数据库系统概论(五版)数据库源码

以下为数据库系统概论(五版)一书上数据库实例,下面将会有一些源码以及教程能让你更快的在你装有sql server 的计算机上快速创建书上Student这个数据库。

注意一下代码的三个注意片段否则将会报错提示找不到路径。
注意1: FILENAME=‘F:\My_database\Student_DB0102_DATA.mdf’
这里的filename为我们数据库存放路径,F:\My_database\为我的路径,Student_DB0102_DATA为我的数据库名字。

mdf为主数据文件
ndf为辅助数据文件
ldf为日志文件

-------------------------创建数据库开始---------------------------
CREATE DATABASE Student_DB0102 //数据库名
ON --创建主数据文件
(
  NAME='Student_DB0102_DATA',
  FILENAME='F:\My_database\Student_DB0102_DATA.mdf', //注意1
  SIZE=5mb, 
  MAXSIZE=30mb,
  FILEGROWTH=5%
),
( NAME='Student_DB1', --创建辅助数据文件
  FILENAME='F:\My_database\Student_DB1.ndf',//注意2
  SIZE=3mb,
  FILEGROWTH=2mb
)
log on  --创建日志文件
(
  NAME='Student_DB0102_log',
  FILENAME='F:\My_database\Student_DB0102_log.ldf',//注意3
  SIZE=3mb,
  MAXSIZE=10mb,
  FILEGROWTH=2mb
)

-------------------------创建数据库结束---------------------------

-------------------------创建学生表开始---------------------------
Create TABLE Student(    
Sno CHAR(9) PRIMARY KEY not null,
Sname CHAR(20) not null,
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
)
-------------------------创建学生表结束---------------------------

-------------------------向学生表插入数据开始---------------------------
insert into Student(Sno,Sname,Ssex,Sage,Sdept)values('201215121','李勇','男',20,'CS');
insert into Student(Sno,Sname,Ssex,Sage,Sdept)values('201215122','刘晨','女',19,'CS');
insert into Student(Sno,Sname,Ssex,Sage,Sdept)values('201215123','王敏','女',18,'MA');
insert into Student(Sno,Sname,Ssex,Sage,Sdept)values('201215125','张立','男',19,'IS');
-------------------------向学生表插入数据结束---------------------------

-------------------------创建课程表开始--------------------------
create table Course(
 Cno CHAR(4) PRIMARY KEY not null,
 Cname char(40) NOT NULL,
 Cpno CHAR(4),
 Ccredit SMALLINT,
 FOREIGN KEY(Cno)REFERENCES Course(Cno) 
)
-------------------------创建课程表结束--------------------------

-------------------------向课程表插入数据开始----------------------------------
INSERT INTO Course(Cno,Cname,Cpno,Ccredit)values(1,'数据库',5,4);
INSERT INTO Course(Cno,Cname,Cpno,Ccredit)values(2,'数学', null,2);
INSERT INTO Course(Cno,Cname,Cpno,Ccredit)values(3,'信息系统',1 ,4);
INSERT INTO Course(Cno,Cname,Cpno,Ccredit)values(4,'操作系统',6 ,3);
INSERT INTO Course(Cno,Cname,Cpno,Ccredit)values(5,'数据结构 ',7 ,4);
INSERT INTO Course(Cno,Cname,Cpno,Ccredit)values(6,'数据处理 ',null ,2);
INSERT INTO Course(Cno,Cname,Cpno,Ccredit)values(7,'PASCAL语言 ',6 ,4);
-------------------------向课程表插入数据结束-----------------------------------

-------------------------创建选课表开始----------------------------------
CREATE TABLE SC(
Sno CHAR(9)  not null ,
Cno CHAR(4)  not null ,
Grade SMALLINT,
 primary key (sno,cno),
foreign key (Sno) references student(sno),
foreign key (Cno) references Course(cno)
)
-------------------------创建选课表结束----------------------------------

-------------------------向选课表中插入数据开始----------------------------------
insert into SC(Sno,Cno,Grade) values('201215121',1,92);
insert into SC(Sno,Cno,Grade) values('201215121',2,85);
insert into SC(Sno,Cno,Grade) values('201215121',3,88);
insert into SC(Sno,Cno,Grade) values('201215122',2,92);
insert into SC(Sno,Cno,Grade) values('201215122',3,80);
-------------------------向选课表中插入数据结束---------------------------------

若有疑问可评论区留言交流。定将耐心解答。共同学习共同进步。

你可能感兴趣的:(数据库干货)