Mysql数据库原理及应用项目6-查询与维护学生信息管理数据表-5数据更新课件.pptx

上传人(卖家):三亚风情 文档编号:3372730 上传时间:2022-08-24 格式:PPTX 页数:26 大小:702.48KB
下载 相关 举报
Mysql数据库原理及应用项目6-查询与维护学生信息管理数据表-5数据更新课件.pptx_第1页
第1页 / 共26页
Mysql数据库原理及应用项目6-查询与维护学生信息管理数据表-5数据更新课件.pptx_第2页
第2页 / 共26页
Mysql数据库原理及应用项目6-查询与维护学生信息管理数据表-5数据更新课件.pptx_第3页
第3页 / 共26页
Mysql数据库原理及应用项目6-查询与维护学生信息管理数据表-5数据更新课件.pptx_第4页
第4页 / 共26页
Mysql数据库原理及应用项目6-查询与维护学生信息管理数据表-5数据更新课件.pptx_第5页
第5页 / 共26页
点击查看更多>>
资源描述

1、MySQLMySQL数据库原理及应用数据库原理及应用项目项目6 6 查询与维护学生信息管理数据表查询与维护学生信息管理数据表v学习目标:学习目标:掌握掌握数据查询命令的使用数据查询命令的使用掌握掌握聚集函数的使用方法及技巧聚集函数的使用方法及技巧掌握掌握分组与排序的使用方法分组与排序的使用方法理解多表连接查询和嵌套查询的使用规则理解多表连接查询和嵌套查询的使用规则掌握表记录的插入、修改和删除操作掌握表记录的插入、修改和删除操作复习回顾:复习回顾:数据查询语数据查询语句格式:句格式:select 子句from 子句 where group byhaving order bylimit m,nIn

2、to outfile 复习回顾:复习回顾:主要关键字:主要关键字:DISTINCTBETWEENANDINLIKEASNULL/NOT NULLESCAPE复习回顾:复习回顾:多多表表连连接接查查询询交叉连接交叉连接内连接内连接格式1:select from 表1,表2 where 格式2:select from 表1 inner join表2 on 自连接自连接格式:select from 表名 a,表名 b where 外连接外连接左外连接右外连接全外连接复习回顾:复习回顾:嵌嵌套套查查询询嵌套子查询嵌套子查询(不相关子查询不相关子查询)返回单个值(可被外部查询的比较操作使用)返回一个值列

