学生表:Student (Sno, Sname, Ssex , Sage, Sdept)
学号,姓名,性别,年龄,所在系 Sno为主键
课程表:Course (Cno, Cname)
课程号,课程名 Cno为主键
学生选课表:SC (Sno, Cno, Score)
学号,课程号,成绩 Sno,Cno为主键
1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。
2.修改student 表中年龄(age)字段属性,数据类型由int 改变为smallint。
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX 。
4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。
1、
创建三张表并插入数据
create table student (
sno int primary key,
sname char(255) unique,
ssex char(10) check(ssex in ('男','女')),
sage int, sdept char(20) default '计算机' );
insert into student values (
1,'张三','男','22','数学'),
(2,'李四','男','19','语文'),
(3,'王五','女','19','英语');
create table course(
cno int primary key,
cname char(20));
insert into course values (
100,'计算机' ),
(101,'物理'),
(102,'化学');
create table sc(
sno int auto_increment,
cno int not null,
score int not null,primary key (sno,cno));
insert into sc values
(1,100,67),(2,100,77),(3,100,87),(1,101,95),(2,101,92),(3,101,89),(1,102,84),(2,102,82),(3,102,79);
2、修改student 表中年龄(age)字段属性,数据类型由int 改变为smallint。
alter table student modify sage smallint;
desc student;
3、为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX 。
create index SC_INDEX on sc (sno,cno);
查看
4、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。
(1)首先创建查询课程名和成绩的试图view1
(2)在view1视图的基础上,连接student表查询出姓名和性别,并创建试图stu_info;