- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验3 数据查和数据更改
数据查询和数据更改 本实验将在查询分析器中完成各种数据查询和数据更改工作 3.1 数据查询 数据查询使用Select语句,格式如下。 Select 目标列名序列 From 数据源 [Where 检索条件表达式] [Order By 排序依据列] [Group By 分组依据列] [Having 组提取条件] 可以查询表中的若干列、若干行,查询的结果可以进行排序、分组等。 还可以进行多表联接查询和子查询。 3.1 数据查询 数据查询功能是SQL语言的核心功能,是数据库中使用得最多的操作。 为了便于说明,我们以学生管理系统为例,假设已经建立好了一个数据库,名为student。 在数据库student中,设已经建立了三个表,分别为学生信息表(S)、课程信息表(C)、选课信息表(SC)。表结构如下: S(学号,姓名,性别,所在系) C(课程号,课程名,学分) SC(学号,课程号,成绩) 3.1.1 简单查询 1.选择表中若干列 (1)查询指定列 例1:在学生信息表中查询所有学生的学号与姓名。 Select 学号,姓名 From S (2)查询全部列 例3:在学生信息表中查询所有学生的所有信息。 Select * From S (3)查询经过计算的列 例5:在课程信息表中查询所有课程学分增加2分后的课程名与学分。 Select 课程名,学分+2 As 新学分 From C 还有确定范围、确定集合、字符匹配、涉空查询和多重条件查询等,可以自己进行实验。 2. 选择表中若干行 (1)消除取值相同的行 例6:在选课信息表中查询所有学生的学号,要求消除取值相同的行。 Select DIstInct 学号 From SC (2)查询满足条件的行 例7:在学生信息表中查询数计系学生的姓名。 Select 姓名 From S Where 所在系=数计系 3. 对查询结果排序 例22:在选课信息表中查询所有学生的信息,要求按成绩从大到小排序。 Select * From SC Order By 成绩 Desc 4. 使用聚合函数汇总数据 例25:统计学生信息表中学生人数。 Select Count(*) 总人数 From S 5. 对查询结果分组 例30:统计每门课的选课人数,列出课程号和人数。 Select 课程号,Count(课程号) 人数 From SC Group By 课程号 3.1.2 多表连接查询 例36:查询有选课的学生的姓名、所选课程号和成绩。 Select S.姓名,SC.课程号,SC.成绩 From S,SC Where S.学号=SC.学号 3.1.3 子查询 例41:查询与张三在同一个系学生的信息。 Select * From S Where 所在系 In (Select 所在系 From S Where 姓名=张三) 3.2 数据更改 数据更改功能包括三个语句: Insert(插入) 、Update (更新) 、Delete(删除) 可以用它们来对数据库中的数据表进行插入、更新、删除等。 3.2.1 插入数据 格式: Insert 表名[(列名表)] Values(值列表) 功能:在数据表中插入记录。 例48:在S表中插入一行记录。 Insert S Values(2007101,张三,男,数计系) 例49:在SC表中插入一行记录。 Insert S(学号,课程号) Values(2007101,01) 3.2.2更新数据 格式: Update 表名 Set 列名=表达式, … [Where 条件] 功能:更改数据表记录。 例50:将C表中所有课程的学分加2。 Update C Set 学分=学分+2 例51:将SC表中学号为2007201的学生成绩改为65。 Update SC Set 成绩=65 Where 学号=2007201 3.2.3 删除数据 格式: Delete 表名 [Where 条件] 功能:删除数据表记录。 例53:删除SC表中数计系的学生记录。 Delete SC Where 学号 In (Select 学号 From S Where 所在系=数计系) 例54:删除SC表的所有记录。 Delete SC 3.3 实验内容 在student中,设已建立好三个表S、C和SC,请完成如下操作。 1. 对数据表作简单查询。 2. 对数据表作多表联接查询。 3. 对数据表作子查询。 4. 对数据表作插入、更新、删除的操作。 *
您可能关注的文档
最近下载
- 《雨污水管网施工方案》.docx VIP
- T╱CFA 020202072 - 2019 熔模铸造用工业硅溶胶标准.pdf VIP
- 九阳料理机食谱大全(彩图)电子版.doc VIP
- 第47届世界技能大赛江苏省选拔赛飞机维修项目技术工作文件7.9.docx VIP
- 雨污水管网施工应急预案.docx VIP
- 华为营销体系IPMS详解第一部分 讲师版glz.pptx VIP
- 欧科PT300变频器说明书.pdf
- 省属集团有限责任公司工资总额管理办法附各种用表.doc VIP
- 苏教版小学科学三年级上册《13 吹气球》(第一课时)课件、视频、作业设计.pptx VIP
- 第八单元(复习课件)一年级语文上册单元速记巧练(统编版).pptx VIP
原创力文档


文档评论(0)