数据库原理与应用-第4章-创建和管理数据表

上传人:cl****1 文档编号:567944901 上传时间:2024-07-22 格式:PPT 页数:41 大小:1.32MB
返回 下载 相关 举报
数据库原理与应用-第4章-创建和管理数据表_第1页
第1页 / 共41页
数据库原理与应用-第4章-创建和管理数据表_第2页
第2页 / 共41页
数据库原理与应用-第4章-创建和管理数据表_第3页
第3页 / 共41页
数据库原理与应用-第4章-创建和管理数据表_第4页
第4页 / 共41页
数据库原理与应用-第4章-创建和管理数据表_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《数据库原理与应用-第4章-创建和管理数据表》由会员分享,可在线阅读,更多相关《数据库原理与应用-第4章-创建和管理数据表(41页珍藏版)》请在金锄头文库上搜索。

1、第四章第四章 创建和管理数据表创建和管理数据表预习检查预习检查预习检查预习检查至少说出至少说出至少说出至少说出SQL ServerSQL ServerSQL ServerSQL Server中三种数据类型中三种数据类型中三种数据类型中三种数据类型举例说明在哪些情况下要用到检查约束举例说明在哪些情况下要用到检查约束举例说明在哪些情况下要用到检查约束举例说明在哪些情况下要用到检查约束什么是标识列,其作用是什么?什么是标识列,其作用是什么?什么是标识列,其作用是什么?什么是标识列,其作用是什么?什么是数据完整性?什么是数据完整性?什么是数据完整性?什么是数据完整性?创建数据表的创建数据表的创建数据表

2、的创建数据表的T-SQLT-SQLT-SQLT-SQL语句是什么?语句是什么?语句是什么?语句是什么? 本章目标本章目标掌握掌握掌握掌握SQL ServerSQL ServerSQL ServerSQL Server常用数据类型。常用数据类型。常用数据类型。常用数据类型。能够使用图形工具能够使用图形工具能够使用图形工具能够使用图形工具SSMSSSMSSSMSSSMS和和和和T-SQLT-SQLT-SQLT-SQL语句创建数据表。语句创建数据表。语句创建数据表。语句创建数据表。能够为表创建主键、外键、设置默认值、建立检查约能够为表创建主键、外键、设置默认值、建立检查约能够为表创建主键、外键、设置

3、默认值、建立检查约能够为表创建主键、外键、设置默认值、建立检查约束和非空约束、创建标识列等以确保数据完整性。束和非空约束、创建标识列等以确保数据完整性。束和非空约束、创建标识列等以确保数据完整性。束和非空约束、创建标识列等以确保数据完整性。SQL Server常用数据类型数据表用于存储各种数据。不同类型的数据又适合不同的存储方式,从而适合不同的数据类型。首先应该了解需要存储的数据在SQL Server数据库中的对应哪种数据类型,或者说这些数据适合以何种数据类型存储。二进制数据类型二进制数据类型 Binary(n)n位固定长度的二进制数据。n的取值范围可从 1 到 8000当数据列内容长度基本相

4、同时使用varbinary(n)可变长度的二进制数据。n的取值范围可从 1 到 8000当数据列内容长度不同且差别较大时使用image可变长度的二进制数据。最多 2GB用于存储文件,图片或者视频等大文件文本数据类型 Char(n)n位固定长度的非Unicode字符串。n取值范围为1到 8000存储特定长度的数据,例如11位手机号码varchar(n)最大长度为n的可变长度的非Unicode字符串。n取值范围为1到 8000存储可变长度文本。根据实际存储数据长度分配空间text可变长度的字符串。最多 2GB 字符数据存储大型的非统一编码型字符数据nchar(n)固定长度的 Unicode 数据。

