公共管理学课件 SQL语言_第1页
公共管理学课件 SQL语言_第2页
公共管理学课件 SQL语言_第3页
公共管理学课件 SQL语言_第4页
公共管理学课件 SQL语言_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4.2数据定义一、定义表[例1]建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。[例2]建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno,Cno)为主码。二、修改基本表[例3]向Student表增加“入学时间”列,其数据类型为日期型。[例4]将年龄的数据类型改为半字长整数。[例5]删除学生姓名必须取唯一值的约束。三、删除基本表[例6]删除Student表。4.3查询4.3.1单表查询一、选择表中的若干列[例1]查询全体学生的学号与姓名。[例2]查询全体学生的姓名、学号、所在系。[例3]查询全体学生的详细记录[例4]查全体学生的姓名及其出生年份。[例5]查询全体学生的姓名、出生年份和所有系,要求用小写字母表示所有系名。二、选择表中的若干元组1.消除取值重复的行[例6]查询选修了课程的学生学号。2.查询满足条件的元组(1)比较大小[例7]查询计算机系全体学生的名单。[例8]查询所有年龄在20岁以下的学生姓名及其年龄。[例9]查询考试成绩有不及格的学生的学号。(2)确定范围[例10]查询年龄在20~23岁(包括20岁和23岁)之间的学生的姓名、系别和年龄。[例11]查询年龄不在20~23岁之间的学生姓名、系别和年龄。(3)确定集合[例12]查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。[例12]查询信息系(IS)、数学系(MA)和计算机科学系(CS)学生的姓名和性别。[例13]查询既不是信息系、数学系,也不是计算机科学系的学生的姓名和性别。(4)字符串匹配[例14]查询学号为95001的学生的详细情况。[例15]查询所有姓刘学生的姓名、学号和性别。[例16]查询姓"欧阳"且全名为三个汉字的学生的姓名。[例17]查询名字中第2个字为"阳"字的学生的姓名和学号。[例18]查询所有不姓刘的学生姓名。[例19]查询DB_Design课程的课程号和学分。[例20]查询以"DB_"开头,且倒数第3个字符为i的课程的详细情况。(5)涉及空值的查询[例21]某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号。[例22]查所有有成绩的学生学号和课程号。(6)多重条件查询[例23]查询计算机系年龄在20岁以下的学生姓名。三、对查询结果排序[例24]查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。[例25]查询全体学生情况,查询结果按所在系的系号升序排列,同一系中的学生按年龄降序排列。四、使用集函数[例26]查询学生总人数。[例27]查询选修了课程的学生人数。[例28]计算1号课程的学生平均成绩。[例29]查询选修1号课程的学生最高分数。五、对查询结果分组[例30]求各个课程号及相应的选课人数。[例31]求各个课程号及相应的课程成绩在90分以上的学生人数。[例32]查询选修了3门以上课程的学生学号。[例33]查询有3门以上课程在90分以上的学生的学号及90分以上的课程数。4.3.2连接查询一、广义笛卡尔积很少用二、等值与非等值连接查询[例34]查询每个学生及其选修课程的情况[例35]对[例34]用自然连接完成。三、自身连接[例36]查询每一门课的间接先修课(即先修课的先修课)。[例37]假设学校中性别相同的学生不会重名。现如下设计学生表和选修表:Std(Sname,Ssex,Sage,Sdept)StdC(Sname,Ssex,Cno,Grade)查询选修2号课程且成绩在90分以上的所有学生的姓名,性别及所在系。[例38]查询每个学生的学号、姓名、选修的课程名及成绩。4.3.3嵌套查询(略)4.3.4集合查询(略)4.4数据更新4.4.1插入数据1.插入单个元组[例1]将一个新学生记录(学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。[例2]插入一条选课记录('95020','1')2.插入子查询结果[例3]对每一个系,求学生的平均年龄,并把结果存入数据库。4.4.2修改数据一、修改某一个元组的值[例4]将学生95001的年龄改为22岁。二、修改多个元组的值[例5]将所有学生的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论