第3章关系数据库标准语言SQL课件.ppt

第3章关系数据库标准语言SQL课件.ppt

ID:58702055

大小:1.25 MB

页数:84页

时间:2020-10-04

第3章关系数据库标准语言SQL课件.ppt_第1页
第3章关系数据库标准语言SQL课件.ppt_第2页
第3章关系数据库标准语言SQL课件.ppt_第3页
第3章关系数据库标准语言SQL课件.ppt_第4页
第3章关系数据库标准语言SQL课件.ppt_第5页
资源描述:

《第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是主码*/SnameCH

11、AR(20)UNIOUE,/*Sname取唯一值*/SsexCHRE(2),SageSMALLINT,SdeptCHAR(20));AnIntroductiontoDatabaseSystem15例题(续)[例6]建立一个“课程”表Course。CREATETA

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

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

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