(1) 使用 SQL 语句创建关系数据库表:

CREATE TABLE PERSON (
    'P#' INT PRIMARY KEY,
    Pname VARCHAR(50),
    Page INT CHECK (Page > 18)
);

CREATE TABLE ROOM (
    'R#' INT PRIMARY KEY,
    Rname VARCHAR(50),
    Rarea INT
);

CREATE TABLE PR (
    'P#' INT,
    'R#' INT,
    Date DATE,
    FOREIGN KEY ('P#') REFERENCES PERSON('P#'),
    FOREIGN KEY ('R#') REFERENCES ROOM('R#')
);

(2) 更改表 PERSON, 增加属性 Ptype(类型是 CHAR, 长度是 10),取消 Page 大于 18 的约束。把表 ROOM 中的属性 Rname 数据长度改成 40。

ALTER TABLE PERSON
ADD Ptype CHAR(10);

ALTER TABLE PERSON
DROP CONSTRAINT ck_Page;

ALTER TABLE ROOM
ALTER COLUMN Rname VARCHAR(40);

(3) 删除表 ROOM 中的一个属性 Rarea。

ALTER TABLE ROOM
DROP COLUMN Rarea;

(4) 取消表 PR 的外键。

ALTER TABLE PR
DROP CONSTRAINT FK_PR_Person;

ALTER TABLE PR
DROP CONSTRAINT FK_PR_Room;

(5) 为表 ROOM 创建按 'R#' 降序排列的索引。

CREATE INDEX idx_Room_'R#' ON ROOM ('R#' DESC);

(6) 为表 PERSON 创建按 'P#' 升序排列的索引。

CREATE INDEX idx_PERSON_'P#' ON PERSON ('P#' ASC);

(7) 创建表 PERSON 的按 Pname 升序排列的唯一性索引。

CREATE UNIQUE INDEX idx_PERSON_Pname ON PERSON (Pname ASC);

(8) 取消表 PERSON 的 'P#' 升序索引。

DROP INDEX idx_PERSON_'P#' ON PERSON;

原文地址: https://www.cveoy.top/t/topic/o40P 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录