表格模板-数据库原理与应用第4章创建和管理数据表 精品.ppt

上传人:lao****ou 文档编号:14064 上传时间:2022-09-24 格式:PPT 页数:41 大小:1.88MB
下载 相关 举报
表格模板-数据库原理与应用第4章创建和管理数据表 精品.ppt_第1页
第1页 / 共41页
表格模板-数据库原理与应用第4章创建和管理数据表 精品.ppt_第2页
第2页 / 共41页
表格模板-数据库原理与应用第4章创建和管理数据表 精品.ppt_第3页
第3页 / 共41页
表格模板-数据库原理与应用第4章创建和管理数据表 精品.ppt_第4页
第4页 / 共41页
表格模板-数据库原理与应用第4章创建和管理数据表 精品.ppt_第5页
第5页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《表格模板-数据库原理与应用第4章创建和管理数据表 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-数据库原理与应用第4章创建和管理数据表 精品.ppt(41页珍藏版)》请在第一文库网上搜索。

1、 本章目标本章目标SQL Server常用数据类型 数据表用于存储各种数据。 不同类型的数据又适合不同的存储方式,从而适合不同的数据类型。 首先应该了解需要存储的数据在SQL Server数据库中的对应哪种数据类型,或者说这些数据适合以何种数据类型存储。二进制数据类型二进制数据类型 Binary(n)n位固定长度的二进制数据。n的取值范围可从 1 到 8000当数据列内容长度基本相同时使用varbinary(n)可变长度的二进制数据。n的取值范围可从 1 到 8000当数据列内容长度不同且差别较大时使用image可变长度的二进制数据。最多 2GB用于存储文件,图片或者视频等大文件文本数据类型

2、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数据。最多 2

3、GB 字符数据存储大型的统一编码字符型数据文本数据类型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 到

4、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(Gra

5、deID)ALTER TABLE Subject WITH NOCHECK -检查约束(学时必须大于等于检查约束(学时必须大于等于0) ADD CONSTRAINT CK_ClassHour CHECK (ClassHour=0)GO添加主键约束(添加主键约束(StudentID作为主键)作为主键)添加唯一约束(因为每人的身份证号全国唯一)添加唯一约束(因为每人的身份证号全国唯一)添加默认约束(如果地址不填,默认为添加默认约束(如果地址不填,默认为“地址不详地址不详”)添加检查添加检查check约束,约束,要求要求出生日期在出生日期在1980-1-1之之后后添加外键约束(添加外键约束(主表主表

6、Grade和从表和从表Student建立关系,关联列为建立关系,关联列为GradeID)WITH NOCHECK对表中对表中已有数据不做约束检查,已有数据不做约束检查,因此不能保证表中数据的因此不能保证表中数据的正确性正确性建议:创建表结构后应立建议:创建表结构后应立即添加约束,不要马上插即添加约束,不要马上插入数据,以避免插入的数入数据,以避免插入的数据不符合约束要求,保证据不符合约束要求,保证表中数据满足约束限制表中数据满足约束限制删除约束 如果错误地添加了约束,我们还可以删除约束 删除约束的语法ALTER TABLE 表名表名 DROP CONSTRAINT 约束名约束名 例如:例如:S

7、core表的结构比较简单,我们只在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

8、* 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 对表结构的修改或添加约束应该在未插入数据以前或者在空表上操作。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 技术资料 > 统计图表

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服