SQL语法基础教程:查询与筛选数据

需积分: 9 1 下载量 54 浏览量 更新于2024-07-30 收藏 326KB PDF 举报
"SQL语法基础手册.pdf" SQL(Structured Query Language)是用于管理和处理关系数据库的强大工具,它允许用户执行各种操作,如查询、更新、插入和删除数据。本手册主要涵盖SQL的基础语法,特别是围绕数据查询的核心部分。 1. **SELECT语句**:SELECT语句是SQL中最基本的查询命令,用于从一个或多个表中提取所需的数据。基本语法为`SELECT column_name(s) FROM table_name`。例如,`SELECT LastName, FirstName FROM Persons`会选取"Persons"表中的"LastName"和"FirstName"这两列数据。 2. **通配符**:在查询中,可以使用通配符来匹配部分文本。例如,`LIKE`操作符允许使用通配符`%`匹配任意数量的字符,`_`匹配单个字符。如`SELECT * FROM Persons WHERE City LIKE 'San%'`将返回所有城市以"San"开头的人。 3. **WHERE子句**:WHERE子句用于设定查询条件,仅返回满足条件的行。它可以与各种比较运算符结合使用,如`=`, `<>`, `>`, `<`, `>=`, `<=`, `BETWEEN`, `LIKE`等。例如,`SELECT * FROM Persons WHERE City = 'Sandnes'`将返回所有生活在"Sandnes"的人。 4. **星号(*)**:在SQL中,星号代表所有列,所以`SELECT * FROM Persons`将返回"Persons"表中的所有数据。 5. **INTO子句**:当使用`INTO`时,SELECT语句可以用于创建新表并复制数据,如`SELECT column_name(s) INTO new_table FROM table_name`。这将把现有表的数据复制到新表中。 6. **FROM子句**:FROM子句指定要从中选取数据的表或视图。可以同时从多个表中选取,此时可能需要用到JOIN操作。 7. **WHERE条件**:在WHERE子句中,可以使用逻辑运算符`AND`, `OR`, `NOT`组合多个条件。例如,`SELECT * FROM Persons WHERE City = 'Sandnes' AND LastName = 'Hansen'`将返回居住在"Sandnes"且姓"Hansen"的人。 8. **GROUP BY和HAVING子句**:GROUP BY用于对数据进行分组,而HAVING则在分组后对每个组设置条件。例如,`SELECT City, COUNT(*) FROM Persons GROUP BY City HAVING COUNT(*) > 1`将返回至少有两个人居住的城市及其人数。 9. **ORDER BY子句**:ORDER BY用于根据一个或多个列对结果集进行排序,默认为升序(ASC),可以使用DESC指定降序。例如,`SELECT * FROM Persons ORDER BY LastName DESC`将返回所有人员信息,按姓氏降序排列。 掌握这些基本的SQL语法元素,将使你能有效地从数据库中获取、过滤和排序数据,为进一步的数据分析和处理打下坚实基础。在实际应用中,还可以探索更高级的SQL概念,如子查询、连接操作、聚合函数以及窗口函数等,以满足更复杂的业务需求。