《配套资源03_创建表》由会员分享,可在线阅读,更多相关《配套资源03_创建表(19页珍藏版)》请在金锄头文库上搜索。
1、SQL Service 创建表,数据类型 数据的有效约束 T-SQL创建表,SQL Service 创建表,保存数据的类型,查阅sql常用类型,SQL Service 创建表,1.数据完整性保证完整性是用约束来实现的,实体完整性: 规定表的每一行在表中是惟一的实体。 在数据表中可以对相应字段进行主键约束(Primary key )来实现实体完整性:,SQL Service 创建表,1.数据完整性保证完整性是用约束来实现的,域完整性(字段的取值范围): 是指数据库表中的列必须满足某种特定的数据类型或约束。 域完整性有以下几种约束: a.检查约束(check) b.外键约束(foreign Key
2、 ) c.默认值约束(default) d.非空约束(not null),SQL Service 创建表,1.数据完整性保证完整性是用约束来实现的,参照完整性: 是指两个表的主关键字和外关键字的数据应对应一致。 参照完整性作用表现在如下几个方面: a.禁止在从表中插入包含主表中不存在的关键字的数据行 b.禁止会导致从表中的相应值孤立的主表中的外关键字值改变 c.禁止删除在从表中的有对应记录的主表记录,SQL Service 创建表,1.数据完整性保证完整性是用约束来实现的,用户自定义完整性: 是针对某个特定关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。,SQL Ser
3、vice 创建表,2.约束类型,对于表数据的约束共分为六种: 默认约束 主键约束 外键约束 唯一约束 检查约束 非空约束,SQL Service 创建表,default 默认约束,保证表中某一列中的数据, 在不允许为空的情况下, 并且没有输入时有默认值。,SQL Service 创建表,primary key 主键约束,保证表中某一列中的所有数据唯一而且不允许为空。 【一张表只允许有一个主键约束】,SQL Service 创建表,foreign Key 外键约束,保证表中某一列的数据必须是另一张表中主键中出现的值 a.主键表中的主键列数据类型,长度必须和外键表中被约束的列完全一致。 b.外键表
4、中被约束的列必须是必填列。 c.必须用主键表中的主键列约束外键表中的列。 表1(班级编号,班级名称,班主任号,教师编号) 表2(班主任号,班主任姓名) 表3(教师编号,教师姓名,教师等级),SQL Service 创建表,unique 唯一约束,保证表中某一个列的数据不重复但允许出现一个空值。,SQL Service 创建表,check 检查约束,保证表中某一列中的所有数据在规定的范围内。 【一张表可以有多个检查约束】 【一列只能有一个检查约束】,SQL Service 创建表,not null 非空约束,保证表中某一个列的数据不能出现空值 。,SQL Service 创建表,identity
5、(初始值,增量) 递增约束,递增约束只能作用于int数据类型的列,通常都和主键约束一起,对id的列进行设置。 id int not null primary key identity(1,1),SQL Service 创建表,T-SQL 创建表,use 数据库 -指定连接和操作的数据库 create table 表名 -创建数据表 ( 字段名 数据类型 约束条件, 字段名 数据类型 约束条件, 字段名 数据类型 约束条件, - 创建数据表中的字段 ),SQL Service 创建表,T-SQL 创建表,use 数据库; -指定连接和操作的数据库 create table UserInfo (
6、id int primary key not null, name char(10) not null unique, sex char(10) check(sex=男 or sex=女) default男, age int not null check(age10 and age100) );,SQL Service 创建表,T-SQL 删除表,drop table 表名,删除表的时候,首先要确定当前连接和操作的数据库中有这张表,其次就是要确定这张表确实是没有用了。 use 数据库名称 指定当前连接和操作的数据库,SQL Service 创建表,T-SQL 删除表,if exists( select name from sysobjects where name=表名称),以上语句都是固定格式,不需要进行修改,只有红色部分为你要搜索的表名称。,SQL Service 创建表,use School if exists( select name from sysobjects where name=UserInfo) drop table UserInfo; Go create table UserInfo2 (id int primary key not null,),