【SQL开源代码栏目提醒】:本文主要为网学会员提供CH07.sql,希望对需要CH07.sql网友有所帮助,学习一下!
USE 练习01
-- P7-44
CREATE TABLE 订单01
( 订单编号 int PRIMARY KEY,
下单日期 datetime,
客户编号 int CONSTRAINT FK_订单与客户01
FOREIGN KEY
REFERENCES 客户01 (客户编号))
-- P7-45
CREATE TABLE 客户02
( 客户编号 int IDENTITY PRIMARY KEY,
身份证字号 char(10) NOT NULL UNIQUE,
年龄 int CHECK (年龄 > 0) DEFAULT 25,
地址 varchar(50),
电话 char(12),
杂志编号 int
REFERENCES 杂志种类 (杂志编号),
订户编号 int NOT NULL,
FOREIGN KEY (杂志编号, 订户编号)
REFERENCES 杂志订户 (杂志编号, 订户编号),
CHECK (地址 is not null or 电话 is not null)
)
-- P7-46
EXEC sp_helpconstraint 客户02
-- P7-47a
CREATE TABLE 估价
( 编号 int IDENTITY,
单价 numeric(5,1),
数量 int,
总价 AS 单价 * 数量
)
-- P7-47b
INSERT 估价 VALUES (21.5, 8)
INSERT 估价 VALUES (12, 3)
SELECT * FROM 估价
-- P7-50
ALTER TABLE 客户A
ALTER COLUMN 联络人
varchar(30) NULL
-- P7-51
ALTER TABLE 客户A
ADD
类别编号 int
DEFAULT 1 WITH VALUES
CONSTRAINT FK_类别编号
FOREIGN KEY
REFERENCES 客户类别(类别编号)
-- P7-52
ALTER TABLE 订购项目A
WITH CHECK ADD
CONSTRAINT PK_订购项目A
PRIMARY KEY (订单编号, 项目编号)
-- P7-53a
ALTER TABLE 订购项目A
DROP CONSTRAINT PK_订购项目A
-- P7-53b
ALTER TABLE 订购项目A
DROP COLUMN 订单编号, 项目编号
-- P7-54a
ALTER TABLE 客户A
NOCHECK CONSTRAINT FK_类别编号
-- P7-54b
ALTER TABLE 客户A
CHECK CONSTRAINT FK_类别编号
-- P7-55a
EXEC sp_rename '订单A', '订购单A'
-- P7-55b
EXEC sp_rename '客户A.地址' , '通讯处', 'COLUMN'
-- P7-55c
DROP TABLE 书籍A
-- P7-57a
CREATE TABLE #订单 ( 编号 int, 数量 int )
-- P7-57b
CREATE TABLE ##客户 ( 编号 int, char(10) )