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):用于在两表之间建立关系需要制定引用主表的哪一列。