ImageVerifierCode 换一换
格式:PPTX , 页数:118 ,大小:604.62KB ,
资源ID:15041210      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/15041210.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第三章关系数据库标准语言SQLPPT格式课件下载.pptx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第三章关系数据库标准语言SQLPPT格式课件下载.pptx

1、An Introduction to Database System3.1 SQL概述概述v3.1.1 SQL 的产生与发展的产生与发展v3.1.2 SQL的特点的特点v3.1.3 SQL的基本概念的基本概念An Introduction to Database SystemSQL的特点的特点v综合统一v高度非过程化v面向集合的操作方式v以同一种语法结构提供多种使用方式v语言简洁,易学易用An Introduction to Database System3.1.2 SQL的特点的特点1.综合统一n集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体。n非关系模型

2、语言划分:模式数据定义语言DDL外模式数据定义语言,即外模式DDL或子模式DDL数据存储描述语言DSDL数据操纵语言DMLAn Introduction to Database SystemnSQL语言可以独立完成数据库生命周期中的全部活动:定义关系模式,插入数据,建立数据库;对数据库中的数据进行查询和更新;数据库重构和维护数据库安全性、完整性控制等n用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。n数据操作符统一An Introduction to Database System2.高度非过程化高度非过程化v非关系数据模型的数据操纵语言“面向过程面向过程”,必须制定存取路

3、径vSQL是高度非过程化的,利于提高数据的独立性。SQL只要提出“做什么”,不必指明“怎么做”(过程控制),无须了解存取路径。v存取路径的选择以及SQL的操作过程由系统自动完成。An Introduction to Database System3.面向集合的操作方式面向集合的操作方式v非关系数据模型采用面向记录的操作方式,操作对象是一条记录vSQL采用集合操作方式,即元组的集合。关系代数或关系演算的对象和结果都是元组的集合。操作对象、查找结果可以是元组的集合一次插入、删除、更新操作的对象可以是元组的集合An Introduction to Database System4.以同一种语法结构提

4、供多种使用方式以同一种语法结构提供多种使用方式vv自含式(自主式)自含式(自主式)自含式(自主式)自含式(自主式)vv嵌入式嵌入式嵌入式嵌入式vvSQLSQL是独立的语言,可以独立执行,主要应用于联机交互的环境,它是独立的语言,可以独立执行,主要应用于联机交互的环境,它是独立的语言,可以独立执行,主要应用于联机交互的环境,它是独立的语言,可以独立执行,主要应用于联机交互的环境,它是可以直接输入的是可以直接输入的是可以直接输入的是可以直接输入的SQLSQL命令命令命令命令 能够独立地用于联机交互的使用方式。能够独立地用于联机交互的使用方式。vvSQLSQL又是嵌入式语言又是嵌入式语言又是嵌入式语

5、言又是嵌入式语言 SQLSQL能够嵌入到高级语言(例如能够嵌入到高级语言(例如能够嵌入到高级语言(例如能够嵌入到高级语言(例如C C,C+C+,JavaJava)程序中,供程序员)程序中,供程序员)程序中,供程序员)程序中,供程序员设计程序时使用,方便程序进行结构化设计和过程控制。设计程序时使用,方便程序进行结构化设计和过程控制。An Introduction to Database System5.语言简洁,易学易用语言简洁,易学易用vSQL功能极强,语言接近英语口语,完成核心功能只用了9个动词。An Introduction to Database System3.1 SQL概述概述v3.

6、1.1 SQL 的产生与发展的产生与发展v3.1.2 SQL的特点的特点v3.1.3 SQL的基本概念的基本概念An Introduction to Database SystemSQL的基本概念(续)的基本概念(续)SQL视图视图2视图视图1基本表基本表2基本表基本表1基本表基本表3基本表基本表4存储文件存储文件2存储文件存储文件1外模式外模式模模 式式内模式内模式SQL支持关系数据库三级模式结构An Introduction to Database System第三章第三章 关系数据库标准语言关系数据库标准语言SQL3.1 SQL概述概述3.2 学生学生-课程数据库课程数据库3.3 数据定

