创建数据库
创建学生成绩管理数据库scoredb,如果前面已经创建,先使用 DROP
DATABASE 语句删除该数据库后再创建。
作业1:
①如果 scoredb 存在,则删除;
②如果 scoredb 不存在,则创建;
③使用 scoredb 数据库。
drop database if exists scoredb;
create database scoredb;
创建表
(1)创建院系表department,只要求同时创建主键、唯一约束和指定默认值。
作业2:
①创建 department 表
create table department
(
deptno char(3) primary key not null,
deptname varchar(50) unique null,
director varchar(50) default '院长' null
)
(2)创建学生表 student,只要求同时创建主键和默认值约束,不必创建外键。
作业3:
①创建 student 表
create table student
(
sno char(12) primary key not null,
sname varchar(50) null,
sex char(1) null,
birthdate date null,
party varchar(50) null,
classno varchar(20) null,
deptno char(3) null,
enterscore int null,
awards text null
)
(3)创建课程表 course,要求同时创建主键。
作业4:
①创建 course 表
create table course
(
cno char(8) primary key not null,
cname varchar(50) null,
hours tinyint null
)
(4)创建教师表 teacher,只要求同时创建主键,不必创建外键。
作业5:
①创建 teacher 表
create table teacher
(
tno char(8) primary key not null,
tname varchar(50) null,
sex char(1) null,
title varchar(5) null,
deptno char(3) null
)
(5)创建选修成绩表 score,只要求创建组合主键,不必创建外键。
作业6:
①创建 score 表
create table score
(
sno char(12) not null,
cno char(8) not null,
grade tinyint null,
schoolyear char(9) null,
semester char(1) null,
primary key(sno,cno)
)
(6)创建讲授安排表 teaching,只要求创建组合主键,不必创建外键。
作业7:
①创建 teaching 表
create table teaching
(
classno varchar(20) not null,
tno char(8) not null,
cno char(8) not null,
primary key(classno,tno,cno)
)