数据库原理与技术课件第二版 第3章 关系数据库语言SQL.ppt

数据库原理与技术课件第二版 第3章 关系数据库语言SQL.ppt

ID:51969335

大小:2.15 MB

页数:113页

时间:2020-03-26

数据库原理与技术课件第二版 第3章 关系数据库语言SQL.ppt_第1页
数据库原理与技术课件第二版 第3章 关系数据库语言SQL.ppt_第2页
数据库原理与技术课件第二版 第3章 关系数据库语言SQL.ppt_第3页
数据库原理与技术课件第二版 第3章 关系数据库语言SQL.ppt_第4页
数据库原理与技术课件第二版 第3章 关系数据库语言SQL.ppt_第5页
资源描述:

《数据库原理与技术课件第二版 第3章 关系数据库语言SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.1SQL的特征3.2SQL的数据定义3.3SQL的数据查询3.4SQL的数据更新3.5视图第三章关系数据库语言SQL3.6嵌入式SQL3.7动态SQL3.8SQL编程与扩充第三章关系数据库语言SQL3.1SQL的特征SQL—StructuredQueryLanguage(结构化查询语言),是通用的,功能极强的关系DB语言。1.SQL的主要标准SQL-86SQL-89SQL-92(SQL2)SQL-99(SQL3)SQL20033.1SQL的特征2.SQL的功能特点功能:数据定义数据操纵数据控制特点:一体化非过程化集合式操

2、作灵活的使用方式(交互、嵌入式)简洁、方便、功能强3.1SQL的特征3.SQL的基本组成(1)SQL数据库层次结构存储文件1存储文件2SQL视图1视图2基本表1基本表2基本表3术语对照:一般关系模型SQL外模式-------视图(VIEW)模式-------基本表(TABLE)内模式-------存储文件(索引)元组--------行(ROW)属性--------列(COLUMN)(2)SQL的语句类型SQL模式语句SQL数据语句SQL事务与控制语句SQL连接、会话及诊断语句3.1SQL的特征4.SQL的数据类型预定义数据类

3、型int、real、double、char、varchar、date、boolean等构造数据类型array、ref、row等。用户定义数据类型(UDT,UserDefinedType)3.1SQL的特征5.SQL环境(1)SQL模式与目录SQL模式:基本表、视图、角色等的集合。好处:允许在不同的SQL模式中出现同名的基表名或视图名。目录:SQL环境中所有模式的集合。定位基表的方式:<目录名>.<模式名>.<表名>(2)SQL环境设置默认的目录和模式设置用户身份3.2SQL的数据定义1.SQL模式的定义与撤销(1)SQL模式

4、的定义CREATESCHEMA<模式名>AUTHORIZATION<用户名>[<CREATEDOMAIN子句>

5、<CREATETABLE子句>

6、<CREATEVIEW>

7、……]其中:[…]:表示其中的成分为任选项。<…>:表示其中的成分由用户具体给定。

8、:表示其中并列的成分只能择一。例:CREATESCHEMATeaching_dbAUTHORIZATIONHang;3.2SQL的数据定义(2)数据库模式的删除DROPSCHEMA<模式名>{CASCADE

9、RESTRICT}CASCADE:级联式RESTRICT:约束式(受

10、限式)3.2SQL的数据定义2.表的建立和删除(1)表的建立命令格式:CREATETABLE[模式名.]<表名>(<列名><类型>[<列约束条件>][,<列名><类型>[<列约束条件>]]…[<表约束条件>]);例:CREATETABLEStudent(snoCHAR(5)NOTNULLUNIQUE,snameCHAR(8)NOTNULL,sexCHAR(2),ageINT,deptCHAR(20));主码3.2SQL的数据定义完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可定义在列级,也可以定义在表级。注

11、意:例:定义学生_选课数据库中的三个表结构,并指定相应的数据完整性约束条件。分析外码:sno,cno主码:sno姓名:非空性别:男、女两值Student表:Course表:主码:cno课程名:非空外码:pcnoSC表:主码:(sno,cno)成绩:0—1003.2SQL的数据定义CREATETABLEStudent(snoCHAR(5),snameCHAR(8)NOTNULL,sexCHAR(2),ageSMALLINT,deptCHAR(20),PRIMARYKEY(sno),CHECKsexIN(‘男’,‘女’));列级

12、完整性约束条件实体完整性约束条件用户自定义完整性约束条件3.2SQL的数据定义CREATETABLECourse(cnoCHAR(4),cnameCHAR(10)NOTNULL,pcnoCHAR(4),creditSMALLINT,PRIMARYKEY(cno),FOREIGNKEY(pcno)REFERENCESCourse(cno));参照完整性约束条件3.2SQL的数据定义CREATETABLESC(snoCHAR(5),cnoCHAR(4),gradeSMALLINT,PRIMARYKEY(sno,cno),FORE

13、IGNKEY(sno)REFERENCESStudent(sno),FOREIGNKEY(cno)REFERENCESCourse(cno),CHECK((gradeISNULL)OR(gradeBETWEEN0AND100)));3.2SQL的数据定义(2)表的删除格式:DROPTABL

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

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

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