数据库系统原理教学课件033_第1页
数据库系统原理教学课件033_第2页
数据库系统原理教学课件033_第3页
数据库系统原理教学课件033_第4页
数据库系统原理教学课件033_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、1l4.1 sql语言概述语言概述l4.2 数据定义功能与约束数据定义功能与约束l4.3 数据操纵功能数据操纵功能l4.4 数据查询功能与视图数据查询功能与视图2sql功能功能命令动词命令动词数据定义数据定义create, drop, alter数据查询数据查询select数据操纵数据操纵insert, update, delete数据控制数据控制grant, revoke 3linsert into () values (值列表)(值列表)l插入时检查数据完整性插入时检查数据完整性l中的列名必须是表定义中有的中的列名必须是表定义中有的列名列名l值列表中的值可以是常量也可以是空值,值列表中的值

2、可以是常量也可以是空值,各值之间用逗号分隔各值之间用逗号分隔4l值列表中的值与列名表中的列按位置顺值列表中的值与列名表中的列按位置顺序对应,它们的数据类型必须一致序对应,它们的数据类型必须一致l如果如果后边没有指明列名,则新插后边没有指明列名,则新插入记录的值的顺序必须与表中列的定义入记录的值的顺序必须与表中列的定义顺序一致,且每一个列均有值(可以为顺序一致,且每一个列均有值(可以为空)空)5lcreate table 演员演员( 姓名姓名 char ( 20 ) , 工号工号 char ( 10 ), 性别性别 char (2), primary key (工号工号 ) )6create t

3、able 出演出演( 工号工号 char ( 10 ), 片名片名 char ( 60 ), 年代年代 datetime, 片酬片酬 int,primary key (工号工号,片名片名,年代年代 ), )7linsert into 演员演员 (工号工号, 姓名姓名, 性别性别)l values (a031, 林青霞林青霞, 女女)8l在出演表中添加工号在出演表中添加工号a031的演员在的演员在1998-1-1出出演电影演电影滚滚红尘滚滚红尘的记录,片酬暂缺的记录,片酬暂缺linsert 出演出演 (工号工号,年代年代, 片名片名,)l values (a031, 1998-1-1,滚滚红尘滚

4、滚红尘)l在创建表时需要声明片酬允许为空!在创建表时需要声明片酬允许为空!9l在出演表中添加工号在出演表中添加工号a031的演员在的演员在1998-1-1出出演电影演电影滚滚红尘滚滚红尘的记录,片酬暂缺的记录,片酬暂缺linsert 出演出演 lvalues (a031, 滚滚红尘滚滚红尘, 1998-1-1,null)10l对每一个系,求学生的平均年龄,并把结对每一个系,求学生的平均年龄,并把结果存入数据库果存入数据库l建表如下建表如下l create table dept_agel (sdept char(15) /* 系名系名*/l avg_age smallint);/*学生平均年龄学

5、生平均年龄*/11linsertl into dept_age(sdept,avg_age)l select sdept,avg(sage)l from studentl group by sdeptselect子句目标列必须与子句目标列必须与into子句匹配子句匹配值的个数值的个数值的类型值的类型12lupdate l set , nl where lset子句指定要修改的列,表达式指定修子句指定要修改的列,表达式指定修改后的新值改后的新值lwhere子句用于指定需要修改表中的哪子句用于指定需要修改表中的哪些记录。如果省略些记录。如果省略where子句,则是无子句,则是无条件更新,表示要修改

6、条件更新,表示要修改set中指定的列的中指定的列的全部值全部值13姓名姓名工号工号性别性别王菲王菲a010女女宁静宁静a120女女梁朝伟梁朝伟a231男男葛优葛优a751男男片名片名导演导演年代年代重庆森林重庆森林王家卫王家卫1994红河谷红河谷冯小宁冯小宁1998不见不散不见不散冯小刚冯小刚1998花样年华花样年华王家卫王家卫2000黑骏马黑骏马管虎管虎2000工号工号片名片名年代年代片酬片酬a120红河谷红河谷1998nulla231花样年华花样年华2000100ka751不见不散不见不散1998120k演员演员电影电影出演出演14l将出演表中的片酬设为将出演表中的片酬设为50klupda

7、te 出演出演 l set 片酬片酬5000015l将将a120出演出演红河谷红河谷的片酬设为的片酬设为50k16姓名姓名工号工号性别性别王菲王菲a010女女宁静宁静a120女女梁朝伟梁朝伟a231男男葛优葛优a751男男片名片名导演导演年代年代重庆森林重庆森林王家卫王家卫1994红河谷红河谷冯小宁冯小宁1998不见不散不见不散冯小刚冯小刚1998花样年华花样年华王家卫王家卫2000黑骏马黑骏马管虎管虎2000工号工号片名片名年代年代片酬片酬a120红河谷红河谷1998nulla231花样年华花样年华2000100ka751不见不散不见不散1998120k演员演员电影电影出演出演5000017

