USE master GO IF EXISTS(SELECT * FROM sysdatabases WHERE name='goods') DROP DATABASE goods GO CREATE DATABASE goods ON ( NAME='goods', FILENAME='F:\网页小偷\goods.mdf', SIZE=4, FILEGROWTH=10% ) LOG ON ( NAME='goods_log', FILENAME='F:\网页小偷\goods_log.ldf', SIZE=4, FILEGROWTH=10% ) GO USE goods GO IF EXISTS(SELECT * FROM sysobjects WHERE name ='stu') DROP TABLE stu GO CREATE TABLE stu ( id INT IDENTITY(1,1) PRIMARY KEY, NAME VARCHAR(20) NOT NULL, sex CHAR(2) NOT NULL, age INT NOT NULL ) go USE goods go ALTER TABLE stu ADD CONSTRAINT uq_stu_name UNIQUE (NAME)--添加惟一约束 ALTER TABLE stu ADD CONSTRAINT ch_stu_sex CHECK (sex IN('男','女'))--给性别添加检查约束 ALTER TABLE stu ADD CONSTRAINT ch_stu_age CHECK (age BETWEEN 10 AND 70)--给年龄添加检查约束 ALTER TABLE stu ADD ADDRESS varchar(30) NOT NULL--动态添加一列,address地址 ALTER TABLE stu ADD CONSTRAINT de_stu_address DEFAULT('湖北十堰')FOR address--给地址添加默认约束 SELECT * FROM stu ALTER TABLE stu ALTER COLUMN ADDRESS varchar(30)--修改一列,修改address容许为空 ALTER TABLE stu DROP CONSTRAINT de_stu_address--删除约束 SELECT * FROM stu INSERT INTO stu(name,sex,age)--一次多行插入 SELECT '张三','男','22' UNION SELECT '李四','男','30'UNION SELECT '钱艳','女','18' TRUNCATE TABLE stu--删除表中全部数据 --主键约束(Primary Key constraint):要求主键列的数据惟一,而且不容许为空。 --惟一约束(Unique Constraint):要求该列惟一,容许为空,但只能出现一个空值。 --检查约束(Check Constraint):某列取值范围限制、格式限制等,若有关年龄的约束。 --默认约束(Default Constraint):某列的默认值,如咱们的男性同窗较多,性别默认为男。 --外键约束(Foreign Key):用于在两表之间创建关系须要制定引用主表的哪一列。