SQL 创建数据库和表

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) )

 

转载于:https://www.cnblogs.com/hupolinglong/articles/SQLjianlishujukuhebiao.html

你可能感兴趣的:(SQL 创建数据库和表)