1.用SQL语句创建学生表student,定义主键,姓名不能重名,性别只能输入男或女,所在系的默认值是 “计算机”。
CREATE TABLE Student(
Sno INT PRIMARY KEY AUTO_INCREMENT,
Sname VARCHAR(10) NOT NULL UNIQUE,
Ssex CHAR(2) CHECK(Ssex='男' OR Ssex='女'),
Sage INT NOT NULL,
Sdept VARCHAR(100) DEFAULT'计算机'
);
2.修改student 表中年龄(age)字段属性,数据类型由int 改变为smallint。
ALTER TABLE student MODIFY Sage SMALLINT;
3.为SC表建立按学号(sno)和课程号(cno)组合的升序的主键索引,索引名为SC_INDEX 。
创建SC表:
CREATE TABLE SC(
Sno INT NOT NULL COMMENT'学号',
Cno INT NOT NULL COMMENT'课程号',
Score VARCHAR(50) NOT NULL COMMENT'成绩',
PRIMARY KEY(Sno,Cno)
);
创建主键索引:
CREATE UNIQUE INDEX SC_INDEX ON SC(Sno ASC,Cno ASC);
4.创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。
创建表Course:
CREATE TABLE Course(
Cno INT PRIMARY KEY COMMENT'课程号',
Cname VARCHAR(50) NOT NULL COMMENT'课程名'
);
创建视图:
CREATE VIEW stu_info (姓名,性别,课程名,成绩) AS SELECT
student.`sname`,student.`ssex`,course.`cname`,sc.`score`
FROM student,course,sc WHERE student.`sno`=sc.`sno` AND course.`cno`=sc.`cno`;