数据库的创建外键与主键的创建
reate database deams character set utf8;
use deams;
CREATE TABLE T_student( 学号 CHAR(9) PRIMARY KEY, 姓名 CHAR(10) not null, 性别 CHAR(2), 出生日期 date, 民族 varchar(10),政治面貌 varchar(8) );
CREATE TABLE T_course( 课程号 CHAR(5) PRIMARY KEY, 课程名称 varchar(30) not null, 课程间接 text, 课时 int, 学分 int,开课学期 varchar(8) );
CREATE TABLE T_sc(学号 char(9) not null,课程号 char(5) not null,成绩 decimal(4,1),constraint pxh primary key(学号,课程号),constraint fxh foreign key(学号) references T_student(学号),constraint fkch foreign key(课程号) references T_course(课程号),constraint ccj check(成绩 between 0 and 100) );
insert into T_student values(‘201507001’,‘张文静’,‘女’,‘1996-2-1’,‘汉族’,‘共青团员’);insert into T_student values(‘201507002’,‘张海燕’,‘女’,‘1997-2-1’,‘汉族’,‘共青团员’);insert into T_student values(‘201507003’,‘宋志强’,‘男’,‘1997-5-28’,‘汉族’,‘共青团员’);insert into T_course values(‘07001’,‘计算机应用基础’,‘掌握计算机基本操作’,4,4,‘1’);insert into T_course values(‘07002’,‘计算机网络基础’,‘掌握计算机网络’,4,4,‘1’);
insert into T_course values(‘07003’,‘数据库应用基础’,‘掌握数据库应用操作’,4,4,‘2’);
insert into T_sc values(‘201507001’,‘07001’,89);
insert into T_sc values(‘201507002’,‘07003’,78);
insert into T_sc values(‘201507003’,‘07003’,92);
alter table T_student add 专业 char(30);
alter table t_course modify 学分 smallint;alter table t_student drop column 政治面貌;
alter table T_sc rename as 学生成绩表;