- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章关系数据库4
第四章 关系数据库语言SQL 第四部分 回顾上讲 连接查询 [表名1.]列名1 比较运算符 [表名2.]列名2 比较运算符:=、、、=、=、!= [表名1.]列名1 BETWEEN [表名2.]列名2 AND [表名2.]列名3 嵌套查询 集合查询 UNION 回顾上讲 嵌套查询 带有IN谓词的子查询 带有比较运算符的子查询 带有ANY或ALL谓词的子查询 带有EXISTS谓词的子查询 回顾上讲 [练习1]查询与李明在同一个专业的学生的学号、姓名、性别、班级信息,并按照学号升序排序。 [练习2]查询化学院(xsh=’02’)学生选修的课程编号、课程名称信息。 [练习3]查询化学院(xsh=’02’)每位学生已选修的课程门数和总的平均成绩。 4.3 数据更新 4.3.1 插入数据 4.3.2 修改数据 4.3.3 删除数据 4.2.1 插入数据 语句格式 INSERT [INTO] 表名 [(属性列1 [,属性列2… )] 子查询 功能 将子查询结果插入指定表中,用以插入批量记录 1、插入单个元组的例子 例:INSERT INTO student(Sno,sname,sage,ssex,sdept) VALUES (95020,王东方,18,default,null) 如果省略取默认值和空值的列,则该句等价于: INSERT INTO student(Sno,sname,sage) VALUES (‘95020’,‘王东方,18) 当向表中所有列都插入新数据时,可以省略列表名,但必须保证VALUES后的各数据项位置和表定义时的顺序一致,否则系统报错。 注意:自动计算的列必须跳过。 [例] INSERT INTO student VALUES (90213,王磊,男,19,MS) 2、插入子查询的例子 例:在STU_info、Gfied表中查询出女学生情况并存放在girlSTU表中。 insert into girlSTU select xh,xm,xbm,csrq,zym from stu_info,gfied where stu_info.zyh=gfied.zyh and xbm=‘女’ 2、插入子查询的例子 [例] 对每一个系,求学生的平均年龄,并把结果存入数据库。 第一步:建表 CREATE TABLE Deptage (Sdept CHAR(15), /* 系名*/ Avgage SMALLINT) /*学生平均年龄*/ 2、插入子查询的例子 第二步:插入数据 INSERT INTO Deptage(Sdept,Avgage) SELECT Sdept,AVG(Sage) FROM Student GROUP BY Sdept; 4.3.2 修改数据 语句格式 UPDATE 表名 SET 列名=表达式[,列名=表达式,…] [WHERE 条件] 功能:修改指定表中满足WHERE子句条件的元组 1. 修改一个元组的值 Update girlstu set Sdept=英语系 where sno=1999026028 2. 修改多个元组的值 Update Gcourse set KCXF=2 3. 带子查询的修改语句 将选修了高数的学生的成绩加10分 UPDATE XK SET KSCJ=KSCJ+10 where KSCJ=90 AND KCH= (select KCH from gcourse where KM=高等数学) 1. 删除一条记录 DELETE FROM student WHERE SNO=2005090210 2. 删除多条记录 DELETE FROM girlSTU WHERE Sdept=机械工程及自动化 DELETE FROM girlSTU 4.4 数据定义 4.4.1 定义基本表 4.4.2 修改基本表 4.4.3 删除基本表 4.4.4 视图 4.4.5 索引 4.4 数据定义 4.4.1 定义基本表 语句格式: CREATE TABLE 表名 ( 列名 数据类型[ 列级完整性约束条件 ] [,列名 数据类型[ 列级完整性约束条件] ] … [,表级完整性约束条件 ] ); 表名:所要定义的基本表的名字 列名:组成该表的各个属性(列) 列
文档评论(0)