SQL语句教学讲解课件

上传人:29 文档编号:252343753 上传时间:2024-11-14 格式:PPT 页数:31 大小:156.57KB
返回 下载 相关 举报
SQL语句教学讲解课件_第1页
第1页 / 共31页
SQL语句教学讲解课件_第2页
第2页 / 共31页
SQL语句教学讲解课件_第3页
第3页 / 共31页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第四模块 结构化查询语言SQL,SQL,(Structured Query Language):,结构化查询语言,,是现在应用最广泛的关系数据库语言。,在等级考试中:单项选择题、读程序题、程序填空题(每次都涉及)、上机考试(表单设计题)都会考察到本章知识点。,1SQL的数据定义功能(CREATE TABLE-SQL、ALTER TABLE-SQL、DROP TABLE-SQL),.,第四模块 结构化查询语言SQL.,1,一、SQL的数据定义功能,1、创建数据表,命令:,CREATE TABLE,(,),功能:创建数据表结构,例:建立一个xs表,CREATE TABLE XS(学号 C(4),姓名 C(6),性别 C(2),出生日期D,三好生 L),.,一、SQL的数据定义功能.,2,2、修改表的结构,(1)增加字段,ALTER TABLE,;,ADD,COLUMN ;,ADD,COLUMN ,功能:增加表的字段,例1:在XS中增加一个字段专业名称,ALTER TABLE XS ADD 专业名称 C(10),例2:在XS中增加2个字段:籍贯,特长,ALTER TABLE XS ADD 籍贯 C(10)ADD 特长 M,.,2、修改表的结构.,3,(2)修改字段属性,ALTER TABLE,;,ALTER,COLUMN ;,ALTER,COLUMN ,功能:修改表中字段的属性,例1:将XS中专业名称字段修改为C(20),ALTER TABLE XS ALTER 专业名称 C(20),.,(2)修改字段属性.,4,(3)删除字段,ALTER TABLE,;,DROP,COLUMN ;,DROP,COLUMN ,功能:删除表中字段,例1:删除XS中“专业名称”字段,ALTER TABLE XS DROP 专业名称,.,(3)删除字段.,5,(4)修改字段名,ALTER TABLE,RENAME,TO ,例1:将XS中的“姓名”字段改为“学生姓名”ALTER TABLE XS RENAME 姓名 TO 学生姓名,3、删除表,命令:,DROP TABLE,功能:删除数据表,例1:删除XS表,DROP TABLE XS,.,(4)修改字段名.,6,第四模块 结构化查询语言SQL,2SQL的数据更新功能(INSERT-SQL、DELETE-SQL、UPDATE-SQL),.,第四模块 结构化查询语言SQL.,7,1、插入记录,命令:,INSERT INTO,(,),VALUES,(,),功能:在表尾追加一条新记录,并直接馈入记录数据.,例1:向课程表中插入一条记录,INSERT INTO 课程(课程号,课程名,课时),VALUES (c170,软件工程,32),.,1、插入记录 .,8,2、更新记录,命令:,UPDATE,SET,=,=WHERE,功能:对表中的一行或多行记录的某些字段值进行修改,例1:,UPDATE 课程;,SET 课时=48;,WHERE 课程号=c170,.,2、更新记录.,9,练习:把教师表中工资小于或等于2000元的教师的工资提高20%,UPDATE 教师;,SET 工资=1.2*工资;,WHERE 工资=2000,3、删除记录,命令:,DELETE,FROM,WHERE ,功能:删除表中一行或多行记录,例:,DELE FROM 课程 WHERE 课程号=c170,.,练习:把教师表中工资小于或等于2000元的教师的,10,第33次理论:三题4,第31次理论:一题11、三题6、7,第四模块 结构化查询语言SQL,3SQL的查询功能(SELECT-SQL):简单查询、条件查询、统计查询、分组查询、查询排序、连接查询、嵌套查询、查询结果的输出,1、,SQL语句的核心是数据(),A.查询 B.定义 C.操纵 D.控制,.,第33次理论:三题4.,11,1、投影查询,SELECT,.,AS,FROM,!,说明:,(1).AS,可以是字段名,也可是函数.,(2)FROM !-指明要查询的数据表 。!指定非当前数据库表.,例1:查询学生的基本情况,SELECT 学号,姓名,性别 FROM 学生,.,1、投影查询.,12,若查询全部字段,用,*,表示选中,所有,的字段。,例2:查询教师表的全部信息,SELE *FROM 教师,是字段所在的表名。如果是多个表都有的字段,需指明表名。,例3:SELE 姓名 FROM 学生,教师,.,若查询全部字段.,13,用于指定输出时显示的列标题,可以不同于字段名.,例4:查询学生基本情况,同时指定”学号”为“学生编号”,“姓名”为“学生姓名”,SELECT 学号 AS 学生编号,姓名 AS 学生姓名 FROM 学生,(1)取消重复记录,ALL(缺省)表选出的记录中包含重复记录,DISTINCT,则表示选出的记录中不包含重复记录.,例5:查询选修了课程的学生的学号,SELE DISTINCT 学号 FROM 选课,第29次理论:一题5,.,用于指定输出时显示的列标题,可以不,14,2、条件查询,使用,WHERE,子句指定查询条件。,例1:查询学生表中所有女生的记录,SELECT *FROM 学生 WHERE 性别=“女”,例2:从学生表中查询入校总分大于等于570分的男生的学号,姓名,性别,入校总分,SELECT 学号,姓名,性别,入校总分 FROM 学生 WHERE 性别=“男”AND 入校总分=570,.,2、条件查询.,15,练习:在“教师”数据表中,查询职称为“助教”或“讲师”人员的姓名,工资和部门。,SELECT 姓名,工资,部门,(1),教师,WHERE 职称,(2),第29次理论:一题6,.,练习:在“教师”数据表中,查询职称为“助教”或“讲师”,16,几个范围关键字的应用:,(1)确定范围,BETWEEN,下界表达式,AND,上界表达式,例1:从选课表中查询成绩在85到100分(包含)之间的学生情况。,SELECT *FROM 选课 WHERE 成绩 BETWEEN 85 AND 100,等效于:SELECT *FROM 选课 WHERE 成绩 BETWEEN 成绩=85 AND 成绩=4,注,:WHERE 和 HAVING的区别为:,WHERE:作用于基本表或视图,从中选择满足条件的元组,HAVING:作用于组,选择满足条件的组。用于GROUP BY 之后,第33次理论:一题10、11 第32次理论:一题11,.,例2:查询学生选修同一门课程超过4人的课,23,5、查询的排序,使用,ORDER BY,子句对查询结果按一个或多个属性列的升序(ASC)或降序(DESC)排列。,ORDER BY 子句必须出现在其他子句之后,(1)单列排序,例:将学生表按入校总分从低到高显示,SELE *FROM 学生 ORDER BY 入校总分,.,5、查询的排序.,24,(2)多列排序,例2:从选课表中查询成绩大于80分的学号、课程号和成绩,查询结果按学号升序排列,学号相同的按成绩降序排序,SELECT *FROM 选课 WHERE 成绩80,ORDER BY 学号,成绩 DESC,.,(2)多列排序 .,25,(3)查询前面部分记录,TOP PERCENT:指定查询结果包括特定数目的行数(或包括全部行数的百分比),注:使用TOP子句时必须用ORDER BY子句,例:在学生表中查询入校总分最高的2位学生,SELECT *TOP 2 FROM 学生 ORDER BY 入校总分 DESC,第32次理论:三题4,.,(3)查询前面部分记录.,26,6、连接查询,当一个查询同时涉及多个表时,称为,连接查询,。连接查询实际上是通过各个表之间共同属性列(,连接字段),的关联来查询数据的。,格式,SELECT 查询列 FROM 表1,表2 WHERE 连接条件,例1:从学生和选课表中查询学生选课成绩情况,select 学生.学号,学生.姓名,选课.课程号,选课.成绩;,from 学生,选课;,where 学生.学号=选课.学号;,.,6、连接查询.,27,例2:从学生、课程和选课表中查询学生选课课程名及成绩情况(3个表),select 学生.学号,学生.姓名,选课.课程号,课程.课程名,选课.成绩;,from 学生,课程,选课;,where 学生.学号=选课.学号 and 课程.课程号=选课.课程号,第30次理论:三题3(2),.,例2:从学生、课程和选课表中查询学生选课课程名及成绩情况,28,格式,SELECT 查询列 FROM 表1 INNER JOIN 表2 ON 连接条件,例1:,select 学生.学号,选课.课程号,选课.成绩;,from 学生;,inner join 选课 on 学生.学号=选课.学号;,例2:,select 学生.学号,选课.课程号,课程.课程名;,from 选课;,inner join 学生 on 学生.学号=选课.学号;,inner join 课程 on 课程.课程号=选课.课程号,第33次理论:三题4(3),.,格式.,29,7、修改查询去向,INTO,与,TO,子句:指定查询结果的输出去向,默认查询结果显示在浏览窗口中.,INTO子句中的有3种选项:,DBF|TABLE ,:结果到表文件,CURSOR ,ARRAY ,TO子句有3种选项:,FILE :结果放到文本文件中,PRINT,SCREEN,.,7、修改查询去向.,30,例1:查询学生表中男生的记录,将查询结果保存在表XS中,SELECT *FROM XS WHERE 性别=“男”INTO TABLE XS,第30次理论:三题3(1),除了单选题、填空题,还有读程序选择题,第33次理论:二题2,第30次理论:二题4,.,例1:查询学生表中男生的记录,将查询结果保存在表XS中,31,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!