- 1、本文档共62页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;课前预习
将手机调到静音
认真做笔记
及时完成作业;本节内容;SQL语言及其标准;1981年IBM推出关系数据库系统SQL/DS,得到广泛应用;著名的关系数据库管理系统陆续实现SQL语言;
1982年,ANSI着手制定SQL标准,1986年公布第一个SQL标准-SQL86;SQL86主要内容:模式定义、数据操作、嵌入式SQL等内容 ;
1987年,ISO通过SQL86标准;
1989年,ISO制定SQL89标准;SQL89标准在SQL86基础上增补完整性描述;;1990年,我国制定等同SQL89的国家标准;
1992年,ISO制定SQL92标准,即SQL2;
1999年,ANSI制定SQL3标准,在SQL2基础上扩充了面向对象功能,支持自定义数据类型、提供递归操作、临时视图、更新一般的授权结构、嵌套的检索结构、异步DML等。 ;SQL语言的特点;具有如下特点:
功能强大、能够完成各种数据库操作 ;
书写简单、使用方便;
可作为交互式语言独立使用、也可作为子语言嵌入宿主语言中使???;
有利于各种数据库之间交换数据、有利于程序的移植、有利于实现程序和数据间的独立性;有利于实施标准化。
;标准SQL与数据库产品中的SQL;实际中的数据库产品并不是完全支持SQL标准的,即SQL标准中有的功能,实际的产品中有可能没有;
SQL Server中使用的是Transact-SQL,简称为T-SQL。
Oracle支持SQL *PLUS;
IBM DB2支持SQL/DS;
Sybase也是支持T-SQL。; 关系数据模型把概念模型中实体以及实体之间的各种联系均用关系来表示。
从用户的观点来看,关系模型中数据的逻辑结构是一张二维表,它由行和列构成。
关系数据模型涉及的几个基本概念:
1、关系 2、元组 3、属性 4、域
5、键(候选键、主键、外键)6、关系模式;二维表;(1)关系
每一个关系用一张二维表来表示,常称为表。每一个关系表都有一个区别于其他关系表的名称,称为关系名。
关系是概念模型中同一类实体以及实体之间联系集合的数据模型表示。
;(2)元组(或记录)
二维表中除表头外的非空行称为一个元组或记录。5行数据即为5个元组。;(3)属性
二维表中的每一列即为一个属性,每个属性都有一个显示在每一列首行的属性名。
在一个关系表中不能有两个同名属性。 ;(4)域
域是属性的取值范围,即不同元组对同一属性的取值所限定的范围。
“性别”的域为集合{男,女},
“年龄”的变化范围是0-120岁。
;(5)键
键在关系模型中用来标识属性。主要包括下列类型:候选键、主键和外键。
候选键:属性或属性组合,其值能够惟一标识一个元组的候选关键字。
主键:在一个关系中可能有多个候选关键字,从中选择一个作为主关键字。
在学生选课系统中,将“学号”作为主键,因为如果“姓名”作为主键则同名学生将无法区分。;外键:如果一个表中的字段不是本表关键字,而是另外一个表的关键字,则这个字段被称为外键。 ;(6)关系模式
关系模式是概念模型中实体型以及实体型之间联系的数据模型表示。
一般表示为:
关系名(属性名1,属性名2,……,属性名n)
学生信息表(学号,姓名,年龄,性别); 关系数据库系统至少应当支持三种关系运算,即选择(σ)、投影(π)和连接(∞)。
(1)选择
选择是单目运算符,即对一个表进行的操作,从中选出符合给定条件的元组组成一个新表,其中的条件由逻辑表达式给出。
它是从行的角度对关系进行运算,是关系的横向抽取。;学号;(2)投影
投影也是单目运算符,从二维表中选出若干属性组成新的表.
它是从列的角度对关系进行运算,是关系的垂直分解。
对学生信息表中的“学号”、“姓名”和“平均成绩”进行投影的结果如下:;(3)连接
表的选择和投影运算分别从行和列两个方向对一张表进行操作,而表的连接运算是对两张表的操作,得出新表。;教师编号;暨南大学深圳旅游学院;使用T-SQL语句创建数据库;其中:
filespec ::=
( NAME = 逻辑文件名
FILENAME = 物理文件名
[ , SIZE = 初始大小 ]
[ , MAXSIZE = 文件的最大大小 ]
[ , FILEGROWTH = 增长比例])
filegroup ::= FILEGROUP 文件组名;用T-SQL语句创建一个“mydb”数据库,数据文件
逻辑文件名为“mydb_data1”,物理文件名为“mydb1”,初始文件为3MB,不限定最大尺寸, 增长量
文档评论(0)