7、义数据定义3.4 数据查询数据查询3.5 数据更新数据更新3.6 视图视图3.7 小结小结An Introduction to Database System3.2 学生学生-课程课程 数据库数据库v学生学生-课程模式课程模式 S-T:S-T:学生表:Student(Student(SnoSno,Sname,Ssex,Sage,Sdept),Sname,Ssex,Sage,Sdept)课程表:课程表:Course(Course(CnoCno,Cname,Cpno,Ccredit),Cname,Cpno,Ccredit)学生选课表:学生选课表:SC(SC(Sno,CnoSno,Cno,Grade

8、),Grade)An Introduction to Database SystemStudent表表学学 号号Sno姓姓 名名Sname性性 别别 Ssex年年 龄龄 Sage所所 在在 系系 Sdept200215121200215122200215123200515125李勇李勇刘晨刘晨王敏王敏张立张立男男女女女女男男20191819CSCSMAISAn Introduction to Database SystemCourse表表课程号课程号Cno课程名课程名Cname先行课先行课Cpno学分学分Ccredit1234567数据库数据库数学数学信息系统信息系统操作系统操作系统数据结构数

9、据结构数据处理数据处理PASCAL语言语言516764243424An Introduction to Database SystemSC表表学学 号号Sno 课程号课程号 Cno 成绩成绩 Grade 200215121 200215121 200215121 200215122 200215122 1 2 3 2 3 92 85 88 90 80An Introduction to Database System第三章第三章 关系数据库标准语言关系数据库标准语言SQL3.1 SQL概述概述3.2 学生学生-课程数据库课程数据库3.3 数据定义数据定义3.4 数据查询数据查询3.5 数据更新

10、数据更新3.6 视图视图3.7 小结小结An Introduction to Database System3.3 数据定义数据定义 SQL的数据定义功能:模式定义、表定义、视图和索引的定义 An Introduction to Database System3.3 数据定义数据定义v3.3.1 模式的定义与删除模式的定义与删除v3.3.2 基本表的定义、删除与修改基本表的定义、删除与修改v3.3.3 索引的建立与删除索引的建立与删除An Introduction to Database System3.3.2 基本表的定义、删除与修改基本表的定义、删除与修改一、定义基本表一、定义基本表CRE

11、ATETABLE(,);如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。An Introduction to Database System学生表表Student例5建立“学生”表Student,学号是主码,姓名取值唯一。CREATETABLEStudent(SnoCHAR(9)PRIMARYKEY,/*列级完整性约束条件*/SnameCHAR(20)UNIQUE,/*Sname取唯一值*/SsexCHAR(2),SageSMALLINT,SdeptCHAR(20);主码主码An Introduction to Database System

12、课程表课程表Course 例6 建立一个“课程”表CourseCREATETABLECourse(CnoCHAR(4)PRIMARYKEY,CnameCHAR(40),CpnoCHAR(4),CcreditSMALLINT,FOREIGNKEY(Cpno)REFERENCESCourse(Cno);先修课先修课 Cpno是外码是外码 被参照表是被参照表是Course被参照列是被参照列是CnoAn Introduction to Database System学生选课表学生选课表SC 例例7 建立一个建立一个“学生选课学生选课”表表SCSCCREATETABLESC(SnoCHAR(9),Cno

13、CHAR(4),GradeSMALLINT,PRIMARYKEY(Sno,Cno),/*主码由两个属性构成,必须作为表级完整性进行定义*/FOREIGNKEY(Sno)REFERENCESStudent(Sno),/*表级完整性约束条件,Sno是外码,被参照表是Student*/FOREIGNKEY(Cno)REFERENCESCourse(Cno)/*表级完整性约束条件,Cno是外码,被参照表是Course*/);An Introduction to Database System二、数据类型二、数据类型vSQL中域的概念用数据类型来实现v定义表的属性时需要指明其数据类型及长度v选用哪种数据类型n取值范围n要做哪些运算An Introduction to Database System二、数据类型二、数据类型数据类型数据类型含义含义CHAR(n)长度为长度为n的定长字符串的定长字符串VARCHAR(n)最大长度为最大长度为n的变长字符串的变长字符串INT长整数(也可以写作长整数(也可以写作INTEGER)SMALLINT短整数短整数NUMERIC(p,d)定点数,由定点数,由p位数字(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1