Day 9:(4)数据完整性实训_参考答案

来源:互联网 发布:英雄联盟登录网络错误 编辑:程序博客网 时间:2024/04/27 23:22


-- 数据完整性实训_参考答案:


 -- 实训1 创建产品表product,包含3个字段:productID(产品代码)为varchar类型,长度为10,设为主键;productName(产品名称)为varchar类型,长度为30;unitprice(价格)为float型
Create table product(productID varchar(10) primary key, productName varchar(30), unitprice float)


 -- 实训2 为product表的productName字段增加唯一约束,约束名为uk_pname 
alter table product add constraint uk_pname unique(productName)


 -- 实训3 查看product表的基本信息、查看product表的约束
sp_help product
sp_helpconstraint product


 -- 实训4 创建订单表orders,包含3个字段:orderID(订单号)为varchar类型,长度为20,不允许为空; pID(产品代码)为varchar类型,长度为10;qty(数量)为int型.
Create table orders(orderID varchar(20) not null, pID varchar(10), qty int)


 -- 实训5 为orders表的orderID字段增加主键约束,约束名由系统生成 
alter table orders add primary key(orderID)


 -- 实训6 为orders表的pID字段增加外键约束,约束名为fk_pid,参照product表的productID字段
alter table orders add constraint fk_pid foreign key(pID) references product(productid)


 -- 实训7 查看orders表的基本信息、查看orders表的约束
sp_help orders
sp_helpconstraint orders


 -- 实训8 创建产品表dept,包含2个字段:deptID(工号)为int类型,设为主键,约束名为pk_did;deptName(部门名)为varchar类型,长度为30
create table dept(deptid int constraint pk_did primary key,deptname varchar(30))


 -- 实训9 创建产品表employee,包含3个字段:employeeID(工号)为varchar类型,长度为10,设为主键;employeeName(姓名)为varchar类型,长度为30;edeptid(部门号)为int型
create table employee(employeeid varchar(10) primary key,employeename varchar(10),edeptid int)





0 0
原创粉丝点击