SQLServer数据库表管理第二章1本章目标使用企业管理器创建数据库表设置表的主键、外键和建立表之间的关系为表增加约束2完整性包括…2-1输入的类型是否正确?——年龄必须是数字输入的格式是否正确?——身份证号码必须是18位是否在允许的范围内?——性别只能是”男”或者”女”是否存在重复输入?——学员信息输入了两次是否符合其他特定要求?——信誉值大于5的用户才能够加入会员列表……列值要求(约束)整行要求(约束)3完整性包括…2-2域完整性实体完整性引用完整性自定义完整性4实体完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012….地址姓名学号江西南昌雷铜0010014×约束方法:唯一约束、主键约束、标识列5域完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012….地址姓名学号湖北江门李亮8700000000×约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束6引用完整性河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012…地址姓名学号980010021数学×约束方法:外键约束科目学号分数…数学001001288数学001001374语文001001267语文001001381数学0010016987通过查询窗格定义表创建表的基本语法createtable表名(列名数据类型[数据长度][identity(增长的初始值,增长的长度)][null/notnull])例:创建客户表CreatetableCustomer(CustomerIdbigintIDENTITY(1,1)NOTNULL,ClearedBalancemoneyNOTNULL,CustomerTitleIdintNOTNULL,CustomerFirstNamenvarchar(50)notnull,CustomerLastNamenvarchar(50)notnull,Addressnvarchar(50)notnull,ProductIdbigintnotnull,ProductDetailnvarchar(200)notnull)8更改表通过查询窗格更改表语法:Altertable表名Add列名数据类型[长度][null/notnull]dropcolumn列名AlterColumn列名数据类型[长度][null/notnull]例:altertablestudentaddbirthdaysmalldatenull,altercolumnnamevarchar(10)null,dropcolumnaddress9SQLServer的约束约束的目的:确保表中数据的完整型常用的约束类型:主键约束(PrimaryKeyConstraint):要求主键列数据唯一,并且不允许为空唯一约束(UniqueConstraint):要求该列唯一,允许为空,但只能出现一个空值。检查约束(CheckConstraint):某列取值范围限制、格式限制等,如有关年龄的约束默认约束(DefaultConstraint):某列的默认值,如我们的男性学员较多,性别默认为“男”外键约束(ForeignKeyConstraint):用于两表间建立关系,需要指定引用主表的那列10
第二章 数据库表管理 来自淘豆网m.daumloan.com转载请标明出处.