- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
;第三章 关系数据库标准语言SQL;第三章 关系数据库标准语言SQL(续);第三章 关系数据库标准语言SQL;3.1 SQL 概 述 ;1.综合统一SQL 语言集数据查询,数据操纵,数据定义和数据控制功能于一体。2.高度非过程化(类似关系演算)用户只要提出“做什么”,而无须指明“怎么做”,因此无需了解存取路径,存取路径的选择以及SQL语言的操作过程由系统自动完成。3.面向集合的操作方式(类似关系代数)SQL语言是一种面向集合的语言,每个命令的操作对象是一个或多个关系,结果也是一个关系。SQL语言是介于关系代数与关系演算之间的语言。;4.同一种语法结构提供两种使用方式???? 自含式语言 可以独立使用交互命令,适用于终端用户、应用程序员和DBA;???? 嵌入式语言 嵌入在高级语言中使用,供应用程序员开发应用程序。5.语言简洁,易学易用SQL 语言语法接近英语口语。用9 个动词完成数据定义、数据操纵、数据控制的核心功能:CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE。;表3-1 SQL语言的动词;3.1 SQL 概 述 ;???? SQL语言支持数据库的三级模式结构,如图3.1所示。其中外模式对应于视图和部分基本表,模式对应于基本表,内模式对应于存储文件。
;图3.1 -SQL语言支持的关系数据库的三级逻辑结构
;三个基本概念:基本表、视图、索引。
???? 基本表(BASE TABLE)—对应模式:是独立存在的表,不是由其它的表导出的表。一个关系对应一个基本表,一个或多个基本表对应一个存储文件。
??
索引—对应内模式:数据库表比作书,索引是书的目录。
建立索引是加快查询速度的有效手段。??
视图(VIEW)—对应外模式:是一个虚拟的表,是从一个或几个基本表导出的表。它本身不独立存在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。
????;例如:学生数据库中有学生基本情况表
????STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT),此表为基本表,对应一个存储文件。可以在其基础??定义一个男生基本情况表
????STUDENT_MALE(SNO,SNAME,SAGE,SDEPT),
????它是从STUDENT中选择SSEX=男的各个行,然后在SNO,SNAME,SAGE,SDEPT上投影得到的。
????在数据库中只存有STUDENT_MALE的定义,而STUDENT_MALE的记录不重复存储。(虚拟的表)
????在用户看来,视图是通过不同路径去看一个实际表,就象一个窗口一样,我们通过窗户去看外面的高楼,可以看到高楼的不同部分,而透过视图可以看到数据库中自己感兴趣的内容。
;第三章 关系数据库标准语言SQL;3.2 数 据 定 义;3.2 数 据 定 义 ;一、定义基本表;1、创建一个基本表主要包括以下几个组成部分:;2、基本表字段的主要数据类型:
整数数据类型:INT(全字长二进制整数) , SMALLINT(半字长二进制整数)。如 学生的年龄;数量等
字符串数据类型:用来表示字符串的字段。包括:CHAR, (长度为n的定长字符串)VARCHAR(最大长度为n的变长字符串)。 如:学生的学号或姓名“81990”或“李丽”
日期数据类型: DATE。如: 1998-06-08
时间数据类型:用来表示时间,TIME。如:15:30:00 ;3. 定义完整性约束;在SQL SERVER中可以定义五种类型的完整性约束:
NULL/NOT NULL;UNIQUE约束;PRIMARY KEY约束
;CHECK约束 ; FOREIGN KEY约束
举例: (1)NULL/NOT NULL ???是否允许该字段的值为NULL。
????NULL值不是0也不是空白,更不是填入字符串“NULL”,而是表示“不知道”、“不确定”或“没有数据”的意思。
????当某一字段的值一定要输入才有意义的时候,则可以设置为NOT NULL。?如主键列就不允许出现空值,否则就失去了唯一标识一条记录的作用 。
????????;例题 ;Sno;例题 (续);二、修改基本表;例题 ;Sno;例题 ;Sno;删除语句格式(续); ;三、删除基本表 ;例题;3.2.2 建立与删除索引 ;一、建立索引 ;例题 ;二、删除索引 ;P126-2
建S表: 建P表:
CREATE TABLE
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
原创力文档


文档评论(0)