数据库原理与应用 教学课件 作者 沈克水 刘肃平 第3章-关系数据库标准语言SQL.ppt

数据库原理与应用 教学课件 作者 沈克水 刘肃平 第3章-关系数据库标准语言SQL.ppt

ID:50322193

大小:658.50 KB

页数:110页

时间:2020-03-08

数据库原理与应用 教学课件 作者 沈克水 刘肃平 第3章-关系数据库标准语言SQL.ppt_第1页
数据库原理与应用 教学课件 作者 沈克水 刘肃平 第3章-关系数据库标准语言SQL.ppt_第2页
数据库原理与应用 教学课件 作者 沈克水 刘肃平 第3章-关系数据库标准语言SQL.ppt_第3页
数据库原理与应用 教学课件 作者 沈克水 刘肃平 第3章-关系数据库标准语言SQL.ppt_第4页
数据库原理与应用 教学课件 作者 沈克水 刘肃平 第3章-关系数据库标准语言SQL.ppt_第5页
资源描述:

《数据库原理与应用 教学课件 作者 沈克水 刘肃平 第3章-关系数据库标准语言SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第3章关系数据库标准语言SQL本章要点国际标准数据库语言SQL的学习、掌握与灵活应用是本章的要求。重点是SQL数据查询功能及其使用方法。SQL的基本概念与特点3.1SQL数据定义3.2SQL数据查询3.3SQL数据更新3.4视图3.5SQL数据控制3.6嵌入式SQL3.73.1SQL的基本概念与特点SQL全称是结构化查询语言(StructuredQueryLanguage),是国际标准数据库语言。如今无论是Oracle、Sybase、Informix、SQLServer这样的大型数据库管理系统,还是Visu

2、alFoxpro、Access这样的微机上常用的微、小型数据库管理系统,都支持SQL。3.1.1SQL的发展及标准化3.1.2SQL的基本概念图3.1数据库三级模式结构3.1.3SQL的主要特点1.综合统一2.高度非过程化3.面向集合的操作方式4.以同一种语法结构提供两种使用方式5.语言简捷,易学易用3.2SQL数据定义3.2.1字段数据类型(1)整数数据类型:按照整数数值的范围大小,有bigint、int、smallint、tinyint4种。(2)精确数值类型:用来定义可带小数部分的数字,有numeri

3、c、decimal两种,二者相同,但建议使用decimal。如123.0、8000.56。(3)近似浮点数值数据类型:当数值的位数太多时,可用此数据类型来取数值的近似值,有float和real两种。如1.35E+10。(4)日期时间数据类型:用来表示日期和时间,按照时间范围与精确程度可分为datetime与smalldatetime两种。如1998-06-1215:30:00。(5)字符串数据类型:用来表示字段中的字符串,包括char、varchar、text3种,如“数据库”。(6)Unicode字符串数

4、据类型:采用双字节文字编码标准,包括nchar、nvarchar与ntext3种。它与字符串数据类型相当类似,但Unicode的一个字符占用两字节存储空间。(7)二进制数据类型:用来定义二进制代码的数据,有binary、varbinary、image3种,通常用十六进制表示。如0X5F3C。(8)货币数据类型:用来定义与货币有关的数据,分为money与smallmoney两种。如123.0000。(9)标记数据类型:有timestamp(时间标记)和uniqueidentifier(唯一识别码)两种,属于此

5、数据类型的字段值通常由系统自动产生,而不是用户输入。在一个表中最多只能有一个timestamp数据类型的字段。这时,当表中一笔记录被更新或修改时,该笔数据的timestamp字段值会自动更新,其值就是更新数据时的时间标记。而当数据表中含有uniqueidentifier数据类型的字段时,则该字段的值在整个数据库中的值是唯一的,所以常用它来识别每一笔数据的唯一性。各种数据类型的有关规定如表3.1所示。3.2.2创建、修改和删除数据表1.定义基本表在SQL中,使用语句CREATETABLE创建数据表,其一般格式

6、为。CREATETABLE<表名>(<列名><数据类型>[列级完整性约束条件][,<列名><数据类型>[列级完整性约束条件]]…[,<表级完整性约束条件>])关系模型的完整性规则是对关系的某种约束条件。(1)实体完整性①主码(PRIMARYKEY):在一个基本表中只能定义一个PRIMARYKEY约束,对于指定为PRIMARYKEY的一个列或多个列的组合,其中任何一个列都不能出现空值。PRIMARYKEY既可用于列约束,也可用于表约束。PRIMARYKEY用于定义列约束时其语法格式如下:[CONSTRAINT

7、<约束名>]PRIMARYKEY[CLUSTERED

8、NONCLUSTERED][(column_name[ASEL_C

9、DESC][,...n])]说明:[,...n]表示可以重复,下同。②空值(NULL/NOTNULL):空值不等于0也不等于空白,而是表示不知道、不确定、没有数据的意思。该约束只能用于列约束,其语法格式如下:[CONSTRAINT<约束名>][NULL

10、NOTNULL]③唯一值(UNIQUE):表示在某一列或多个列的组合上的取值必须唯一,系统会自动为其建立唯一索引。UNIQUE约束可能于

11、列约束,也可用于表约束,其语法格式如下:[CONSTRAINT<约束名>]UNIQUE[CLUSTERED

12、NONCLUSTERED][(column_name[ASEL_C

13、DESC][,...n])](2)参照完整性FOREIGNKEY约束指定某一个列或一组列作为外部键,其中,包含外部键的表称为从表,包含外部键引用的主键或唯一键的表称主表。系统保证从表在外部键上的取值是主表中某一个主键或唯一键值,或者取空值,

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

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

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