学生表: student (sno, sname , ssex ,sage, sdept学号,姓名,性别,年龄,所在系 Sno为主键课程表: Course (Cno,Cname,)课程号,课程名 Cno为主键学生选课表: sC (sno,Cno,score)学号,课程号,成绩 sno,Cno为主键
1.用SOL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是“计算机”。
2.修改student 表中年龄 (age) 字段属性,数据类型由int 改变为smalTint。
3.为SC表建立按学号(sno) 和课程号 (cno) 组合的升序的主键索引,索引名为SC_INDEX。
4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。
#1、创建学生表
CREATE TABLE `Student` (
`Sno` int NOT NULL,
`Sname` varchar(30) NOT NULL,
`Ssex` enum('M','F') DEFAULT NULL,
`Sage` int DEFAULT NULL,
`Sdept` varchar(30) DEFAULT '计算机',
PRIMARY KEY (`Sno`),
UNIQUE KEY `Sname` (`Sname`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
#创建Course表
CREATE TABLE `Course` (
`Cno` int NOT NULL,
`Cname` varchar(30) DEFAULT NULL,
PRIMARY KEY (`Cno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
#创建SC表
CREATE TABLE `SC` (
`Sno` int NOT NULL,
`Cno` int NOT NULL,
`Score` varchar(20) DEFAULT NULL,
PRIMARY KEY (`Sno`,`Cno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
#2.修改student 表中年龄 (age) 字段属性,数据类型由int 改变为smalTint
mysql> alter table Student modify Sage smallint;
#3.为SC表建立按学号(sno) 和课程号 (cno) 组合的升序的主键索引,索引名为SC_INDEX
mysql> create index SC_index on SC(Sno,Cno asc);
mysql> show create table SC; #查看索引