表格模板-数据库原理与应用第4章创建和管理数据表 精品.ppt
-
资源ID:14064
资源大小:1.88MB
全文页数:41页
- 资源格式: PPT
下载积分:3金币
快捷下载

账号登录下载
微信登录下载
三方登录下载:
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
表格模板-数据库原理与应用第4章创建和管理数据表 精品.ppt
本章目标本章目标SQL Server常用数据类型 数据表用于存储各种数据。 不同类型的数据又适合不同的存储方式,从而适合不同的数据类型。 首先应该了解需要存储的数据在SQL Server数据库中的对应哪种数据类型,或者说这些数据适合以何种数据类型存储。二进制数据类型二进制数据类型 Binary(n)n位固定长度的二进制数据。n的取值范围可从 1 到 8000当数据列内容长度基本相同时使用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 数据。最多 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)固定精度和比例的数字。允许从 -1038 +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=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作为主键)作为主键)添加唯一约束(因为每人的身份证号全国唯一)添加唯一约束(因为每人的身份证号全国唯一)添加默认约束(如果地址不填,默认为添加默认约束(如果地址不填,默认为“地址不详地址不详”)添加检查添加检查check约束,约束,要求要求出生日期在出生日期在1980-1-1之之后后添加外键约束(添加外键约束(主表主表Grade和从表和从表Student建立关系,关联列为建立关系,关联列为GradeID)WITH NOCHECK对表中对表中已有数据不做约束检查,已有数据不做约束检查,因此不能保证表中数据的因此不能保证表中数据的正确性正确性建议:创建表结构后应立建议:创建表结构后应立即添加约束,不要马上插即添加约束,不要马上插入数据,以避免插入的数入数据,以避免插入的数据不符合约束要求,保证据不符合约束要求,保证表中数据满足约束限制表中数据满足约束限制删除约束 如果错误地添加了约束,我们还可以删除约束 删除约束的语法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 PRIMARY 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 对表结构的修改或添加约束应该在未插入数据以前或者在空表上操作。