当前位置:Gxlcms > 数据库问题 > 数据库基础(1):数据定义

数据库基础(1):数据定义

时间:2021-07-01 10:21:17 帮助过:72人阅读

TABLE Students ( Sno CHAR(5) PRIMARY KEY, //主键 Sname CHAR(20), Semail CHAR(20), Scredit FLOAT,CONSTRAINT A CHECK(Scredit>=0), //约束条件 Sroom CHAR(10), ) CREATE TABLE Teachers ( Tno CHAR(5) PRIMARY KEY, Tname CHAR(20), Temail CHAR(25), Tsalary INT , ) CREATE TABLE Courses ( Cno CHAR(5) PRIMARY KEY, Cname CHAR(20), Ccredit CHAR(25), ) CREATE TABLE Reports ( Sno CHAR(5), Tno CHAR(5), Cno CHAR(5), Score INT PRIMARY KEY(Sno,Tno,Cno), //共同组成的主键 CONSTRAINT Student_Report FOREIGN KEY(Sno) REFERENCES Students, CONSTRAINT Teather_Report FOREIGN KEY(Tno) REFERENCES Teachers, CONSTRAINT Course_Report FOREIGN KEY(Cno) REFERENCES Courses, )

3)     更改表Students:增加属性Ssex(类型是CHAR,长度为2),取消Scredit“大于等于0”约束。把表Courses中的属性Cname的数据类型改成长度为30。

ALTER TABLE Students ADD Ssex CHAR(2)
ALTER TABLE Students DROP CONSTRAINT A
ALTER TABLE Courses ALTER COLUMN Cname CHAR(30)

 

4)     删除表Students的一个属性Sroom。

5)     删除消表Reports。

ALTER TABLE Students DROP COLUMN Sroom
DROP TABLE Reports

6)     为Courses表创建按Cno降序排列的索引。

7)     为Students表创建按Sno升序排列的索引。

CREATE INDEX Stu_Cno ON Courses(Cno DESC)
CREATE INDEX Stu_Sno ON Students(Sno ASC)

8)     创建表Students的按Sname升序排列的唯一性索引。

9)     删除Students表Sno的升序索引。

CREATE UNIQUE INDEX Stu_Sname ON Students(Sname ASC)
DROP INDEX Students.Stu_Sno

 

数据库基础(1):数据定义

标签:索引   create   ref   主键   唯一性   studio   span   style   name   

人气教程排行