数据库系统概论
软件工程实验报告
数据库设计与应用开发大作业
实验目的
1.学会建立数据库的一般思路
2.深入的学习掌握数据库设计的各项过程和要求
3.熟练掌握SQL语句,根据逻辑建立各类型的视图和系统要求的各项业务
实验器材
示例:SQL Server 2019
实验内容
1.USE StudentMIS
代码如下(示例):
USE StudentMIS
create table Class(Clno char(10) constraint ClonPK primary key,
Csdept char(10) not null,
Cgrade char(10) check(Cgrade='大一'or Cgrade='大二'or Cgrade='大三'or Cgrade='大四'or Cgrade='大五'),
branch char(20) not null)-- 班级表,班级号、系、年级、班
create table student (
sno char(10) constraint snoPK primary key,
sname char(10) not null,
sage int check(sage>0 and sage<150),
sex char(5) check(sex='男'or sex='女'),
sdate char(50) ,
saddress char(50)
Clon char (10)constraint FK_Class_Student foreign key references class(clon));
---学生表学号、姓名、年龄、性别、入学日期、家庭住址,追加班级号
reate table Course(Cno int constraint CnoPK primary key,Cname char(10)not null,
Ccredit int not null);
--课程表,课程号、课程名、课程学分
create table Teacher (Tsno char(10) constraint TsnoPK primary key,
name char(10) not null,Tage int check(Tage>0 and Tage<150),
Cno int constraint FK_Course_Teacher foreign key references Course(Cno) on delete cascade) ;
--教师表,教师号、姓名、年龄、担当的课程号。
create table st(
sno char(10) not null,
tsno char(10) not null,
grade int default 0
)
--选课表学号、教师号、成绩。
alter table st
add constraint laal primary key(sno,tsno)---追加主键约束
insert into class values(