0
点赞
收藏
分享

微信扫一扫

MySQL学生表创建

他说Python 2022-04-13 阅读 64

建立学生表

题目

1.用命令方式创建3个表如下:
创建学生表名为student,包含5个属性:
sno char(5) 为主码
sname char(8)
sdept char(2)非空
sclass char(2) 非空
sage numeric(2)

创建课程表 course包含3个属性
cno char(3) 为主码
cname char(16) 唯一性约束
ccredit numeric(2)

创建成绩表score包含3个属性 :
sno char(5),
cno char(3),
score numeric(5,2)
主码为(sno,cno),
外码sno参照student(sno)
外码cno参照course(cno)
2.给学生表在系的列上创建一个索引。
3.给student表增加一个属性ssex表示性别,类型为 char(2)
4.注意两种方式创建时,表名不要相同,否则重复会出错

CREATE TABLE St(
Sno CHAR(10) PRIMARY KEY, 
Sname CHAR(10),
Sdept CHAR(2) NOT NULL,
Sclass CHAR(2) NOT NULL,
Sage NUMERIC(2)
);
CREATE TABLE Course(
Cno CHAR(3) PRIMARY KEY,
Cname CHAR(16),
Ccredit NUMERIC(2) UNIQUE/*唯一约束*/
);

CREATE TABLE SCore(
Sno CHAR(5),
Cno CHAR(3),
Score NUMERIC(5,2),
PRIMARY KEY(Sno,Cno),
FOREIGN KEY(Sno)REFERENCES St(Sno),/*外码*/
FOREIGN KEY(Cno)REFERENCES Course(Cno)
);

ALTER TABLE St ADD Ssex CHAR(2);
CREATE INDEX Stsdept ON St(Sdept);/*索引*/
CREATE INDEX Coursecno ON Course(Cno);/*索引*/
CREATE INDEX SCore ON SCore(Sno,Cno);/*索引*/
举报

相关推荐

mysql创建表

mysql创建表创建索引

Mysql 创建临时表

PHP 创建 MySQL 表

MySQL创建新表

mysql表的创建

0 条评论