8、l将将a120出演出演红河谷红河谷的片酬设为的片酬设为50klupdate 出演出演 l set 片酬片酬50000l where 工号工号 a120 andl 片名片名红河谷红河谷18l如果宁静出演电影的片酬记录为空,那么如果宁静出演电影的片酬记录为空,那么将该片酬设为将该片酬设为50k19姓名姓名工号工号性别性别王菲王菲a010女女宁静宁静a120女女梁朝伟梁朝伟a231男男葛优葛优a751男男片名片名导演导演年代年代重庆森林重庆森林王家卫王家卫1994红河谷红河谷冯小宁冯小宁1998不见不散不见不散冯小刚冯小刚1998花样年华花样年华王家卫王家卫2000黑骏马黑骏马管虎管虎2000工号工

9、号片名片名年代年代片酬片酬a120红河谷红河谷1998nulla231花样年华花样年华2000100ka751不见不散不见不散1998120k演员演员电影电影出演出演5000020l如果宁静出演电影的片酬记录为空,那么如果宁静出演电影的片酬记录为空,那么将该片酬设为将该片酬设为50klupdate 出演出演 l set 片酬片酬=50000l from 演员演员,出演出演l where 演员演员.姓名姓名=宁静宁静 and l 出演出演.工号工号=演员演员.工号工号 and 片酬片酬 is null21l如果宁静出演电影的片酬记录为空,那么如果宁静出演电影的片酬记录为空,那么将该片酬设为将该片

10、酬设为50klupdate 出演出演 l set 片酬片酬=50000l where 片酬片酬 is null and 工号工号 inl (select 工号工号 l from 演员演员l where 姓名姓名=宁静宁静)22ldelete from lwhere l说明了要删除哪个表中的数据说明了要删除哪个表中的数据lwhere子句说明要删除表中的哪些记子句说明要删除表中的哪些记录。如果省略录。如果省略where子句,则是无条子句,则是无条件删除,表示要删除表中的全部记录。件删除,表示要删除表中的全部记录。23l删除所有的出演记录删除所有的出演记录ldelete from 出演出演l置为空表

11、置为空表 24l删除删除1998年拍摄红河谷的所有出演记录年拍摄红河谷的所有出演记录ldelete from 出演出演 l where 出演出演.片名片名=红河谷红河谷 andl 出演出演.年代年代=199825l删除冯小刚导演的电影的出演记录删除冯小刚导演的电影的出演记录26姓名姓名工号工号性别性别王菲王菲a010女女宁静宁静a120女女梁朝伟梁朝伟a231男男葛优葛优a751男男片名片名导演导演年代年代重庆森林重庆森林王家卫王家卫1994红河谷红河谷冯小宁冯小宁1998不见不散不见不散冯小刚冯小刚1998花样年华花样年华王家卫王家卫2000黑骏马黑骏马管虎管虎2000工号工号片名片名年代年

12、代片酬片酬a120红河谷红河谷1998nulla231花样年华花样年华2000100ka751不见不散不见不散1998120k演员演员电影电影出演出演27l删除冯小刚导演的电影的出演记录删除冯小刚导演的电影的出演记录ldelete from 出演出演 l from 出演出演,电影电影l where 导演导演=冯小刚冯小刚 andl 出演出演.片名片名=电影电影.片名片名 andl 出演出演.年代年代=电影电影.年代年代 28l插入异常插入异常l更新异常更新异常l删除异常删除异常29lcreate table 演员演员( 姓名姓名 char ( 20 ) , 工号工号 char ( 10 ),

13、性别性别 char (2), primary key (工号工号 ) )30create table 出演出演( 工号工号 char ( 10 ), 片名片名 char ( 60 ), 年代年代 datetime, 片酬片酬 int null,primary key (工号工号,片名片名,年代年代 ),foreign key (工号工号) references 演员演员 (工号工号),foreign key (片名,年代片名,年代) references 电影电影 (片名,年代片名,年代) )31l在出演表中添加工号在出演表中添加工号a430的演员在的演员在1998-1-1出出演电影演电影不见

14、不散不见不散的记录,片酬暂缺的记录,片酬暂缺32工号工号姓名姓名性别性别a010王菲王菲女女a120宁静宁静女女a231梁朝伟梁朝伟男男a751葛优葛优男男片名片名导演导演年代年代重庆森林重庆森林王家卫王家卫1994红河谷红河谷冯小宁冯小宁1998不见不散不见不散冯小刚冯小刚1998花样年华花样年华王家卫王家卫2000黑骏马黑骏马管虎管虎2000工号工号片名片名年代年代片酬片酬a120红河谷红河谷1998nulla231花样年华花样年华2000100ka751不见不散不见不散1998120k演员演员电影电影出演出演a430不见不散不见不散1998nulla430?33l在演员表中删除工号在演员

15、表中删除工号a751的演员记录的演员记录34工号工号姓名姓名性别性别a010王菲王菲女女a120宁静宁静女女a231梁朝伟梁朝伟男男a751葛优葛优男男片名片名导演导演年代年代重庆森林重庆森林王家卫王家卫1994红河谷红河谷冯小宁冯小宁1998不见不散不见不散冯小刚冯小刚1998花样年华花样年华王家卫王家卫2000黑骏马黑骏马管虎管虎2000工号工号片名片名年代年代片酬片酬a120红河谷红河谷1998nulla231花样年华花样年华2000100ka751不见不散不见不散1998120k演员演员电影电影出演出演a751?35l将演员表中的工号将演员表中的工号a751修改为修改为b75136工号工号姓名姓名

温馨提示

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

评论

0/150

提交评论