5、最多 4,000 个字符存储特定长度的统一编码字符型数据nvarchar(n)可变长度的 Unicode 数据。最多 4,000 个字符存储可变长度的统一编码字符型数据ntext可变长度的Unicode数据。最多 2GB 字符数据存储大型的统一编码字符型数据文本数据类型Bit数据类型Bit数据 类型bit允许 0、1 或 NULL用于存储只有两种可能值的数据,如真假、男女 数字数据类型tinyint允许从0到255之间的整数smallint- 215 (-32768)到215 (32767)之间的整数int从-231到231之间的整数decimal(p,s)固定精度和比例的数字。允许从 -10

6、38 +1 到10 38 -1 之间的数字。p 参数指示可以存储的最大位数(小数点左侧和右侧之和)。p 必须是 1 到 38 之间的值。默认是 18。s 参数指示小数点右侧小数部分存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0 numeric(p,s) decimal的同义词smallmoney介于 -214,748.3648 和 214,748.3647 之间的货币数据 money从 -263到263-1的货币数据float (n)从 -1.79E + 308 到 1.79E + 308 的浮动精度数字,n介于1-53之间,如果 1=n=24,则将 n 视为 24。 如果 25

7、=n 1980-01-01) ALTER TABLE Student ADD CONSTRAINT FK_Student_Grade FOREIGN KEY(GradeID) REFERENCES Grade(GradeID)ALTER TABLE Subject WITH NOCHECK -检查约束(学时必须大于等于检查约束(学时必须大于等于0) ADD CONSTRAINT CK_ClassHour CHECK (ClassHour=0)GO添加主键约束(添加主键约束(StudentID作为主键)作为主键)添加唯一约束(因为每人的身份证号全国唯一)添加唯一约束(因为每人的身份证号全国唯一)

8、添加默认约束(如果地址不填,默认为添加默认约束(如果地址不填,默认为“地址不详地址不详”)添加检查添加检查check约束,约束,要求要求出生日期在出生日期在1980-1-1之之后后添加外键约束(添加外键约束(主表主表Grade和从表和从表Student建立关系,关联列为建立关系,关联列为GradeID)WITH NOCHECK对表中对表中已有数据不做约束检查,已有数据不做约束检查,因此不能保证表中数据的因此不能保证表中数据的正确性正确性建议:创建表结构后应立建议:创建表结构后应立即添加约束,不要马上插即添加约束,不要马上插入数据,以避免插入的数入数据,以避免插入的数据不符合约束要求,保证据不符

9、合约束要求,保证表中数据满足约束限制表中数据满足约束限制删除约束如果错误地添加了约束,我们还可以删除约束 删除约束的语法ALTER TABLE 表名表名 DROP CONSTRAINT 约束名约束名 例如:例如:Score表的结构比较简单,我们只在scoreID列建立主键就可以。现在删除上机练习4-11中的在(学号、科目号)上建的主键约束PK_Score,然后在scoreID列新建主键约束。先删除现有主键:ALTER TABLE Score drop CONSTRAINT PK_Score再新建主键:ALTER TABLE Score ADD CONSTRAINT PK_Score PRIMA

10、RY KEY (scoreID)如果当前数据库中已存在Student表,再次创建时系统将提示出错 。如何解决呢?DROP TABLE 表名表名USE StudentInfo GOIF EXISTS (SELECT * FROM sysobjects WHERE name=Student ) DROP TABLE StudentCREATE TABLE Student -创建学生信息表创建学生信息表( -具体创建内容省略具体创建内容省略) GO使用T-SQL语句删除数据表总结数据完整性约束包括实体完整性约束、域完整性约束、参照完整性约束、用户自定义完整性约束。常用的约束有主键约束、唯一约束、检查约束、默认值约束、外键约束。创建数据库的T-SQL语句为 CREAT DATABASE,删除使用DROP DATABASE语句创建数据表的T-SQL语句为CREAT TATBLE,删除使用DROP TATBLE语句。在添加约束的T-SQL语句为:ALTER TABLE TABLE_NAME ADD CONSTRAINT对表结构的修改或添加约束应该在未插入数据以前或者在空表上操作。

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

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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