数据库系统概论实验三

/*实验内容:
(一)创建SCT数据库
1.创建SCT数据库,数据库的两个文件放在D:\DATA文件夹下,
2.数据库数据文件的初始大小为50M,日志文件的初始大小为10M,都按10%增长。
*/
/*创建数据库语法:*/
CREATE DATABASE SCT
ON
(
 NAME=SCT_data,
 FILENAME= 'D:\DATA\SCT_data.MDF',
 SIZE=50MB,
 FILEGROWTH=10%
)
LOG ON
(
 NAME=SCT_LOG,
 FILENAME= 'D:\DATA\SCT_LOG.LDF',
 SIZE =10MB,
 FILEGROWTH=10%
)

/*(二)创建如下表
1.专业(专业号,专业名称)
d(dnum,dname)
要求:专业号为主键*/
CREATE TABLE d 
(
 dnum nchar(8) PRIMARY KEY, 
 dname nvarchar(30)
);

/*2.学生(学号,姓名,性别,出生日期,专业号)
s(snum,sname,ssex,sbirth,dnum)
要求:学号为主键,专业号为外键,性别为‘男’或’女’*/
CREATE TABLE s
(
 snum nchar(8) PRIMARY KEY,
 sname nvarchar(10),
 ssex nchar(1) check(ssex='男'or ssex='女'),
 sbirth DATE,
 dnum nchar(8),
 FOREIGN KEY (dnum) REFERENCES d(dnum)
);

/*3.课程(课号,课程名,学分)
c(cnum,cname,credit)
要求:课号为主键,学分带1位小数*/
CREATE TABLE c 
(
 cnum nchar(8) PRIMARY KEY,
 cname nvarchar(10),
 credit numeric(3,1)
);

/*4.选修(学号,课号,成绩)
sc(snum,cnum,score)
要求:学号+课号为主键,学号和课号分别为外键,成绩为0到100之间*/
CREATE TABLE sc
(
 snum nchar(8) ,
 cnum nchar(8),
 score int check(score<=100 and score>=0),
 PRIMARY KEY(snum,cnum),
 FOREIGN KEY (snum) REFERENCES s(snum),
 FOREIGN KEY (cnum) REFERENCES c(cnum)
);

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