使用SQL语句创建MySchool数据库

IF exists  (select *   from  sysdatabases  where name='MySchool')
DROP DATABASE MySchool
create    database   MySchool
on   primary
(
--主数据文件的具体描述
NAME='MySchool',
FILENAME='F:\数据库\MySchool.mdf',
SIZE=10MB,
FILEGROWTH=20%
)
log   on
(
--日志文件1的具体描述
NAME='MySchool_Log',
FILENAME='F:\数据库\MySchool.ldf',
SIZE=3MB,
FILEGROWTH=1MB,
MAXSIZE=20MB
)
use  MySchool
GO
--检查,判断课程表Subject是否存在,若存在,则删除
if exists (select *  from  sysobjects  where  name='Subject')
DROP TABLE Subject
--创建Subject课程表
create table  Subject
(
SubjectNo  int  not null        identity(1,1),
SubjectName nvarchar(50)   not  null,
ClassHour  int ,
GradeID    int

)
--主键约束(课程编号)
alter   table  Subject
add constraint PK_SubjectNo   primary  key (SubjectNo)
--检查约束(学时必须大于等于0)
alter   table  Subject
add   constraint CK_ClassHour    check(ClassHour>=0)
--外键约束
alter table Subject
add  constraint fk_GradeID 
foreign key (GradeID)   references  Grade (GradeID)

--检查,判断课程表Result是否存在。若存在,则删除
if   exists (select  *   from   sysobjects    where  name='Result')
DROP  TABLE  Result
--创建课程表Result
create  table Result
(
StudentNo  int not null,
SubjectNo  int not null,
ExamDate   datetime not null,
StudentResult  int not  null
)
--创建学生信息表
if exists (select *   from   sysobjects  where  name='Student')
DROP TABLE Student
create  table    Studnet
(
StudentNo   int   not  null,
LoginPwd    nvarchar(50) not null,
StudentName nvarchar(50) not null,
Sex  bit not  null,
GradeID int   not null,
Phone varchar(50) ,
Address nvarchar(255) ,
BornDate datetime  not null,
Email  varchar(50),
IdentityCard   varchar(18)   not  null
)
--创建年级表
if exists (select *   from   sysobjects   where name='Grade')
DROP TABLE  Grade
create   table    Grade
(
GradeID   int   identity(1,1) primary  key ,
GradeName   nvarchar(50)   not   null
)

你可能感兴趣的:(使用SQL语句创建MySchool数据库)