create table 顾客表
(顾客编号 varchar(10) primary key,--主码
姓名 nvarchar(10) not null unique, --唯一约束
性别 nchar(2) check(性别='男'or 性别='女'),--默认
地址 nvarchar(50) default('UNKOWN')
)
--...............................................................................................
create table 商品表
(商品编号 varchar(12) primary key,--主码
商品名 nvarchar(20) not null, --唯一约束),
价格 decimal(4,2) )
--...............................................................................................
create table 订购表
(顾客编号 varchar(10) foreign key references 顾客表(顾客编号) not null, --外键,关联表
商品编号 varchar(12) foreign key references 商品表(商品编号) not null,
数量 int check (数量>=0 ),--检查约束
primary key (顾客编号,商品编号)
)
--.....................
--(1) 用SQL命令修改数据表,在顾客表 中,增加一个属性“电话”,并定义该属性的数据类型为 varchar(11) 。
--增加属性
use srs --指定使用的数据库
alter table 顾客表 --指定要增加在哪个表
add 电话 varchar(11) --not null --属性不为空
--(2) 用SQL命令修改数据表,删除顾客表中的属性“电话”。
use srs
alter table 顾客表
drop column 电话
--(3) 用SQL命令修改数据表,将顾客表的属性“姓名”加宽到12个字符。
use srs
alter table 顾客表
alter column 姓名 nchar(12)
--(4) 用SSMS修改数据表, 将商品表中的属性“商品名”加宽到30个字符
use srs
alter table 商品表
alter column 商品名 nvarchar(30)
--(5)用SQL命令修改数据表,将商品表的属性“价格”增加名为“CK_价格”检查约束,价格必须要大于零。
--增加检查约束
alter table 商品表
add constraint CK_价格 check(价格>0)
--(6)用SQL命令修改数据表,将商品表的属性“商品名”增加名为“IX_商品名”唯一值约束。
alter table 商品表
add constraint IX_商品名 unique(商品名)
--(7)用SQL命令修改数据表,将定购表中“数量”增加名为“df_数量”默认值约束,默认值是10。
--增加默认约束
alter table 订购表
add constraint df_数量 default (10) for 数量
--(8)用SQL命令修改数据表,将第(5)题的约束“CK_价格”删除。
--删除约束
alter table 商品表
drop constraint CK_价格
--3、删除表
--删除数据表 定购表。
drop table 订购表