3、表(可被外部查询的IN/NOT IN/ANY/ALL操作使用)相关子查询相关子查询子查询的执行条件依赖于外部查询的某个属性值复习回顾:复习回顾:v 要实现查询要实现查询:“查询查询邓杰杰邓杰杰同学选修课程的课同学选修课程的课程名称程名称”,怎么做?,怎么做?select cname from student a,course b,sc cwhere a.sno=c.sno and o=o and sname=邓杰杰邓杰杰;select cname from course where cno in(select cno from sc where sno=(select sno from stu

4、dent where sname=邓杰杰邓杰杰);select cname from course a,sc bwhere o=o and sno=(select sno from student where sname=邓杰杰邓杰杰);select cname from coursewhere cno in(select cno from sc,student b where a.sno=b.sno and sname=邓杰杰邓杰杰);知识点导入:知识点导入:v 到目前为止,我们已经学会了创建数据库、数据表,学会到目前为止,我们已经学会了创建数据库、数据表,学会了数据的导入,学会了数据查询了

5、数据的导入,学会了数据查询如果哪天我班转入了一个新学生,怎么把学生信如果哪天我班转入了一个新学生,怎么把学生信息加入到息加入到student表中呢?表中呢?如果某个学生的姓名写错了呢,或者电话、专业写错了如果某个学生的姓名写错了呢,或者电话、专业写错了呢?怎么把学生信息修改为正确信息?呢?怎么把学生信息修改为正确信息?想一想想一想想一想想一想任务任务6-6 数据更新数据更新v【课堂课堂任务】任务】本节要求熟练掌握利用SQL语句实现数据记录的插入、修改、删除操作 利用INSERT语句插入一条或多条记录 插入子查询的结果 利用UPDATE语句修改数据记录 利用DELETE语句删除数据记录v语句格式

6、语句格式(一)数据(一)数据记录记录的插入的插入v功能功能INSERT INTO()VALUES();向指定表中插入一条新记录。1、插入单条记录、插入单条记录v说明说明 若有,则中各常量为新记录中这些属性的对应值(根据语句中的位置一一对应)。但该表在定义时,说明为NOT NULL且无默认值的列必须在中,否则将出错。如果省略,则按顺序为每个属性列赋值,即每个属性列上都应该有值。(一)数据(一)数据记录记录的插入的插入v【例【例6.71】向向course表中插入一表中插入一条课程条课程记录。记录。(一)数据(一)数据记录记录的插入的插入v【例【例6.72】向向student表中添加一条记录。表中添

7、加一条记录。INSERT INTO courseVALUES(d01,公共艺术欣赏);INSERT INTO student(sno,sname)VALUES(2005010104,张三);v语句格式语句格式(一)数据(一)数据记录记录的插入的插入v功能功能INSERT INTO()VALUES(),(),();向指定表中插入多条新记录。2、插入多条记录、插入多条记录v【例【例6.73】向】向sc表中连续插入表中连续插入3条记录,可用下列语句实现。条记录,可用下列语句实现。INSERT INTO scVALUES(2005010104,C01,78),(2005010104,C02,91),(

8、2005010104,C03,83);(一)数据(一)数据记录记录的插入的插入 子查询不仅可以嵌套在SELECT语句中,用以构造主查询的条件,还可以嵌套在INSERT语句中,用以生成要插入的批量数据。(一)数据记录的插入(一)数据记录的插入v语句格式语句格式INSERT INTO(列名1,列名2,);3、插入子查询的结果、插入子查询的结果(一)数据记录的插入(一)数据记录的插入INSERT INTO S_GRADE(SNO,AVG_GRADE)SELECT sno,AVG(degree)FROM scGROUP BY snoHAVING AVG(degree)80;v【例【例6.74】把平均成

9、绩大于】把平均成绩大于80分的学生的学号和平均成绩存分的学生的学号和平均成绩存入另一个已知的基本表入另一个已知的基本表S_GRADE(SNO,AVG_GRADE)中。中。v INSERT语句中的INTO可以省略。v 如果某些属性列在表名后的列名表中没有出现,则新记录在这些列上将取空值。但必须注意的是,在表定义时说明了NOT NULL的属性列不能为空值,否则系统会出现错误提示。v 如果没有指明任何列名,则新插入的记录必须在每个属性列上均有值。v 字符型数据必须使用“”将其括起来。v 常量的顺序必须和指定的列名顺序保持一致。v 在把数据值从一列复制到另一列时,值所在列不必具有相同数据类型,插入目标

10、表的值符合该表的数据限制即可。(一)(一)数据记录的插入数据记录的插入v语句格式语句格式(二)数据(二)数据记录记录的修改的修改v功能功能UPDATE SET=,=,WHERE;把指定内符合的记录中规定的值更新为该后的值。如果省略WHERE子句,则表示要修改表中的所有记录。v【例【例6.75】将张丽同学的性别改为女。】将张丽同学的性别改为女。(二)数据(二)数据记录记录的修改的修改v【例【例6.76】将】将sc表中不及格的成绩修改为表中不及格的成绩修改为60分。分。UPDATE student SET ssex=女WHERE sname=张丽;UPDATE sc SET degree=60WH

11、ERE degree60;v【例【例6.77】将计算机工程系全体学生的成绩置将计算机工程系全体学生的成绩置0。(二)数据(二)数据记录记录的修改的修改或者:或者:UPDATE sc SET degree=0 WHERE sno IN(SELECT sno FROM student WHERE sdept=计算机工程系);UPDATE sc SET degree=0 WHERE(SELECT sdept FROM student WHERE student.sno=sc.sno)=计算机工程系;(二)数据(二)数据记录记录的修改的修改v 如果不指定条件,则会修改所有的记录。v 如果要修改多列,则

12、在SET语句后用“,”分隔各修改子句。v语句格式语句格式(三)数据(三)数据记录记录的删除的删除v功能功能DELETE FROM WHERE;在指定在指定中删除所有符合中删除所有符合的记录。的记录。v说明说明(三)数据(三)数据记录记录的删除的删除v 当无WHERE项时,将删除中的所有记录。但是该表的表结构还在,只是没有了记录,是个空表而已。v DELETE语句只能从一个基本表中删除记录。WHERE子句中条件表达式可以嵌套,也可以是来自几个基本表的复合条件。v【例【例6.78】删除学号为删除学号为2005030301的学生记录。的学生记录。(三)数据(三)数据记录记录的删除的删除v【例【例6.

13、79】删除学生的所有成绩。删除学生的所有成绩。DELETE FROM studentWHERE sno=2005030301;DELETE FROM sc;DELETE FROM scWHERE sno IN(SELECT sno FROM student WHERE sdept=计算机工程系);v【例【例6.80】删除计算机工程系所有学生的成绩。】删除计算机工程系所有学生的成绩。课堂总结课堂总结 本项目内容主要带领大家学习了数据查询和数据更新的基本操作,包括单表查询、多表连接查询、嵌套查询和数据的插入、修改、删除。Q 单表查询部分主要学习SELECT语句的各个子句的用法及各关键字的使用。Q 多表连接查询重点理解掌握内连接和自连接的使用。Q 嵌套查询重点掌握不相关子查询的写法,理解其执行过程。Q 数据更新重点掌握INSERT、UPDATE、DELETE语句的使用。通过本项目的学习,应该能够灵活运用SELECT命令实现各种条件的数据查询。志存高远志存高远 自强不息自强不息

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(Mysql数据库原理及应用项目6-查询与维护学生信息管理数据表-5数据更新课件.pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|