2022年SQL结构化查询语言 .pdf
SQL (Structured Query Language结构化查询语言)SQL 特点:1、一体化;2、高度非过程化;3、语言简洁,易学易用数据查询 SELECT ,数据操纵 INSERT 、UPDATE、DELETE ,数据定义 CREATE 、ALTER 、DROP,数据控制 GRANT 、REVOKE ;4、两种使用方式, 统一的语法结构: SQL 既是交互式语言,又能嵌入式语言。SQL-SELECT 语法格式:SELECT 字段名 FROM表WHERE 条件名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - GROUP BY 分组HAVING 分组后的筛选ORDER BY 排序TO/INTO 查询去向一、基本查询1、查询全部字段Select * from student 2、查询指定字段Select 学号,姓名,专业 from student 3、查询经过计算的值查询全体学生的学号,姓名和年龄:Select 学号 ,姓名 ,year(date()-year(出生日期 ) as 年龄 from student 4、消除取值重复的行查询学生中的所有专业:Select distinct 专业 from student 不消除重复: select all专业 from student 二、条件查询名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - 1、!=、#不等于查询 1987年后出生的学生的学号、姓名及出生日期:Select 学号,姓名,出生日期from student; Where 出生日期 1987-12-31 或:Where year(出生日期 )1987 查询计算机应用专业的男生的全部信息:Select * from student where 专业=计算机应用 and 性别=男 2、确定范围Select * from student; where 出 生 日 期 =1988-1-1 and 出 生 日 期=30 分组后的筛选 :只能在结果列中进行筛选六、多表查询查询所有男学生的 学号,姓名,专业 ,所学课程和成绩 信息,并按课程名升序排列,课程名相同的按成绩降序排列:学生(学号,姓名,性别,专业 ) 课程(课程号 ,课程名,任课教师 ) 成绩(学号,课程号 ,成绩 ):学号+课程号Select 学生.学号,姓名,专业,课程名 ,成绩; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - From 学生,课程,成绩; Where 学生.学号=成绩.学号; And 课程.课程号 =成绩.课程号 ; And 性别=男; Order by 课程名 ,成绩 desc 七、超联接查询Select 学生.学号,姓名,专业,课程名 ,成绩; From 学生 inner join 成绩 inner join 课程; on 学生.学号=成绩.学号; on 成绩.课程号 =课程.课程号 ; where 性别=男; Order by 课程名 ,成绩 desc 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -