数据库系统原理课件:数据操纵功能_第1页
数据库系统原理课件:数据操纵功能_第2页
数据库系统原理课件:数据操纵功能_第3页
数据库系统原理课件:数据操纵功能_第4页
数据库系统原理课件:数据操纵功能_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、1第4章 SQL语言4.1 SQL语言概述4.2 数据定义功能与约束4.3 数据操纵功能4.4 数据查询功能与视图2SQL的功能与命令简介SQL功能命令动词数据定义CREATE, DROP, ALTER数据查询SELECT数据操纵INSERT, UPDATE, DELETE数据控制GRANT, REVOKE 3插入数据 1INSERT INTO () VALUES (值列表)中的列名必须是表定义中有的列名值列表中的值可以是常量也可以是空值,各值之间用逗号分隔4插入数据 2值列表中的值与列名表中的列按位置顺序对应,它们的数据类型必须一致如果后边没有指明列名,则新插入记录的值的顺序必须与表中列的定

2、义顺序一致,且每一个列均有值(可以为空)5CREATE TABLE 演员( 姓名 char ( 20 ) , 工号 char ( 10 ), 性别 char (2), PRIMARY KEY (工号 ) )6CREATE TABLE 出演( 工号 char ( 10 ), 片名 char ( 60 ), 年代 datetime, 片酬 int,PRIMARY KEY (工号,片名,年代 ), )7INSERT的使用 1INSERT INTO 演员 (工号, 姓名, 性别) VALUES (A031, 林青霞, 女)8INSERT的使用 2在出演表中添加工号A031的演员在1998-1-1出演电

3、影滚滚红尘的记录,片酬暂缺INSERT 出演 (工号,年代, 片名,) VALUES (A031, 1998-1-1,滚滚红尘)在创建表时需要声明片酬允许为空!9INSERT的使用 3在出演表中添加工号A031的演员在1998-1-1出演电影滚滚红尘的记录,片酬暂缺INSERT 出演 VALUES (A031, 滚滚红尘, 1998-1-1,NULL)10更新数据UPDATE SET , n WHERE SET子句指定要修改的列,表达式指定修改后的新值WHERE子句用于指定需要修改表中的哪些记录。如果省略WHERE子句,则是无条件更新,表示要修改SET中指定的列的全部值11姓名工号性别王菲A0

4、10女宁静A120女梁朝伟A231男葛优A751男片名导演年代重庆森林王家卫1994红河谷冯小宁1998不见不散冯小刚1998花样年华王家卫2000黑骏马管虎2000工号片名年代片酬A120红河谷1998NULLA231花样年华2000100kA751不见不散1998120k演员电影出演12UPDATE的使用 1将出演表中的片酬设为50kUPDATE 出演 SET 片酬5000013UPDATE的使用 2将A120在1998年出演红河谷的片酬设为50kUPDATE 出演 SET 片酬50000 WHERE 工号 A120 AND 片名红河谷 AND 年代199814删除数据DELETE FRO

5、M WHERE 说明了要删除哪个表中的数据WHERE子句说明要删除表中的哪些记录。如果省略WHERE子句,则是无条件删除,表示要删除表中的全部记录。15DELETE的使用 1删除所有的出演记录DELETE FROM 出演置为空表 16DELETE的使用 2删除1998年拍摄红河谷的所有出演记录DELETE FROM 出演 WHERE 出演.片名=红河谷 AND 出演.年代=199817外码约束对数据操纵的影响插入异常更新异常删除异常18CREATE TABLE 演员( 姓名 char ( 20 ) , 工号 char ( 10 ), 性别 char (2), PRIMARY KEY (工号 )

6、 )19CREATE TABLE 出演( 工号 char ( 10 ), 片名 char ( 60 ), 年代 datetime, 片酬 int NULL,PRIMARY KEY (工号,片名,年代 ),FOREIGN KEY (工号) REFERENCES 演员 (工号),FOREIGN KEY (片名,年代) REFERENCES 电影 (片名,年代) )20插入异常的例子在出演表中添加工号A430的演员在1998-1-1出演电影不见不散的记录,片酬暂缺21工号姓名性别A010王菲女A120宁静女A231梁朝伟男A751葛优男片名导演年代重庆森林王家卫1994红河谷冯小宁1998不见不散冯

7、小刚1998花样年华王家卫2000黑骏马管虎2000工号片名年代片酬A120红河谷1998NULLA231花样年华2000100kA751不见不散1998120k演员电影出演A430不见不散1998NULLA430?22删除异常的例子在演员表中删除工号A751的演员记录23工号姓名性别A010王菲女A120宁静女A231梁朝伟男A751葛优男片名导演年代重庆森林王家卫1994红河谷冯小宁1998不见不散冯小刚1998花样年华王家卫2000黑骏马管虎2000工号片名年代片酬A120红河谷1998NULLA231花样年华2000100kA751不见不散1998120k演员电影出演A751?24更新异常的例子将演员表中的工号A751修改为B75125工号姓名性别A010王菲女A120宁静女A231梁朝伟男A751葛优男片名导演年代重庆森林王家卫1

温馨提示

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

评论

0/150

提交评论