前两篇文章主要是对mysql中的查询功能进行练习,此次练习我们主要进行对mysql的增、删、改的功能。
练习如下:
学生表: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.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。
>create table 学生表 (sno int primary key,sname char(30) unique,ssex char(4) check(ssex in ('男','女')),sage int,sdept char(30) default '计算机');
2.修改student 表中年龄(age)字段属性,数据类型由int 改变为smallint。
mysql8.0[chap05]>alter table 学生表 modify sage smallint;
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX 。
>alter table 学生选课表 add primary key SC_index (sno,cno);
4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。
>create view stu_info as select stu.sname 姓名,stu.ssex 性别,cou.cname 课程,sc.score 分数 from 学生表 stu,课程表 cou,学生选课表 sc where stu.sno=sc.sno and cou.cno=sc.cno;
以上既是本次文章所有内容,希望对您有所帮助!