数据库系统原理与应用 教学课件 作者 孟彩霞 1_ 第三章.ppt

数据库系统原理与应用 教学课件 作者 孟彩霞 1_ 第三章.ppt

ID:50048178

大小:735.00 KB

页数:173页

时间:2020-03-08

数据库系统原理与应用 教学课件 作者 孟彩霞 1_ 第三章.ppt_第1页
数据库系统原理与应用 教学课件 作者 孟彩霞 1_ 第三章.ppt_第2页
数据库系统原理与应用 教学课件 作者 孟彩霞 1_ 第三章.ppt_第3页
数据库系统原理与应用 教学课件 作者 孟彩霞 1_ 第三章.ppt_第4页
数据库系统原理与应用 教学课件 作者 孟彩霞 1_ 第三章.ppt_第5页
资源描述:

《数据库系统原理与应用 教学课件 作者 孟彩霞 1_ 第三章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第三章关系数据库标准语言SQL1第3章关系数据库标准语言SQL3.1SQL概述3.2SQL的数据定义3.3SQL的数据查询3.4SQL的数据更新3.5视图3.6SQL提供的安全性与完整性3.7嵌入式SQL23.1SQL概述SQL的特点:1.综合统一2.高度非过程化3.面向集合的操作方式4.以同一种语法结构提供两种使用方法5.语言简洁,易学易用33.1SQL概述(续)43.1SQL概述(续)SQL对关系数据库模式的支持53.1SQL概述(续)基本表是本身独立存在的表,在SQL中,一个关系对应一个基本表。视图是一个虚表,是从一个或多

2、个基本表中导出的表。在关系数据库中只存储视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,需要时临时从基本表中提取数据。用户可以在视图上再定义视图。63.2.1SQL的数据定义功能SQL支持数据库系统的三级模式结构,其模式、外模式和内模式中的基本对象有表、视图和索引,因此,SQL的数据定义功能包括定义表、定义视图和定义索引。SQL的数据定义语句操作对象操作方式创建删除修改表CREATETABLEDROPTABLEALTERTABLE视图CREATEVIEWDROPVIEW索引CREATEINDEXDROPIN

3、DEX73.2.2基本表的定义、删除与修改一、基本表的定义CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>]);<表名>:所要定义的基本表的名字<列名>:组成该表的各个属性(列)<列级完整性约束条件>:涉及相应属性列的完整性约束条件<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件定义表的各个属性时需要指明数据类型和长度。不同的RDBMS中支持的数据类型不完全相同。83.2.2基本表的定义、删除与修改(续)SQ

4、LServer中常用的完整性约束:主码约束:PRIMARYKEY唯一性约束:UNIQUE非空值约束:NOTNULL参照完整性约束(外码约束):FOREIGNKEY……REFERENCES检查约束:CHECK默认值约束:DEFAULTPRIMARYKEY与UNIQUE的区别?93.2.2基本表的定义、删除与修改(续)例3.1建立一个学生表Student,其中包括学号(Sno),姓名(Sname),性别(Ssex),年龄(Sage),入学时间(Sdate)5个属性。其中学号为主键,姓名唯一,入学时间不能为空。CREATETABLES

5、tudent(SnoCHAR(6)PRIMARYKEY,SnameCHAR(10)UNIQUE,SsexCHAR(2)CHECK(SsexIN(‘男’,’女’)),SageSMALLINT,SdateDATENOTNULL);103.2.2基本表的定义、删除与修改(续)例3.2建立一个课程表Course,其中包括课程号(Cno),课程名(Cname),先修课(Cpno),学分(Ccredit)4个属性。其中课程号为主键,学分不能为空。CREATETABLECourse(CnoCHAR(3)PRIMARYKEY,CnameCHAR

6、(20),CpnoCHAR(3),CcreditSMALLINTNOTNULL);113.2.2基本表的定义、删除与修改(续)例3.3建立学生选课表SC,其中包括学号(Sno),课程号(Cno)和成绩(Grade)。学号和课程号为主键。CREATETABLESC(SnoCHAR(6),CnoCHAR(3),GradeSMALLINT,PRIMARYKEY(Sno,Cno),/*表级完整性约束条件,(Sno,Cno)为主键*/FOREIGNKEY(Sno)REFERENCESStudnet(Sno),/*表级完整性约束条件,Sno

7、为外键,参照Student表中的Sno*/FOREIGNKEY(Cno)REFERENCESCourse(Cno)/*表级完整性约束条件,Cno为外键,参照Course表中的Cno*/);12例题3.3(续)CREATETABLESC(SnoCHAR(6)FOREIGNKEYREFERENCESStudent(Sno),CnoCHAR(3)FOREIGNKEYREFERENCESCourse(Cno),GradeSMALLINT,Primarykey(Sno,Cno));13例题3.3(续)CREATETABLESC(SnoCH

8、AR(5)CONSTRAINTc1FOREIGNKEYREFERENCESStudent(Sno),CnoCHAR(3)CONSTRAINTc2FOREIGNKEYREFERENCESCourse(Cno),GradeSMALLINTCONSTRAINTc3CH

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。