第5章数据的添加更新.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章数据的添加更新

回顾——子查询 子查询可以出现在select、where或having子句中。 子查询可以由比较运算符、修改的比较运算符、in not in 、exists not exists 引入。 各类子查询的格式 1.where col_name select col_name from …… where …… …… 各类子查询的格式 第5章 数据的查询和更新 ——数据更新 数据更新 插入数据 更新数据 删除数据 插入数据 1. 使用INSERT命令插入数据 INSERT 语句可向表中添加一个或多个新行。 语法格式如下: INSERT [INTO] table_name [ column_list ] VALUES data_values 插入数据 【例1】向COURSE1表中输入一门新课的信息。课程号13,化学, 42学时, 80人选修,2009-12-10考试。 插入数据 【例2】向COURSE1表中输入14号课程--舞蹈。 插入数据 2. 将查询结果插入数据表 在INSERT 语句中使用 SELECT子查询可以将一个或多个表中的值添加到另一个表中。 【例】将课时数大于30的课程的课程号、课程名信息放入新表S1中。 插入数据 练习: 将工资收入大于等于1200的教师的教师号、姓名、工资、性别放入新表s2中。 drop table s2; CREATE TABLE S2 TNO char 4 , SAL int, TNAME char 10 not null, TSEX char 4 ; INSERT INTO S2 TNO,SAL,TNAME, TSEX SELECT TNO,SAL,TNAME, TSEX FROM TEACHER WHERE SAL 1200 SELECT * FROM S2 表中数据的复制 通过INSERT….SELECT语句,可以从其他表中选择记录,插入到新表中,但是,前提是该新表在插入前已经创建完成。 更新数据 创建表并添加数据之后,更改或更新表中的数据就成为维护数据库的日常操作之一。 更新数据—更新单列 【例1】“三八”节到了,该月为所有女教师的工资增加100元过节费。要求首先将原表中的数据复制到表TEACHER1中并查看,然后进行更改,并查看结果。 更新数据—更新多列 【例2】新的一年开始了,所有教师的年龄增加1岁,同时给所有教师的工资增加10%。 更新数据 –利用子查询更新多行的值 【例3】当男教师的工资少于所有男教师的平均工资时,将该男教师的工资提高5%。 更新数据 –利用子查询更新多行的值 思考:这种写法是否正确? 更新数据 练习: 将所授课程学时超过40个(COURSE1),或者是在STUDENT1表中其所授课程的成绩存在优秀(85分以上)的教师发放100元的奖金。 删除数据 1. 使用DELETE命令删除数据 DELETE 语句可删除表或视图中的一行或多行。 删除数据—单行删除 【例7】从 s1 表中删除课程号为3的记录。 删除数据—删除多行 【例8】从s2表中删除工资低于所有教师平均工资的男教师的记录。 删除数据—删除所有行 【例9】删除 s1 表中所有的记录。 删除数据 2. 使用TRUNCATE TABLE命令删除所有行 命令格式: TRUNCATE TABLE table_name[ ; ] 删除数据 【例9】删除s2表中的所有信息。 小 结 插入数据:1、insert [into] tname values .. 2、insert [into] tname select.. 更新数据: UPDATAE table_name SET column1 value1, ………. WHERE search_condition 删除数据 :1、delete from table_name [where ……] 2、truncate table table_name * * 2.where col_name any select col_name from …… where …… …… 3. where col_name IN select col_name from …… where …… …… 4. where exists select * from in_table where in_table.col out_table.col and …… ……………. 例:SELECT CNO,TNAME,DNAME FROM TEACHER AS T WHERE TSEX ‘女’ AND EXISTS SELECT * FROM C

文档评论(0)

peain + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档