目录
将学生表的telephone字段名字改为phone,同时字段类型改为varchar(20)
将教师表中添加education字段,字段类型为varchar(10)
将课程表中添加描述字段desc,字段类型varchar,长度100
表的创建
创建学生表student
CREATE TABLE Student(
sid INT(5) PRIMARY KEY auto_increment UNIQUE,
sname VARCHAR(20) not NULL,
birt datetime,
sex CHAR(2),
telephone INT(10) not NULL,
address VARCHAR(50)
);
修改sec列
ALTER TABLE Student MODIFY sex enum('男','女') NOT NULL;
创建教师表teacher
CREATE TABLE teacher(
sid INT(5) PRIMARY KEY auto_increment UNIQUE,
tname VARCHAR(20) not NULL,
sex enum('男','女') NOT NULL,
telephone INT(10) ,
porfession enum('教授','讲师','副教授','助教') NOT NULL
);
创建课程表course
CREATE TABLE course(
cid INT(5) PRIMARY KEY auto_increment UNIQUE,
cname VARCHAR(20) not NULL,
tid int(5) ,
cerdit DOUBLE,
FOREIGN KEY (tid) REFERENCES teacher(sid)
);
创建成绩表sc
CREATE TABLE sc(
sid INT(5) ,
cid INT(5) ,
score DOUBLE,
);
表的修改
将学生表的address字段的字段长度改为100
ALTER TABLE student MODIFY(address VARCHAR(100))
将学生表的telephone字段名字改为phone,同时字段类型改为varchar(20)
ALTER TABLE student CHANGE telephone phone VARCHAR(20);
将教师表中添加education字段,字段类型为varchar(10)
ALTER TABLE teacher ADD education VARCHAR(10);
将教师表中sex字段类型改为varchar(3)
ALTER TABLE teacher MODIFY sex VARCHAR(3);
将课程表中添加描述字段desc,字段类型varchar,长度100
ALTER TABLE sc ADD desc1 VARCHAR(10);
将成绩表中的cid字段,设置成非空约束
ALTER TABLE course MODIFY COLUMN cid int(5) not NULL;
将成绩表中的score字段的字段类型改为int
ALTER table sc MODIFY score INT(5);