1.在D盘根目录下创建一个数据库db_temp,该数据库中有两个数据文件,
其中主数据文件db_temp.mdf为10MB
,最大大小为100MB,按10MB方式增长, 一个数据文件db_temp1.ndf,,初始大小为10MB,
最大大小为不限制,按10%增长,
db_temp_log1,db_temp_log两个日志文件大小均为5MB,
最大限制均为为5MB,增长方式为5MB
create database db_temp
on primary
( name=db_temp, filename='e:\db_temp.mdf', size=10MB, maxsize=100MB, filegrowth=10MB ),
( name=db_temp1, filename='e:\db_temp1.mdf', size=10MB, maxsize=unlimited, filegrowth=10% )
log on
( name=db_temp_log, filename='e:\db_temp_log.ldf', size=5MB, maxsize=5MB, filegrowth=5MB ),
( name=db_temp_log1, filename='e:\db_temp_log1.ldf', size=5MB, maxsize=5MB, filegrowth=5MB )
2给db_temp数据库添加一个数据文件db_temp2,文件的大小为10MB, 最大大小为100MB,增长方式按10%增长.到文件组fgroup3.
alter database db_temp
add filegroup fgroup3
alter database db_temp
add file ( name=db_temp2, filename='e:\db_temp1.ndf', size=10MB, maxsize=100MB, filegrowth=10% ) to filegroup fgroup3
3.使用命令在教学数据库下,分别按以下要求建如下的五个关系, 设置对应表的主键,外键和约束关系。
S(sno,sn,sex,age,dept) c(cno,cn,credit,ctime) T(tno,tn ,age,prof ,comm,salary,dept)
sc(sno,cno,grade ,pcno) Tc(tno,cno)
(1) 建学生表S,要求对SNO建主键,性别SEX默认值为‘男’;
(2) 建教师关系T,要求对TNO建主键,年龄的取值范围为20至65岁, 职称只能在教员、助教、讲师、副教授和教授中取值。;
(3) 建课程关系C,要求对CNO建主键,课程名CN建惟一约束且不允许空值。
(4) 建选课关系SC,要求对SNO,CNO分别建外部键,并对SNO+CNO为主键;
(5) 建授课关系TC,要求建TNO+CNO为主键,并对TNO,CNO分别为外部键。
use db_temp
create table S
( sno char(10) primary key,
sn char(10),
sex char(2) default '男',
age smallint,
dept char(10) )
create table T ( tno char(10) primary key,
tn char(8),
age smallint check(age between '20'and '50' ),
prof char(10) check(prof in('教员','助教','讲师','副教授','教授')) ,
comm int,
salary int,
dept char(20) )
create table C
( cno char(10) primary key,
cn char(10) unique not NULL,
credit char(10), ctime smallint )
create table TC ( tno char(10) foreign key references T(tno) ,
cno char(10) foreign key references C(cno),
primary key (tno,cno) )
create table SC
( sno char(10) foreign key references S(sno),
cno char(10) foreign key references C(cno),
grade numeric(3,1),
pcno char(10),
primary key (sno,cno) )