学生表:Student (Sno, Sname, Ssex , Sage, Sdept)
学号,姓名,性别,年龄,所在系 Sno为主键
课程表:Course (Cno, Cname)
课程号,课程名 Cno为主键
学生选课表:SC (Sno, Cno, Score)
学号,课程号,成绩 Sno,Cno为主键
1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。
代码:mysql8.0.30 [(none)]>create table student(
sno int primary key,
sname,--创建完成
代码:mysql8.0.30 [(none)]>use chap06;--选库
代码:mysql8.0.30 [(chap06)]>create table student(
-> sno int primary key,
-> sname char(30) unique,--不重名姓名
->ssex char(1) check (ssex in(''F','N')),
->sage int,
->sdept,---所在系
->);
代码:mysql8.0.30 [(chap06)]>alter table student modify sdept char(20) default 'IT';--修改默认值
第二张表
代码:mysql8.0.30 [(chap06)]>create table course (
->cno int ,
->cname char(20),
->primaty key (cno)
->);
代码:mysql8.0.30 [(chap06)]>desc course --查看
->;
第三个表
代码:mysql8.0.30 [(chap06)]>create table sc(
-> sno int ,
->cno int,
->score int,
->primaty key(sno,cno)
->);
代码:mysql8.0.30 [(chap06)]>desc sc;
代码:mysql8.0.30 [(chap06)]>desc student
->;--查看两个表是否完成
2.修改student 表中年龄(age)字段属性,数据类型由int 改变为smallint。
代码:mysql8.0.30 [(chap06)]>alter table student modify sage smallint;
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX 。
代码:mysql8.0.30 [(chap06)]>creat index sc_index on sc (sno asc,cno acs) ;
代码:mysql8.0.30 [(chap06)]>show index from sc; --看索引
寻求帮助代码是:mysql8.0.30 [(chap06)]> help create index
4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。
在验证前最好添加一些数据,例如
代码:mysql8.0.30 [(chap06)]>insert into student values (1,'xiaoming','M',18.'english')
-> --可以在这里多添加一些数据、
添加课程名
代码:mysql8.0.30 [(chap06)]>insert into course values (1.'IT'),(2,'english');
查询代码
代码:mysql8.0.30 [(chap06)]>create view stu_info as select st.sname,st.ssex,co.cname,sc.score from student st,courese co,sc where st.cno=sc.sno and co.cno =sc.cco;