2020年3月11日SQLServer2000实用教程第6讲约束1.主键约束2.唯一性约束3.外键约束4.核查约束5.Null约束和default约束6.规则7.默认值主要内容2020年3月11日SQLServer2000实用教程约束(constraint)约束是SQLServer提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件。在SQLServer中有5种约束:主键约束(primarykeyconstraint)、外键约束(foreignkeyconstraint)、唯一性约束(uniqueconstraint)、核查约束(checkconstraint)和缺省约束(defaultconstraint)。2020年3月11日SQLServer2000实用教程主键约束的设置2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程例:将表XS中的学号设置为主键约束UseXSCJCreatetableXS(学号char(6)constraintpk_pnumprimarykey,姓名…………)例:将表XS中的学号,和姓名设置为主键约束UseXSCJCreatetableXS(学号char(6),姓名char(8),constraintpk_pnum_pnamprimarykey(学号,姓名),…………)修改表时为:altertabletable_nameaddprimarykey(列名1,列名2,……)2020年3月11日SQLServer2000实用教程唯一性约束2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程——创建数据表employeesCreatetableemployees(员工编号intprimarykey,员工姓名char(8)unique)——创建数据表projectCreatetableproject(项目编号intprimarykey,项目名称char(20),项目负责人char(8)foreignkeyReferencesemployees(员工姓名)Ondeletecascade)2020年3月11日SQLServer2000实用教程Null约束与default约束用企业管理器设置:在表设计里进行设置。2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程Usecompany——创建表employeeCreatetableemployee(员工编号intprimarykey,员工姓名char(8)unique)——创建表projectCreatetableproject(项目编号intnotnull,项目负责人char(8),项目难度int)2020年3月11日SQLServer2000实用教程——向project中添加约束AltertableprojectAddconstraintpk_pnoPrimarykey(项目编号),Constraintpk_pmForeignkey(项目负责人)Referenceemployee(员工编号),Constraintck_plCheck(项目难度级别=1and项目难度级别=5)2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程2020年3月11日SQLServer2000实用教程本章小结本章的主要内容为数据库、数据表的创建及其管理。数据库、数据表的创建及其管理有两种方法:第一种方法是使用企业管理器,由于企业管理器提供了图形化的操作界面,采用企业管理器创建、管理数据库和数据表操作简单,容易掌握。第二方法是在查询分析器中使用语句来创建、管理数据库和数据表,这种方法要求用户掌握基本的语句。创建数据库使用CREATEDATABASE语句。管理数据库包括:显示数据库信息、扩充或收缩数据库容量、配置数据库、重命名数据库、删除数据库。2020年3月11日SQLServer2000实用教程本章小结创建数据表使用CREATETABLE语句。管理数据表包括:修改数据表结构、重新命名数据表、删除数据表。向数据表插入数据使用INSERT语句。更新数据表内容使用UPDATE语句,删除数据表的记录使用DELETE语句。几种约束primarykey,unique,check,foreginkey,null,default规则,默认值。