数据库课件 db06.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库课件 db06

第4章 关系数据库语言SQL 一、SQL概述 SQL的发展历程 SQL数据库中的术语 SQL数据库的三级体系结构 SQL的组成 1、SQL的发展历程 1972:IBM开始研究System R系统,配置了数据库语言SQUARE SQUARE ( Specifying Queries As Relational Expressions) 使用了大量的数学符号 1974:Boyce和Chamberlin将SQUARE修改为SEQUEL SEQUEL (Structured English QUEry Language ) 去掉了数学符号,以英语单词和结构式语法代替查询 后简称为SQL (Structured Query Language) 1、SQL的发展历程 1970s末起:主流的数据库厂商纷纷在其产品中支持SQL Oracle、DB2、Sybase 1986.10:ANSI颁布了美国标准的SQL 1987.4:ISO采纳美国标准为国际标准,后称“SQL86” 1989.4:SQL89,增强了完整性特征 1992:SQL92(“SQL2”) 1999:SQL3 2、SQL数据库中的术语 (基本)表——关系 记录——元组 字段(列)——属性 字段值——属性值 字段类型(列类型)——域 码——键 主码——主键 外码——外键 3、SQL数据库的三级体系结构 SQL数据库:支持SQL语言的关系数据库 3、SQL数据库的三级体系结构 一个SQL数据库的总体逻辑结构是基本表(Table)的集合,对应于ANSI/SPARC的概念模式 SQL数据库的底层存储结构采用文件,对应内模式 用户所见的数据结构以视图(View),对应外模式 用户可以通过SQL对基本表和视图进行操作 4、SQL的组成 二、SQL的数据定义——DDL 基本表的组成 创建基本表:Create Table 修改基本表:Alter Table 删除基本表:Drop Table 1、基本表的组成 列 完整性约束 (1)列 列名 字母开头,可含字母、数字、#、$、_ =30字符 列类型 Char(n)【定长字符串类型】 Varchar(n)【可变长字符串类型】 Int、Real、Decimal……【数值型】 Date【日期时间型】 …… (1)列 SQL Server数据类型与ANSI有一定的差别 (2)完整性约束 主键约束(Primary Key) 实体完整性 唯一键约束(Unique) 外键约束(Foreign Key) 参照完整性 检查约束(Check) 用户自定义完整性 2、创建基本表 基本表构成:表名,列和约束 Create Table 基本表名( 列名1 列类型1 [列约束1], 列名2 列类型2 [列约束2], …… [表约束] ) (1)定义列 完整格式 列名 列类型 [ DEFAULT 默认值] [[NOT] NULL] [列约束] A)默认值 当往表中插入一条新记录时,如果某列上有默认值,并且新记录中未指定该列的值,则自动以默认值填充 B)列约束 必须更在每个列定义后定义 只对当前列有效 可以使用四种类型的约束 格式 [Constraint 约束名] 约束类型 例 S# char(n) Constraint PK_Student Primary Key S# char(n) Primary Key Where we are? 创建基本表 定义列 定义约束 (2)定义约束 列约束:在每个列后定义,可以有多个约束子句 不能定义多个列上的约束 表约束:在全部列定义完成后定义,可以有多个约束子句 多个列上的约束必须使用表约束 单列上的约束可以用列约束,也可用表约束 四种约束都可以作为列约束或表约束 A)列约束和表约束举例 B)Primary Key约束 定义主键:不许有空值,也不可重复 C)Unique约束 唯一性约束:值不可重复,但可以为空 D)Unqiue约束对空值的处理 E)Foreign Key约束 外键约束:表中某列值引用其它表的主键列或Unique列,参照完整性含义 F)Foreign Key约束示例 G)Foreign Key约束的选项 On Delete Cascade 级联删除:删除主表中的记录时,同时删除子表中相关联的记录: On Delete No Action 如果试图删除某行,而该行含有由其它表的现有行中的外键所引用的键,则产生错误并回滚 DELETE H)Check约束 检查约束:自定义某些列上的约束 Constraint CK_S1 Check (age15) Constraint CK_S2 Check (Sex In (‘M’,’F’)) Constraint CK_SC Check (Score=0 and Sc

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档