sql语言-第1-2节

sql语言-第1-2节

ID:36327554

大小:304.00 KB

页数:37页

时间:2019-05-09

sql语言-第1-2节_第1页
sql语言-第1-2节_第2页
sql语言-第1-2节_第3页
sql语言-第1-2节_第4页
sql语言-第1-2节_第5页
资源描述:

《sql语言-第1-2节》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章关系数据库语言SQL数据库原理及应用教学内容SQL的功能与特点表的基本操作SQL的数据查询SQL的视图操作第1讲SQL的功能与特点第3章关系数据库语言SQL主要内容SQL的产生和发展SQL的功能SQL的特点一、SQL的产生和发展1972年,IBM公司开始研制实验型关系数据库管理系统SYSTEMR,配制的查询语言称为SQUARE(SpecifyingQueriesAsRelationalExpression)语言,在语言中使用了较多的数学符号。1974年,Boyce和Chamberlin将SQUARE修改为SEQUEL

2、(StructuredEnglishQueryLanguage)语言。这两个语言在本质上是相同的,但后者去掉了一些数学符号,并采用英语单词表示和结构式的语法规则,看起来很像英语句子,用户比较欢迎这种形式的语言。后来SEQUEL简称为SQL(StructuredQueryLanguage),即“结构化查询语言”。一、SQL的产生和发展(续)1986年10月,美国国家标准化协会(ANSI)发布了ANSI文件X3.135-1986《数据库语言SQL》,1987年6月国际标准化组织(ISO)采纳其为国际标准。———“SQL86”。

3、1989年10月——“SQL89”;1992年8月——“SQL2(SQL92)”标准。1999年——“SQL3(SQL99)”。SQL成为国际标准后,由于各种类型的计算机和DBS都采用SQL作为其存取语言和标准接口,从而使数据库世界有可能链接为一个统一的整体,这个前景意义十分重大。二、SQL的功能1、数据定义功能:定义数据库的逻辑结构,包括基本表、视图、索引等。2、数据操作功能:数据查询和数据更新。3、数据控制功能:包括用户授权、基本表和视图的授权、事务控制、数据完整性和安全性控制等。三、SQL的特点1、工作方式交互式命令

4、方式:在联机终端上,通过直接输入SQL命令对数据库进行操作;嵌入式工作方式:通过嵌入到高级语言程序中实现对数据库的操作。SQL用户用户SQL用户SQL用户3用户4ViewBasetableStorefile视图V1视图V2基本表B1基本表B2基本表B3基本表B4存储文件S1存储文件S2存储文件S3存储文件S42、SQL支持数据库的三级模式结构第2节表的基本操作第3章关系数据库语言SQL主要内容基本表的定义基本表的修改表的撤消数据插入、修改与删除CREATETABLE<表名>(<列名1><数据类型>[<列1的完整性约束>],

5、<列名2><数据类型>[<列2的完整性约束>],……,<列名n><数据类型>[<列n的完整性约束>],[<表的完整性约束>]);不能与SQL语言中的保留字同名不能与其它表名或视图名同名是以字母开头,由字母、数字和下划线“_”组成的字符串,长度不超过30个字符。一、基本表的定义一个表可以有若干列,但至少要有一列。每一列必须有一个列名和相应的数据类型。同一表中的列名不能重名。指定基本表中属性的取值特性和范围所谓“完整性约束”是为保护数据库中的数据所作的各种检查或数据应满足的约束条件。当不选择该项时,默认值为NULL,表示该列可

6、以为空值。当选择该项时,由用户根据各属性列的数据特点和要求给出该列数据的完整性约束条件:[NULL

7、NOTNULL

8、PRIMARYKEY

9、DEFAULT

10、CHECK

11、UNIQUE

12、NOTNULLUNIQUE]由用户根据表中各属性列数据的特点和要求给出所在表的数据的约束条件。包括:表的主键约束子句、表的外键约束子句和表的检验约束CHECK子句。列名数据类型完整性约束字段名类型宽度小数位数主键外键NULL其它S#char9YYNC#char7YYNGRADEint0-100示例:教学管理数据库系统中的学习关系SCCREATET

13、ABLESC(S#CHAR(9),C#CHAR(7),GRADEINT);列名数据类型示例:学习关系SC的创建语句定义方式①如果表中只有一个列是主键时,可在基本表定义的<列的完整性约束>处,标识相应的约束关键字,说明某个属性是主键或候选键。例:教学管理数据库系统中的专业关系SSCREATETABLESS(SCODE#CHAR(5)PRIMARYKEY,SSNAMEVARCHAR(30)NOTNULL);1、主键约束1、主键约束(续)②如果表的主键由一列或多列组成,在基本表定义的<表的完整性约束>处,通过键约束子句说明某个特

14、定的属性或属性集构成主键或候选键。PRIMARYKEY(<主键列名1>[,<主键列名2>,…,<主键列名r>])1、主键约束(例)例:教学管理数据库系统中的学习关系SC。CREATETABLESC(S#CHAR(9),C#CHAR(7),GRADEINT,PRIMARYKEY(S#,C#));2、外键约

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

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

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