- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3讲 数据存储和数据完整性 上讲回顾 理解主要数据库文件 理解次要数据库文件 理解事务日志文件 熟练创建数据库 熟练修改数据库 熟练删除数据库 熟练备份数据库 熟练恢复数据库 本讲目标 了解SQL Server 2000的数据类型(重点) 熟练表的创建(重点) 熟练表的修改(重点) 熟练表的删除(重点) 理解什么是数据完整性(重点) 熟练使用约束 项目目标 依据用户提供的需求分析进行数据库设计,并运用SQL Server 2000中的存储过程、函数、触发器等对象,结合SQL Server安全机制实现项目功能。通过本讲将熟悉SQL Server 2000数据的存储和管理,并理解数据完整性的概念。 数据的存储 SQL Server 2000中的数据类型 SQL Server 2000中的数据类型 SQL Server 2000中的数据类型 SQL Server 2000中的数据类型 字符数据类型 字符数据由汉字、英文字母、数字、标点和各种符号组成。 它有以下几种形式: CHAR NCHAR VARCHAR NVARCHAR SQL Server 2000中的数据类型 二进制数据类型 在SQL Server 2000中,二进制数据类型包括定长二进制类型binary、变长二进制数据类型varbinary和大量二进制数据类型image SQL Server 2000中的数据类型 日期和时间数据类型 DATETIME SMALLDATETIME 表的创建 表的创建 表的创建 使用企业管理器创建表 表的创建 表的创建 使用CREATE TABLE语句创建表 Use pubs ( Create table Students sut_Id nvarchar (20), sut_Name nvarchar(10), stu_Age nvarchar(10), Stu_Sex nvarchar(10) ) 表的修改 表的修改 表的修改 使用ALTER TABLE语句修改表,把stu_Id字段的数据类型改为char,长度改为10。 Use pubs Go Alter table students Alter column stu_Id char (10) 表的删除 表的删除 表的删除 使用DROP TABLE语句删除表 删除pubs数据库中的students表 Use pubs Go Drop table Students 数据完整性 数据完整性概念 数据完整性保证了在数据库中存储数据的一致性和正确性。 数据完整性分类 实体完整性:保证每一行都能被由称为主键的属性来标识。 域完整性:保证在效范围内的值才能存储到相应列中 引用完整性:又称为参照完整性。确保外键的值必须与相关的主键相匹配. 用户定义完整性:由用户指定的一组规则 数据完整性实现—约束 主键约束 primary key 确保字段值不重复不为NULL 唯一约束 unique 确保字段值不重复 外键约束 foreign key 确保字段值必须来自于指定表 检查约束 check 确保字段值的取值范围 缺省约束 default 给相应字段提供默认值 注:约束即可在创表时创建,也可在已存在的表上添加 数据完整性 主键约束 创建主键约束 create table 表名 (字段名 类型 constraint 约束名 primary key,……) 添加主键约束 alter table 表名 add constraint 约束名 primary key(字段名) 一个表上只能创建一个主键约束,但一个主键可以是多个字段的组合。以用sp_pkeys查询主键名 数据完整性 唯一约束 创建唯一约束 create table 表名 (字段名 类型 [constraint 约束名] unique,……) 添加唯一约束 alter table 表名 add [constraint 约束名] unique(字段名) unique约束主要用在非主键的列上。并且允许该列上存在NULL值,而主键不允许有NULL值. 数据完整性 外键约束 创建外键约束 create table 表名 (字段名 类型 [constraint 约束名] foreign key(字段名)references 表名(字段名)[on delete{cascade|no action} [on update{cascade|no action},……) 注:一个表外键可以是NULL,如果有值,则必须是另一个表中存在的值。外键约束可以在同一个表中发生。如职员表。 数据完整性 修改外键约束 alter table 表名 [with nocheck] add c
文档评论(0)