chp数据库系统概论实用.pptx
《chp数据库系统概论实用.pptx》由会员分享,可在线阅读,更多相关《chp数据库系统概论实用.pptx(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 关系数据库标准语言关系数据库标准语言SQL3.1 SQL概述概述3.2 学生学生-课程数据库课程数据库3.3 数据定义数据定义3.4 数据查询数据查询3.5 数据更新数据更新3.6 视图视图3.7 小结小结第1页/共89页3.1 SQL概述概述SQL(StructuredQueryLanguage)结构化查询语言,是关系数据库的标准语言SQL是一个通用的、功能极强的关系数据库语言第2页/共89页SQL概述(续)概述(续)3.1.1 SQL 的产生与发展的产生与发展3.1.2 SQL的特点的特点3.1.3 SQL的基本概念的基本概念第3页/共89页SQL标准的进展过程标准的进展过程
2、标准大致页数发布日期nSQL/861986.10nSQL/89(FIPS127-1)120页1989年nSQL/92622页1992年nSQL991700页1999年nSQL20032003年第4页/共89页3.1 SQL概述概述3.1.1 SQL 的产生与发展的产生与发展3.1.2 SQL的特点的特点3.1.3 SQL的基本概念的基本概念第5页/共89页3.1.2 SQL的特点的特点1.综合统一n集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。n可以独立完成数据库生命周期中的全部活动:定义关系模式,插入数据,建立数据库;对数据库中的数据进行查询和更新;数据
3、库重构和维护数据库安全性、完整性控制等n用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。n数据操作符统一第6页/共89页2.高度非过程化高度非过程化非关系数据模型的数据操纵语言“面向过程面向过程”,必须制定存取路径SQL只要提出“做什么”,无须了解存取路径。存取路径的选择以及SQL的操作过程由系统自动完成。第7页/共89页3.面向集合的操作方式面向集合的操作方式非关系数据模型采用面向记录的操作方式,操作对象是一条记录SQL采用集合操作方式操作对象、查找结果可以是元组的集合一次插入、删除、更新操作的对象可以是元组的集合第8页/共89页4.以同一种语法结构提供多种使用方式以同一
4、种语法结构提供多种使用方式SQL是独立的语言能够独立地用于联机交互的使用方式SQL又是嵌入式语言SQL能够嵌入到高级语言(例如C,C+,Java)程序中,供程序员设计程序时使用第9页/共89页5.语言简洁,易学易用语言简洁,易学易用SQL功能极强,完成核心功能只用了9个动词。第10页/共89页3.1 SQL概述概述3.1.1 SQL 的产生与发展的产生与发展3.1.2 SQL的特点的特点3.1.3 SQL的基本概念的基本概念第11页/共89页SQL的基本概念(续)的基本概念(续)SQL视图2视图1基本表2基本表1基本表3基本表4存储文件2存储文件1外模式模 式内模式SQL支持关系数据库三级模式
5、结构第12页/共89页SQL的基本概念(续)的基本概念(续)基本表n本身独立存在的表nSQL中一个关系就对应一个基本表n一个(或多个)基本表对应一个存储文件n一个表可以带若干索引存储文件n逻辑结构组成了关系数据库的内模式n物理结构是任意的,对用户透明视图n从一个或几个基本表导出的表n数据库中只存放视图的定义而不存放视图对应的数据n视图是一个虚表n用户可以在视图上再定义视图第13页/共89页第三章第三章 关系数据库标准语言关系数据库标准语言SQL3.1 SQL概述概述3.2 学生学生-课程数据库课程数据库3.3 数据定义数据定义3.4 数据查询数据查询3.5 数据更新数据更新3.6 视图视图3.
6、7 小结小结第14页/共89页3.2 学生学生-课程课程 数据库数据库学生-课程模式S-T:学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)第15页/共89页Student表表学学 号号Sno姓姓 名名Sname性性 别别 Ssex年年 龄龄 Sage所所 在在 系系 Sdept200215121200215122200215123200515125李勇李勇刘晨刘晨王敏王敏张立张立男男女女女女男男20191819CSCSMAIS第16页/共89页Cour
7、se表表课程号课程号Cno课程名课程名Cname先行课先行课Cpno学分学分Ccredit1234567数据库数据库数学数学信息系统信息系统操作系统操作系统数据结构数据结构数据处理数据处理PASCAL语言语言516764243424第17页/共89页SC表表学学 号号Sno 课程号课程号 Cno 成绩成绩 Grade 200215121 200215121 200215121 200215122 200215122 1 2 3 2 3 92 85 88 90 80第18页/共89页第三章第三章 关系数据库标准语言关系数据库标准语言SQL3.1 SQL概述概述3.2 学生学生-课程数据库课程数据
8、库3.3 数据定义数据定义3.4 数据查询数据查询3.5 数据更新数据更新3.6 视图视图3.7 小结小结第19页/共89页3.3 数据定义数据定义 SQL的数据定义功能:模式定义、表定义、视图和索引的定义 第20页/共89页3.3 数据定义数据定义3.3.1 模式的定义与删除模式的定义与删除3.3.2 基本表的定义、删除与修改基本表的定义、删除与修改3.3.3 索引的建立与删除索引的建立与删除第21页/共89页定义模式(续)定义模式(续)例1定义一个学生-课程模式S-TCREATESCHEMA“S-T”AUTHORIZATIONWANG;为用户WANG定义了一个模式S-T例2CREATESC
9、HEMAAUTHORIZATIONWANG;隐含为用户名WANGn如果没有指定,那么隐含为第22页/共89页定义模式(续)定义模式(续)定义模式实际上定义了一个命名空间命名空间在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。在CREATESCHEMA中可以接受CREATETABLE,CREATEVIEW和GRANT子句。CREATESCHEMAAUTHORIZATION|第23页/共89页定义模式(续)定义模式(续)例3CREATESCHEMATESTAUTHORIZATIONZHANGCREATETABLETAB1(COL1SMALLINT,COL2INT,COL3CH
10、AR(20),COL4NUMERIC(10,3),COL5DECIMAL(5,2);为用户ZHANG创建了一个模式TEST,并在其中定义了一个表TAB1。第24页/共89页二、删除模式二、删除模式nDROPSCHEMACASCADE(级联)删除模式的同时把该模式中所有的数据库对象全部删除RESTRICT(限制)如果该模式中定义了下属的数据库对象(如表、视图等),则拒绝该删除语句的执行。当该模式中没有任何下属的对象时才能执行。第25页/共89页删除模式(续)删除模式(续)例4DROPSCHEMAZHANGCASCADE;删除模式ZHANG同时该模式中定义的表TAB1也被删除第26页/共89页3.
11、3 数据定义数据定义3.3.1 模式的定义与删除模式的定义与删除3.3.2 基本表的定义、删除与修改基本表的定义、删除与修改3.3.3 索引的建立与删除索引的建立与删除第27页/共89页3.3.2 基本表的定义、删除与修改基本表的定义、删除与修改一、定义基本表一、定义基本表CREATETABLE(,);如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。第28页/共89页学生表表Student例5建立“学生”表Student,学号是主码,姓名取值唯一。CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,/*列级完整性约
12、束条件*/SnameCHAR(20)UNIQUE,/*Sname取唯一值*/SsexCHAR(2),SageSMALLINT,SdeptCHAR(20);主码第29页/共89页课程表课程表Course 例6 建立一个“课程”表CourseCREATETABLECourse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40),CpnoCHAR(4),CcreditSMALLINT,FOREIGNKEY(Cpno)REFERENCESCourse(Cno);先修课 Cpno是外码 被参照表是Course被参照列是Cno第30页/共89页学生选课表学生选课表SC 例例7 建立一个建
13、立一个“学生选课学生选课”表表SCSCCREATETABLESC(SnoCHAR(9),CnoCHAR(4),GradeSMALLINT,PRIMARYKEY(Sno,Cno),/*主码由两个属性构成,必须作为表级完整性进行定义*/FOREIGNKEY(Sno)REFERENCESStudent(Sno),/*表级完整性约束条件,Sno是外码,被参照表是Student*/FOREIGNKEY(Cno)REFERENCESCourse(Cno)/*表级完整性约束条件,Cno是外码,被参照表是Course*/);第31页/共89页二、数据类型二、数据类型SQL中域的概念用数据类型来实现定义表的属性
14、时需要指明其数据类型及长度选用哪种数据类型n取值范围n要做哪些运算第32页/共89页二、数据类型二、数据类型数据类型数据类型含义含义CHAR(n)长度为长度为n的定长字符串的定长字符串VARCHAR(n)最大长度为最大长度为n的变长字符串的变长字符串INT长整数(也可以写作长整数(也可以写作INTEGER)SMALLINT短整数短整数NUMERIC(p,d)定点数,由定点数,由p位数字(不包括符号、小数点)组成,小数后面有位数字(不包括符号、小数点)组成,小数后面有d位数字位数字REAL取决于机器精度的浮点数取决于机器精度的浮点数Double Precision取决于机器精度的双精度浮点数取决
15、于机器精度的双精度浮点数FLOAT(n)浮点数,精度至少为浮点数,精度至少为n位数字位数字DATE日期,包含年、月、日,格式为日期,包含年、月、日,格式为YYYY-MM-DDTIME时间,包含一日的时、分、秒,格式为时间,包含一日的时、分、秒,格式为HH:MM:SS第33页/共89页三、模式与表三、模式与表每一个基本表都属于某一个模式一个模式包含多个基本表定义基本表所属模式n方法一:在表名中明显地给出模式名Createtable“S-T”.Student(.);/*模式名为S-T*/Createtable“S-T”.Cource(.);Createtable“S-T”.SC(.);n方法二:在
16、创建模式语句中同时创建表n方法三:设置所属的模式第34页/共89页模式与表(续)模式与表(续)创建基本表(其他数据库对象也一样)时,若没有指定模式,系统根据搜搜索路径索路径来确定该对象所属的模式RDBMS会使用模式列表中第一个存在的模式第一个存在的模式作为数据库对象的模式名若搜索路径中的模式名都不存在,系统将给出错误显示当前的搜索路径:SHOWsearch_path;搜索路径的当前默认值是:$user,PUBLIC第35页/共89页模式与表(续)模式与表(续)DBA用户可以设置搜索路径,然后定义基本表SETsearch_pathTO“S-T”,PUBLIC;CreatetableStudent
17、(.);结果建立了S-T.Student基本表。RDBMS发现搜索路径中第一个模式名S-T存在,就把该模式作为基本表Student所属的模式。第36页/共89页四、修改基本表四、修改基本表ALTERTABLEADD完整性约束DROPALTERCOLUMN;第37页/共89页修改基本表(续)修改基本表(续)例8向Student表增加“入学时间”列,其数据类型为日期型。ALTERTABLEStudentADDS_entranceDATE;不论基本表中原来是否已有数据,新增加的列一律为空值。例9将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。ALTERTABLEStudentALTE
18、RCOLUMNSageINT;例10增加课程名称必须取唯一值的约束条件。ALTERTABLECourseADDUNIQUE(Cname);第38页/共89页五、删除基本表五、删除基本表 DROPTABLERESTRICT|CASCADE;nRESTRICT:删除表是有限制的。欲删除的基本表不能被其他表的约束所引用如果存在依赖该表的对象,则此表不能被删除nCASCADE:删除该表没有限制。在删除基本表的同时,相关的依赖对象一起删除第39页/共89页删除基本表删除基本表(续续)例11删除Student表DROPTABLEStudentCASCADE;n基本表定义被删除,数据被删除n表上建立的索引、
19、视图、触发器等一般也将被删除第40页/共89页删除基本表(续)删除基本表(续)例12若表上建有视图,选择RESTRICT时表不能删除CREATEVIEWIS_StudentASSELECTSno,Sname,SageFROMStudentWHERESdept=IS;DROPTABLEStudentRESTRICT;-ERROR:cannotdroptableStudentbecauseotherobjectsdependonit第41页/共89页删除基本表(续)删除基本表(续)例12如果选择CASCADE时可以删除表,视图也自动被删除DROPTABLEStudentCASCADE;-NOTIC
20、E:dropcascadestoviewIS_StudentSELECT*FROMIS_Student;-ERROR:relationIS_Studentdoesnotexist第42页/共89页删除基本表(续)删除基本表(续)序号 标准及主流数据库的处理方式依赖基本表的对象SQL99Kingbase ESORACLE 9iMS SQLSERVER 2000RCRCC1.索引无规定2.视图保留保留保留3.DEFAULT,PRIMARY KEY,CHECK(只含该表的列)NOT NULL 等约束4.Foreign Key5.TRIGGER6.函数或存储过程保留保留保留保留保留DROP TABLE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chp 数据库 系统 概论 实用
限制150内