使用 SQL Server Mamagememt Suudio 或 T-s0L 语向完成下面的银行。 点,创建表 BOOK,BOOK 表中包括书名。书号。类型,价格。人空理产不院。给一人 库附间”字段定义一-个经为“min time,的CHTECK 約束,使得入库时同在2022 之后。 三的是一个么为“num rule”的规则,并格其鄉定到 BOOK 表的一书号° 字段上。W西南书号午段电。位宇行组成,前2位由大写字母 A~乙之间的字母组成,后4但用0--9之回等数宇组成。 3.删徐1、2题中的约束和規则。 › BOOK #W "#7" 7ELOIE PRIMARY KEY 11K. 5. at BOOK #IJ "#4" 7EON UNIQUE EK. 6 为BOOK 表的“炎型” 字段设置一个默认值約束,默认值约束名为 booktype',默议值为 “NEW BOOK"。 7. 在BOOK 表中期除上述约束。 8. 定义一个用户定义数据关型 today': smaldatetime,not mall。定义默认值对象 day,取雪为setdate0,将默认值对象 day 绑定到用户定义数据类型 today 上。
时间: 2023-07-15 21:11:06 浏览: 83
book-sql-server.rar_BookServ_server book
1. 删除BOOK表中的min time约束:
ALTER TABLE BOOK
DROP CONSTRAINT min_time;
2. 删除BOOK表中的num rule规则:
ALTER TABLE BOOK
DROP CONSTRAINT num_rule;
3. 创建BOOK表并添加约束和规则:
CREATE TABLE BOOK (
book_id CHAR(6) PRIMARY KEY,
book_name VARCHAR(50),
book_type VARCHAR(10) DEFAULT 'NEW BOOK',
book_price DECIMAL(10,2),
publish_date SMALLDATETIME CHECK (publish_date >= '2022-01-01')
);
CREATE RULE num_rule AS
@book_id NOT LIKE '[A-Y][A-Y][0-9][0-9][0-9][0-9]';
4. 删除BOOK表中的主键约束:
ALTER TABLE BOOK
DROP CONSTRAINT PK_BOOK;
5. 删除BOOK表中的唯一约束:
ALTER TABLE BOOK
DROP CONSTRAINT UK_BOOK;
6. 为BOOK表的book_type字段设置默认值约束:
ALTER TABLE BOOK
ADD CONSTRAINT booktype DEFAULT 'NEW BOOK' FOR book_type;
7. 删除BOOK表中的所有约束和规则:
ALTER TABLE BOOK
DROP CONSTRAINT min_time,
DROP CONSTRAINT num_rule,
DROP CONSTRAINT PK_BOOK,
DROP CONSTRAINT UK_BOOK,
DROP CONSTRAINT booktype;
8. 定义today用户定义数据类型:
CREATE TYPE today AS smalldatetime NOT NULL;
9. 定义默认值对象day:
DECLARE @day smalldatetime;
SET @day = '2022-09-01';
10. 绑定day对象到today数据类型上:
EXEC sp_bindefault 'setdate(@day)', 'today';
阅读全文