SQL 数据库表操作:创建、修改、索引管理
(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 著作权归作者所有。请勿转载和采集!