结构化查询语言SQL.ppt
《结构化查询语言SQL.ppt》由会员分享,可在线阅读,更多相关《结构化查询语言SQL.ppt(59页珍藏版)》请在三一办公上搜索。
1、结构化查询语言SQL,结构化查询语言 结构化查询语言SQL(StruCtured Query Language)是关系型数据库的标准语言,包括数据定义、数据操纵、数据查询和数据控制四个部分。,1 数据定义,一、创建数据表,CREATE TABLE 学生表(学号 C(12),姓名 C(8),性别 L,出生年月 D,评分 N(3,0),e.g.4-1 创建新表学生表.dbf,表中有学号 C(12)、姓名 C(8)、性别 L、出生年月 D、评分 N(3,0)五个字段。,二、修改数据表,1.添加字段,e.g.4-2 在学生表.dbf中,添加新字段备注 M。,ALTER TABLE 学生表 ADD 备注
2、 M,ALTER TABLE 学生表 ADD 家庭地址 C,ALTER TABLE 学生表 ADD 数学成绩 N(5,1),2.修改字段,e.g.4-3 在学生表.dbf中,把字段性别 L更改为性别 C(2)。,ALTER TABLE 学生表 ALTER 性别 C(2),3.字段重命名,e.g.4-4 在学生表.dbf中,把字段出生年月重命名为出生日期。,ALTER TABLE 学生表 RENAME 出生年月 TO 出生日期,3.删除字段,e.g.4-5 在学生表.dbf中,删除字段备注。,ALTER TABLE 学生表 DROP 备注,四、删除数据表,e.g.4-8 删除表学生表.dbf。,
3、DROP TABLE 学生表,2 数据操纵,一、插入记录,e.g.4-28在学生表.dbf中插入一条新记录。,INSERT INTO 学生表(学号,姓名,性别,出生日期,评分)VALUES(S0201111,徐畅,女,1998/06/25,88),INSERT INTO 学生表VALUES(S0201111,徐畅,女,1998/06/25,88),二、修改记录,e.g.4-29在学生表.dbf中把“张放”的评分增加3。,UPDATE 学生表SET 评分=评分+3WHERE 姓名=张放,三、删除记录,e.g.4-30在学生表.dbf中删除学生表“徐畅”的记录。,DELETE FROM 学生表WH
4、ERE 姓名=徐畅,3 数据查询,一、投影查询,e.g.4-9 在学生表.dbf中查询所有记录。,SELECT 学号,姓名,性别,出生日期,评分 FROM 学生表,SELECT*FROM 学生表,e.g.4-10 在学生表.dbf中查询所有不重复的记录,输出学号、姓名和评分,并将“学号”指定为“学生表编号”。,SELECT DISTINCT 学号 AS 学生表编号,姓名,评分 FROM 学生表,二、条件查询 SQL使用WHERE子句指定查询条件。,SELECT*FROM 学生表 WHERE 评分=80,1.简单条件查询,e.g.4-11 在学生表.dbf中查询评分大于等于80的学生表记录。,e
5、.g.4-12 在选课表.dbf中查询选修课程“C120”或“C140”,并且成绩大于等于80的学生表记录。,2.多重条件查询 在WHERE子句中指定多个查询条件时,必须用逻辑运算符AND、OR或NOT将其连接成复合的逻辑表达式。,SELECT*FROM 选课表WHERE(课程号=C120 OR 课程号=C140)AND 成绩=80,3.确定范围 使用“BETWEEN AND”进行范围查询。,SELECT*FROM 学生表WHERE 评分 BETWEEN 80 AND 90,e.g.4-13 在学生表.dbf中查询评分在80至90之间的学生表记录。,SELECT*FROM 学生表WHERE 评
6、分=80 AND 评分=90,e.g.4-14 在选课表.dbf中查询选修课程“C120”或“C140”的学生表记录。,4.确定集合 使用“IN”进行集合查询。,SELECT*FROM 选课表WHERE 课程号=C120 OR 课程号=C140,SELECT*FROM 选课表WHERE 课程号 IN(C120,C140),e.g.4-15 在选课表.dbf中查询所有姓“陈”的学生表记录。,5.部分匹配查询 使用“LIKE”和通配符进行部分匹配查询(模糊查询)。,SELECT*FROM 学生表WHERE 姓名 LIKE 陈%,三、统计查询 SQL使用集合函数对一组值进行计算,返回单个值。,e.g
7、.4-16在选课表.dbf中查询课程号为“C120”的记录,输出课程号和选修该课程的人数。,SELECT 课程号,COUNT(*)AS 选修人数FROM 选课表WHERE 课程号=C120,e.g.4-17在选课表.dbf中查询课程号为“C120”的记录,输出课程号、成绩的最高分和最低分、以及它们之间相差的分数。,SELECT 课程号,MAX(成绩)AS 最高分,MIN(成绩)AS 最低分,MAX(成绩)-MIN(成绩)AS 相差分数FROM 选课表WHERE 课程号=C120,四、分组查询 SQL使用GROUP BY子句对查询结果进行分组,使用HAVING子句在每个分组上选择记录。,WHER
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 结构 查询 语言 SQL

链接地址:https://www.31ppt.com/p-5326935.html