"SQL基础.pptx"
SQL,全称Structured Query Language,是一种用于管理关系数据库的标准语言,包括数据查询、数据操纵、数据定义和数据控制等功能。这份PPT非常适合SQL初学者,它深入浅出地介绍了如何入门并快速掌握SQL的基础操作。
1. 数据检索是SQL中最基本的功能。`SELECT`语句用于从数据库中提取所需数据。例如,你可以通过指定`SELECT SNAME`从`STUDENT`表中获取所有学生的姓名。`*`通配符代表选择所有列,如`SELECT * FROM COURSE`则会返回`COURSE`表中的所有信息。`WHERE`子句用于设置检索条件,比如`WHERE SEX = '女'`将只显示女性学生的信息。
2. `ORDER BY`用于对结果集进行排序,`ASC`表示升序,`DESC`表示降序。例如,`SELECT SNO FROM SC WHERE (CNO='03') AND (SCORE<60) ORDER BY SNO ASC`会找到课程号为03且成绩不及格的学生,并按学号升序排列。
3. `GROUP BY`与`HAVING`用于对数据进行分组和过滤。`GROUP BY`用于按指定列进行聚合,`HAVING`则在分组后设置条件。例如,找出每个宿舍的女生人数,可以写成`SELECT SROOM, COUNT(*) FROM STUDENT WHERE SEX = '女' GROUP BY SROOM HAVING COUNT(*) > 0`。
4. 使用`DISTINCT`可以去除重复的行,如`SELECT DISTINCT SNAME FROM STUDENT`将去除所有重复的姓名。
5. `AS`关键字可以给列或表设置别名,简化查询语句。例如,`SELECT SNAME AS NAME FROM STUDENT`会让`sname`列显示为`name`。
6. 在复杂查询中,可以通过别名来避免重名冲突。如查找同名但不同学号的学生,`SELECT DISTINCT A.SNAME FROM STUDENT AS A, STUDENT AS B WHERE A.SNAME = B.SNAME AND A.SNO <> B.SNO`。
7. 自连接可以用于解决多表之间的复杂关系。例如,找出选修了课程号为2的课程的同学还选修了哪些其他课程,可以写成`SELECT B.CNO FROM SC AS A, SC AS B WHERE A.CNO = '2' AND A.SNO = B.SNO`。
8. SQL还可以进行数学运算和转换,如提高成绩10%:`SELECT SCORE * 1.1 AS NEW_SCORE FROM SC WHERE CNO = '2'`。
9. 字符函数如`LEFT`可以帮助处理字符串。例如,`WHERE LEFT(SROOM, 2) = '南'`会找到所有住在以“南”开头的宿舍的学生。
10. `BETWEEN`操作符用于在两个值之间筛选数据,例如`WHERE SCORE BETWEEN 60 AND 80`会返回分数在60到80之间的记录。
以上就是SQL基础操作的一些关键知识点,包括数据检索、排序、分组、别名以及各种函数和条件操作的使用。掌握这些基础,就能有效地进行数据查询和分析,为进一步学习SQL的高级特性打下坚实基础。