一、创建数据库

创建一个名为Student_Mis的数据库

 1 create database Student_Mis  /* 数据库名称 */
 2 on primary
 3 (name = 'Student_Data', /* 逻辑文件名 */
 4 filename = 'F:\SQL list\Student_Data_Mis.mdf',  /* 操作系统下的数据库储存文件名 */
 5 size = 10mb,       /* 数据库最初储存空间 */
 6 maxsize = 50mb,    /* 数据库最大储存空间 */
 7 filegrowth = 5mb)  /* 数据库增长数量 */
 8 log on
 9 (name = 'Student_Log',
10 filename = 'F:\SQL list\Student_Log_Mis.ldf',
11 size = 5mb,
12 maxsize =20mb,
13 filegrowth = 5mb)

 二、创建数据表

 创建Depts,Students,Courese,Reports四个表

 1 create table Depts
 2 (Dno char(5) primary key,
 3 Dname char(20) not null)
 4 create table Students
 5 (Sno char(5) primary key,
 6 Sname char(20) not null,
 7 Ssex char(2),
 8 Birthday Date,
 9 Dno char(5),
10 constraint FK_Dno foreign key(Dno) references Depts)
11
12 create table Courses
13 (Cno char(6) primary key,
14 Cname char(20),
15 Pre_Cno char(6),
16 Credits int)
17 create table Reports
18 (Sno char(5),
19 Cno char(6),
20 Grade int check(Grade>=0 and Grade<=100),
21 primary key(Sno,Cno),
22 constraint Student_Report foreign key(Sno) references Students,
23 constraint Courses_Report foreign key(Cno) references Courses)

 三、插入数据

1)插入Courses数据

1 insert into Courses
2 values
3 ('C01','英语',null ,4),
4 ('C02','数据结构','C05',2),
5 ('C03','数据库','C02',2),
6 ('C04','DB_设计','C03',3),
7 ('C05','C++',null,3),
8 ('C06','网络原理','C07',3),
9 ('C07','操作系统','C05',3)

2)插入Depts数据

1 insert into Depts
2 values
3 ('D01','自动化'),
4 ('D02','计算机'),
5 ('D03','数学'),
6 ('D04','通信'),
7 ('D05','电子')

3)插入Students数据

由于Students表有外键约束,所以Students表插入数据必须于Depts表后

1 insert into Students
2 values
3 ('S01','王建平','','1995-10-12','D01'),
4 ('S02','刘华','','1997-08-21','D01'),
5 ('S03','范林军','','1998-02-11','D02'),
6 ('S04','李伟','','1996-12-22','D03'),
7 ('S05','黄河','','1999-10-31','D03'),
8 ('S06','长江','','1994-04-08','D03')

4)插入Reports数据

由于Reports表有表级完整性约束,所以Reports表数据需最后插入

 1 insert into Reports
 2 values
 3 ('S01','C01',92),
 4 ('S01','C03',84),
 5 ('S02','C01',90),
 6 ('S02','C02',94),
 7 ('S02','C03',82),
 8 ('S03','C01',72),
 9 ('S03','C02',90),
10 ('S04','C03',75)

 以上操作完成Student_Mis数据库的创建及Courses、Depts、Reports、Students四个表的创建及数据插入

参考:数据库原理及其应用教程(第四版 科学出版社)

12-18 12:54
查看更多