第四次作业

学生表: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,查询全体学生的姓名,性别,课程名,成绩。

先进行选库

show databasses

第四次作业_第1张图片

选库----use chap06

创建表---create table student(

sno in primary key,

sname char(30)unique,

ssex char(1) check (ssex in ('F','N')),

sage int,

sdept char(20)

);

dese student

第四次作业_第2张图片

create table course (

cno int

cname char(20),

primary key(cno)

);

desc course

第四次作业_第3张图片

create table sc (

sno int,

cno int,

score int,

primary key(sno,cno)

);

desc sc

第四次作业_第4张图片

alter table student modify sage smallint;

desc student;

第四次作业_第5张图片

create index sc_index on sc (sno asc,cno asc);

show index from xs;

insert into student values (1,'xiaoming','M',18,'English')

第四次作业_第6张图片

insert into course valuse (1,'IT'),(2,'Engliash'),(3,'chinese'),(4,'math');

第四次作业_第7张图片

insert into sc valuse (1,2,80),(1,3,15),(2,1,10)(2,2,59);

select st.sname,st.ssex,co.cname,sc.score from student st.course co,sc

你可能感兴趣的:(数据库,sql)