关系数据库语言SQL.ppt

关系数据库语言SQL.ppt

ID:51519164

大小:426.50 KB

页数:42页

时间:2020-03-25

关系数据库语言SQL.ppt_第1页
关系数据库语言SQL.ppt_第2页
关系数据库语言SQL.ppt_第3页
关系数据库语言SQL.ppt_第4页
关系数据库语言SQL.ppt_第5页
资源描述:

《关系数据库语言SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、第5章关系数据库语言SQL数据库原理及应用教学内容SQL的功能与特点表的基本操作SQL的数据查询SQL的视图操作第1讲SQL的功能与特点第5章关系数据库语言SQL主要内容SQL的产生和发展SQL的功能SQL的特点一、SQL的产生和发展SQL语言的发展ChamberlinSEQUELSQL大型数据库SybaseINFORMIXSQLServerOracleDB2INGRES----------------小型数据库FoxProAccess结构化查询语言StructuredQueryLanguage一、SQ

2、L的产生和发展(续)1986年10月,美国国家标准化协会(ANSI)发布了ANSI文件X3.135-1986《数据库语言SQL》,1987年6月国际标准化组织(ISO)采纳其为国际标准。———“SQL86”。1989年10月——“SQL89”;1992年8月——“SQL2(SQL92)”标准。1999年——“SQL3(SQL99)”。SQL成为国际标准后,由于各种类型的计算机和DBS都采用SQL作为其存取语言和标准接口,从而使数据库世界有可能链接为一个统一的整体,这个前景意义十分重大。二、SQL的功能1

3、、数据定义功能:定义数据库的逻辑结构,包括基本表、视图、索引等。2、数据操作功能:数据查询和数据更新。3、数据控制功能:包括用户授权、基本表和视图的授权、事务控制、数据完整性和安全性控制等。三、SQL的特点1、工作方式交互式命令方式:在联机终端上,通过直接输入SQL命令对数据库进行操作;嵌入式工作方式:通过嵌入到高级语言程序中实现对数据库的操作。SQL用户用户SQL用户SQL用户3用户4ViewBasetableStorefile视图V1视图V2基本表B1基本表B2基本表B3基本表B4存储文件S1存储文

4、件S2存储文件S3存储文件S42、SQL支持数据库的三级模式结构第2节表的基本操作第5章关系数据库语言SQL主要内容基本表的定义基本表的修改表的撤消数据插入、修改与删除CREATETABLE<表名>(<列名1><数据类型>[<列1的完整性约束>],<列名2><数据类型>[<列2的完整性约束>],……,<列名n><数据类型>[<列n的完整性约束>],[<表的完整性约束>]);不能与SQL语言中的保留字同名不能与其它表名或视图名同名是以字母开头,由字母、数字和下划线“_”组成的字符串,长度不超过30个字符。

5、一、基本表的定义一个表可以有若干列,但至少要有一列。每一列必须有一个列名和相应的数据类型。同一表中的列名不能重名。指定基本表中属性的取值特性和范围所谓“完整性约束”是为保护数据库中的数据所作的各种检查或数据应满足的约束条件。当不选择该项时,默认值为NULL,表示该列可以为空值。当选择该项时,由用户根据各属性列的数据特点和要求给出该列数据的完整性约束条件:[NULL

6、NOTNULL

7、PRIMARYKEY

8、DEFAULT

9、CHECK

10、UNIQUE

11、NOTNULLUNIQUE]由用户根据表中各属性列数据的特点

12、和要求给出所在表的数据的约束条件。包括:表的主键约束子句、表的外键约束子句和表的检验约束CHECK子句。一、基本表的定义(续)数据类型整数数据精确数值近似浮点数值日期时间数据bigint,int,smallint,tinyintnumeric和decimalfloat和realdatetime与smalldatetime字符串数据Unicode字符串数据二进制数据货币数据char、varchar、textnchar、nvarchar与ntextbinary、varbinary、imagemoney与sm

13、allmoney标记数据timestamp和uniqueidentifier列名数据类型完整性约束字段名类型宽度小数位数主键外键NULL其它S#char9YYNC#char7YYNGRADEint0-100示例:教学管理数据库系统中的学习关系SCCREATETABLESC(S#CHAR(9),C#CHAR(7),GRADEINT);列名数据类型示例:学习关系SC的创建语句定义数据表的约束正确性有效性相容性数据的完整性约束(Constraint)默认(Default)规则(Rule)触发器(Trigger

14、)存储过程(StoredProcedure)SQLServer的数据完整性机制[CONSTRAINT<约束名>]<约束类型>完整性约束的基本语法格式NULL/NOTNULLUNIQUEPRIMARYKEYFOREIGNKEYCHECK定义数据表的约束定义方式①如果表中只有一个列是主键时,可在基本表定义的<列的完整性约束>处,标识相应的约束关键字,说明某个属性是主键或候选键。例:教学管理数据库系统中的专业关系SSCREATETABLESS(S

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

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

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