首先需要知道数据定义的基本语法(省略建库操作)
#定义基本表
CREATE TABLE 表名
( 列名 数据类型 [列级约束],
列名 数据类型 [列级约束],
……
[,表级约束] )
[CHARSET=字符集];
例如:
CREATE TABLE student (
sno char(7) PRIMARY KEY,
sname char(10) NOT NULL ,
ssex char(2) ,
sage tinyint UNSIGNED,
sdept char(20)
);
CREATE TABLE sc (
sno char(7),
cno char(4),
grade decimal(5,1),
PRIMARY KEY (sno, cno),
FOREIGN KEY (sno) REFERENCES Student(sno),
FOREIGN KEY (cno) REFERENCES Course(cno)
);
!需要注意的是多主码必须写成PRIMARY KEY (sno, cno),同时表级完整性约束条件必须指定约束应用的列
下面正式开始做题
- 1
表定义:创建student表
create table student
( SNO char(7) primary key,
SNAME char(10) not NULL,
SSEX enum('男','女'),
SAGE smallint,
SDEPT varchar(20) default'计算机系'
);
- 2
表定义:创建供应情况表
create table spj
(SNO char(6) ,
PNO