关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第7讲 创建数据表和约束

上传人:E**** 文档编号:89561140 上传时间:2019-05-28 格式:PPT 页数:21 大小:691.50KB
返回 下载 相关 举报
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第7讲  创建数据表和约束_第1页
第1页 / 共21页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第7讲  创建数据表和约束_第2页
第2页 / 共21页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第7讲  创建数据表和约束_第3页
第3页 / 共21页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第7讲  创建数据表和约束_第4页
第4页 / 共21页
关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第7讲  创建数据表和约束_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第7讲 创建数据表和约束》由会员分享,可在线阅读,更多相关《关系数据库与SQL Server 2008 第2版 教学课件 ppt 作者 龚小勇 第7讲 创建数据表和约束(21页珍藏版)》请在金锄头文库上搜索。

1、第4章 数据表的创建和管理 创建数据表和约束,第7讲,复习,请说出下列命令的功能? Create database Drop database Sp_helpdb Alter database add file | add log file | add filegroup modify file | modify filegroup modify name= 新库名 remove file | remove filegroup,创建数据库,修改数据库,删除数据库,显示数据库信息,增加数据文件 增加日志文件 增加文件组,修改数据文件 修改文件组,修改数据库名,删除数据文件 删除文件组,第4章 数

2、据表的创建和管理 创建数据表和表约束 教学内容,基础知识: 设计表 创建数据表 创建约束,第4章 数据表的创建和管理 创建数据表和表约束 学习目标,认知目标: 了解SQL Server 2008的数据类型 了解表约束的含义 能力目标: 掌握用命令方式创建数据表的方法(重点) 掌握表约束的创建(重点、难点),一、设计表 1. 数据表的类型,系统表 用于存储服务器的配置信息、数据表的定义信息的一组特殊表,称为系统表。 用户表 已分区表 已分区表是将超大表按照某种业务规则分别存储在不同的文件组中,以提高性能和方便管理。 临时表 临时表是一种因为暂时需要所产生的数据表,它存放在Tempdb数据库中,当

3、使用完临时表且关闭连接后,系统会自动删除临时表。,一、设计表 2. 创建数据表前应考虑的问题,表中要存储的数据类型(用来确定数据的取值范围) 表中需要的列数、每列的类型 列是否可以为空 是否需要在列上使用约束、默认值和规则 需要使用什么样的索引 哪些列作为主键、哪些列作为外键 哪些用户拥有访问该数据库或表的权限,表 约 束,一、设计表 3. 数据类型,字符型:1个字符占1个字节。 Unicode型:1个字符占2个字节,一、设计表 3. 数据类型,数据类型,定义标识,长度,二、创建数据表 1.创建简单的数据表,命令格式 create table 表名 (列定义 列约束 ,n) 实例1:在xscj

4、库中,创建一个简单的表xsqk。 create table xscj.dbo. xsqk (学号 char (10), 姓名 varchar (10), 性别 bit , 联系电话 char(11) ),数据库名,可省略,所有者名,可省略,表名,方法2: use xscj create table xsqk ,二、创建数据表 2. 列属性,类型 非空值属性 默认时,列的值为null,表示允许该列为空。如果值为not null,表示不允许该列为空。 默认值属性 标识属性 为标识属性的列,其值由系统自动填充。,二、创建数据表 2.列属性,实例2:在xscj库中,创建“序号”标识属性、“学号”非空属

5、性,“性别”有默认值1的表xsqk。 create table xsqk ( 序号 int identity, 学号 char (10) not null, 姓名 varchar (10), 性别 bit default 1, 联系电话 char(11) ),若xscj不是当前库,应先输入:use xscj,默认情况下为空值。,二、创建数据表 3. 表约束,含义 约束定义了关于允许什么数据进入数据库的原则。 目的 为了防止列出现非法数据,以保证数据中数据的正确性、一致性和有效性。,二、创建数据表 3. 表约束,类型 主键(PRIMARY KEY)约束 唯一(UNIQUE)约束 外键(FOREI

6、GN KEY)约束 检查(CHECK)约束 说明:非空和默认值也可看成是约束。 创建表约束的方法 新建表时, 在单列后创建约束 在所有列之后,再创建约束 表已存在,只能通过修改表,添加约束,实现参照完整性,实现域完整性,二、创建数据表 4.创建约束(1)主键约束,主键(PRIMARY KEY)约束的作用: 不允许输入重复的值 不能取空值 当主键是由多个属性组成时:某一属性上的数据可以重复,但其组合必须是唯一的;每个属性的值都不能为空。 一个表上只能有一个主键。,二、创建数据表 4.创建约束(1)主键约束,实例3:在学生情况表xsqk中,创建“学号”的主键约束,主键约束命名为pk_xsqk_xh

7、。 create table xsqk ( 学号 char (10) constraint pk_xsqk_xh primary key, 姓名 varchar (10), 性别 bit, 联系电话 char(11) ),二、创建数据表 4.创建约束(2)唯一约束,唯一(UNIQUE)约束的作用: 保证列中不会出现重复的数据。 主键约束与唯一约束的区别: 一个表中只能定义一个主键约束,但可以定义多个唯一约束。 定义了唯一约束的列数据可以为空值,而定义了主键约束的列数据不能为空值。,二、创建数据表 4.创建约束(2)唯一约束,实例4:在xsqk表中,创建“电话”的唯一约束,并且将约束命名为uq_

8、xsqk_dh。 create table xsqk ( 学号 char (10) constraint pk_xsqk_xh primary key, 姓名 varchar (10), 性别 bit, 联系电话 char(11) constraint uq_xsqk_dh unique(联系电话) ),二、创建数据表 4.创建约束(3)外键约束,外键(FOREIGN KEY)约束的作用: 用于建立和强制两个表间的关联,限制外键的取值必须是主表的主键值。 实例5:在xscj库中,按表4-4创建 xs_kc表。,二、创建数据表 4.创建约束(3)外键约束,use xscj create tabl

9、e xs_kc ( 学号 char (10) not null references xsqk (学号), 课程号 char (3), 成绩 tinyint, 学分 tinyint, primary key (学号,课程号), foreign key (课程号) references kc (课程号) ),二、创建数据表 4.创建约束(4)检查约束,检查(CHECK)约束的作用: 用来限制列上可以接受的数据值。 使用逻辑表达式来判断数据合法性。 实例5:在xsqk表中,创建名为ck_xsqk_xb的检查约束,该约束限制“性别”为0或1。 create table xsqk ( 学号 char (10) constraint pk_xsqk_xh primary key, 姓名 varchar (10), 性别 bit constraint ck_xsqk_xb check(性别=0 or 性别=1), 联系电话 char(11) constraint uq_xsqk_dh unique(联系电话) ),本课小结,数据类型 创建表 创建表约束的方法 在新建表时,创建约束(2种) 表已存在,添加约束 约束类型 主键约束、唯一约束、外键约束、检查约束,Create table 表名(列名 类型 列属性,n),Alter table 表名 add constraint 约束名 约束类型,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号