欢迎来到天天文库
浏览记录
ID:58702055
大小:1.25 MB
页数:84页
时间:2020-10-04
《第3章关系数据库标准语言SQL课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AnIntroductiontoDatabaseSystem1数据库系统概论AnIntroductiontoDatabaseSystem第三章关系数据库标准语言SQLAnIntroductiontoDatabaseSystem2第三章关系数据库标准语言SQL3.1SQL概述3.2学生—课程数据库3.3数据定义3.4查询3.5数据更新3.6视图3.7小结AnIntroductiontoDatabaseSystem33.1SQL概述SQL的特点1.综合统一2.高度非过程化3.面向集合的操作方式4.以同一种语法结构提供两种使用方法5.
2、语言简洁,易学易用AnIntroductiontoDatabaseSystem45.语言简捷,易学易用AnIntroductiontoDatabaseSystem53.2学生—课程数据库学生—课程数据库包括以下三个表:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)关系的主码加下划线表示。AnIntroductiontoDatabaseSystem63.2学生—课程数据库AnIntrodu
3、ctiontoDatabaseSystem73.3数据定义AnIntroductiontoDatabaseSystem83.3.0模式的定义、删除一、定义模式在SQL中,模式定义语句如下:CREATESCHEMA<模式名>AUTHORIZATION<用户名>如果没有指定<模式名>,那么<模式名>隐含为<用户名>。要创建模式,调用该命令的用户必须拥有DBA权限,或者获得了DBA授予的CREATESCHEMA的权限。AnIntroductiontoDatabaseSystem9例子[例1]定义一个学生—课程模式S-TCREATESC
4、HEMA“S-T”AUTHORIZATIONWANG;为用户WANG定义了一个模式S-T。[例2]CREATESCHEMAAUTHORIZATIONWANG;该语句没有指定<模式名>,所以<模式名>隐含为用户名WANG。AnIntroductiontoDatabaseSystem10创建模式的同时在这个模式定义中进一步创建基本表、视图,定义授权CREATESCHEMA<模式名>AUTHORIZATION<用户名>[<表定义子句>]
5、<视图定义子句>
6、<授权定义子句>][例3]为用户ZHANG创建了一个模式TEST,并且在其中定义
7、一个表TAB1CREATESCHEMATESTAUTHONIZATIONZHANGCREATETABLETAB1(COL1SMALLNT,COL2INT,COL3,CHAR(20)COL4NUMERIC(10,3),COL5DECMAL(5,2));AnIntroductiontoDatabaseSystem113.3.0模式的定义、删除(续)二、删除模式在SQL中,删除模式语句如下:DROPSCHEMA<模式名>8、RESTRICT>其中CASCADE和RESTRICT两者必选其一。选择了CASCADE(级联),9、表示在删除模式的同时把该模式中所有的数据库对象全部一起删除。选择了RESTRLCT(限制),表示如果在该模式中定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。AnIntroductiontoDatabaseSystem12例[例4]DROPSCHEMAZHANGCASCADE;该语句删除了模式ZHANG。同时,该模式中已经定义的表TAB1也被删除了。AnIntroductiontoDatabaseSystem133.3.1基本表的定义、删除与修改一、定义基本表CREATETABLE<表名>(<列名><数据类型>[10、<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>]);<表名>:所要定义的基本表的名字<列名>:组成该表的各个属性(列)<列级完整性约束条件>:涉及相应属性列的完整性约束条件<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件AnIntroductiontoDatabaseSystem14例题[例5]建立一个“学生”表Student。CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,/*列级完整性约束条件,Sno是主码*/SnameCH11、AR(20)UNIOUE,/*Sname取唯一值*/SsexCHRE(2),SageSMALLINT,SdeptCHAR(20));AnIntroductiontoDatabaseSystem15例题(续)[例6]建立一个“课程”表Course。CREATETA
8、RESTRICT>其中CASCADE和RESTRICT两者必选其一。选择了CASCADE(级联),
9、表示在删除模式的同时把该模式中所有的数据库对象全部一起删除。选择了RESTRLCT(限制),表示如果在该模式中定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。AnIntroductiontoDatabaseSystem12例[例4]DROPSCHEMAZHANGCASCADE;该语句删除了模式ZHANG。同时,该模式中已经定义的表TAB1也被删除了。AnIntroductiontoDatabaseSystem133.3.1基本表的定义、删除与修改一、定义基本表CREATETABLE<表名>(<列名><数据类型>[
10、<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>]);<表名>:所要定义的基本表的名字<列名>:组成该表的各个属性(列)<列级完整性约束条件>:涉及相应属性列的完整性约束条件<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件AnIntroductiontoDatabaseSystem14例题[例5]建立一个“学生”表Student。CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,/*列级完整性约束条件,Sno是主码*/SnameCH
11、AR(20)UNIOUE,/*Sname取唯一值*/SsexCHRE(2),SageSMALLINT,SdeptCHAR(20));AnIntroductiontoDatabaseSystem15例题(续)[例6]建立一个“课程”表Course。CREATETA
此文档下载收益归作者所有