实验3 数据查询和数据更改.ppt

实验3 数据查询和数据更改.ppt

ID:52541256

大小:110.00 KB

页数:15页

时间:2020-04-09

实验3 数据查询和数据更改.ppt_第1页
实验3 数据查询和数据更改.ppt_第2页
实验3 数据查询和数据更改.ppt_第3页
实验3 数据查询和数据更改.ppt_第4页
实验3 数据查询和数据更改.ppt_第5页
资源描述:

《实验3 数据查询和数据更改.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、数据查询和数据更改 本实验将在查询分析器中完成各种数据查询和数据更改工作3.1数据查询数据查询使用Select语句,格式如下。Select目标列名序列From数据源[Where检索条件表达式][OrderBy排序依据列][GroupBy分组依据列][Having组提取条件]可以查询表中的若干列、若干行,查询的结果可以进行排序、分组等。还可以进行多表联接查询和子查询。3.1数据查询数据查询功能是SQL语言的核心功能,是数据库中使用得最多的操作。为了便于说明,我们以学生管理系统为例,假设已经建立好了一个数据库,

2、名为student。在数据库student中,设已经建立了三个表,分别为学生信息表(S)、课程信息表(C)、选课信息表(SC)。表结构如下:S(学号,姓名,性别,所在系)C(课程号,课程名,学分)SC(学号,课程号,成绩)学生信息表(S)课程信息表(C)课程号课程名学分01数据库技术502网络技术4对这三个表,假设我们已经输入记录如下。学号姓名性别所在系2007101张三男数计系2007102李四女数计系2007201王五男物理系选课信息表(SC)学号课程号成绩200710101802007101028520

3、072010178查询语句的基本结构格式:Select目标列名序列From数据源[Where检索条件表达式][OrderBy排序依据列][GroupBy分组依据列][Having组提取条件]功能:数据查询。3.1.1简单查询1.选择表中若干列(1)查询指定列例1:在学生信息表中查询所有学生的学号与姓名。Select学号,姓名FromS(2)查询全部列例3:在学生信息表中查询所有学生的所有信息。Select*FromS(3)查询经过计算的列例5:在课程信息表中查询所有课程学分增加2分后的课程名与学分。Selec

4、t课程名,学分+2As新学分FromC还有确定范围、确定集合、字符匹配、涉空查询和多重条件查询等,可以自己进行实验。2.选择表中若干行(1)消除取值相同的行例6:在选课信息表中查询所有学生的学号,要求消除取值相同的行。SelectDIstInct学号FromSC(2)查询满足条件的行例7:在学生信息表中查询数计系学生的姓名。Select姓名FromSWhere所在系='数计系'3.对查询结果排序例22:在选课信息表中查询所有学生的信息,要求按成绩从大到小排序。Select*FromSCOrderBy成绩Des

5、c4.使用聚合函数汇总数据例25:统计学生信息表中学生人数。SelectCount(*)总人数FromS5.对查询结果分组例30:统计每门课的选课人数,列出课程号和人数。Select课程号,Count(课程号)人数FromSCGroupBy课程号3.1.2多表连接查询例36:查询有选课的学生的姓名、所选课程号和成绩。SelectS.姓名,SC.课程号,SC.成绩FromS,SCWhereS.学号=SC.学号3.1.3子查询例41:查询与张三在同一个系学生的信息。Select*FromSWhere所在系In(S

6、elect所在系FromSWhere姓名='张三')3.2数据更改数据更改功能包括三个语句:Insert(插入)、Update(更新)、Delete(删除)可以用它们来对数据库中的数据表进行插入、更新、删除等。3.2.1插入数据格式:Insert表名[(列名表)]Values(值列表)功能:在数据表中插入记录。例48:在S表中插入一行记录。InsertSValues('2007101','张三','男','数计系')例49:在SC表中插入一行记录。InsertS(学号,课程号)Values('2007101'

7、,'01')3.2.2更新数据格式:Update表名Set列名=表达式,…[Where条件]功能:更改数据表记录。例50:将C表中所有课程的学分加2。UpdateCSet学分=学分+2例51:将SC表中学号为2007201的学生成绩改为65。UpdateSCSet成绩=65Where学号='2007201'3.2.3删除数据格式:Delete表名[Where条件]功能:删除数据表记录。例53:删除SC表中数计系的学生记录。DeleteSCWhere学号In(Select学号FromSWhere所在系='数计系

8、')例54:删除SC表的所有记录。DeleteSC3.3实验内容在student中,设已建立好三个表S、C和SC,请完成如下操作。1.对数据表作简单查询。2.对数据表作多表联接查询。3.对数据表作子查询。4.对数据表作插入、更新、删除的操作。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。