网站大量收购独家精品文档,联系QQ:2885784924

数据库033-数据更新-视图.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
An Introduction to Database System SQL查询班级团体赛 供应商 S(Sno,Sname,City) 零件 P(Pno,Pname,Color) 工程 J(Jno,Jname) 供应 SPJ(Sno,Pno,Jno,Qty) 每班15名同学参加。 先完成3分,后完成2分,未完成1分。 第三章 关系数据库标准语言SQL 3.1 SQL概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.4 数 据 更 新 3.4.1 插入数据 3.4.2 修改数据 3.4.3 删除数据 3.4.1 插入数据 两种插入数据方式 插入单个元组 插入子查询结果 1. 插入单个元组 语句格式 INSERT INTO 表名 [(属性列1[,属性列2 …)] VALUES ( 常量列表 ) 功能 将新元组插入指定表中。 插入单个元组(续)-完整值 [例1] 将一个新学生记录 (学号:95020;姓名:陈冬;性别:男;所在系:IS;年龄:18岁)插入到Student表中。 INSERT INTO Student VALUES (95020,陈冬,男,IS,18); 注意: 常量的个数与类型与表一致 学号是主码,不能与已有的学号重复 插入单个元组(续)-部分值 [例2] 插入一条选课记录( 95020,1)。 INSERT INTO SC ( Sno,Cno) VALUES ( 95020, 1); 指定插入元组部分值, 新插入的记录在Grade列上取空值 2. 插入子查询结果 语句格式 INSERT INTO 表名 [(属性列1 [,属性列2… )] 子查询; 功能 将子查询结果插入指定表中 插入子查询结果(续) [例3] 对每一个系,求学生的平均年龄,并把结果存入数据库。 第一步:建表 CREATE TABLE Deptage (Sdept CHAR(15) /* 系名*/ Avgage INT); /*学生平均年龄*/ 插入子查询结果(续) 第二步:插入数据 INSERT INTO Deptage(Sdept,Avgage) SELECT Sdept,AVG(Sage) FROM Student GROUP BY Sdept; 3.4 数 据 更 新 3.4.1 插入数据 3.4.2 修改数据 3.4.3 删除数据 3.4.2 修改数据 语句格式 UPDATE 表名 SET 列名=表达式[,列名=表达式]… [WHERE 条件]; 功能 修改指定表中满足WHERE子句条件的元组 修改数据(续) 三种修改方式 修改某一个元组的值 修改多个元组的值 带子查询的修改语句 1. 修改某一个元组的值 [例4] 将学生95001的年龄改为22岁, 系名改为MA。 UPDATE Student SET Sage=22, Sdept=MA WHERE Sno= 95001; 2. 修改多个元组的值 [例5] 将所有学生的年龄增加1岁。 UPDATE Student SET Sage= Sage+1; 修改多个元组的值(续) [例6] 将信息系所有学生的年龄增加1岁。 UPDATE Student SET Sage= Sage+1 WHERE Sdept= IS ; 3. 带子查询的修改语句 [例7] 将计算机科学系全体学生的成绩置零。 UPDATE SC SET Grade=0 WHERE SNO IN (SELETE SNO FROM Student WHERE SDEPT=‘CS’); 3.4 数 据 更 新 3.

您可能关注的文档

文档评论(0)

moon8888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档