一、思维导图
二、说明
1.建库时如果不指定数据文件和日志文件的路径,则文件将保存在默认路径:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Date中,且路径的相关文件需事先备好。
2.创建数据库时,需要先判断数据库是否存在,有两种方法,①IF DB_ID(‘库名’) IS NOT NULL DROP DATABASE 库名;②IF DB_ID('库名') IS NULL,其中DB_ID函数返回某数据库名对应的数据库ID,同理,创建表时,也需要先判断数据库是否存在,其中OBJECT_ID函数返回某对象(如表)对应的对象编号。
3.约束的种类有,主键约束(PRIMARY KEY)、检查约束(CHECK)、默认值约束(DEFAULT)、唯一值约束(UNIQUE)、外键约束(FOREIGN KEY)等,都是用CONSTRAINT来实现的。
三、示例
1.建库
IF DB_ID('Hospital Charge') IS NOT NULL
DROP DATABASE Hospital Charge;
CREATE DATABASE Hospital Charge
ON
((NAME='DataFile_1'
,FILENAME='D:\Hospital Charge\DataFile_1.mdf')
LOG ON
(NAME='LogFile_1',
,FILENAME='D:\Hospital Charge\LogFile_1.ldf');
2.建表
USE Hospital;
IF OBJECT_ID('tb_Patient') IS NOT NULL
DROP TABLE tb_Patient;
GO
CREATE TABLE tb_Patient
(CardNo
CHAR(10)
NOT NULL
CONSTRAINT pk_Patient_CardNo
PRIMARY KEY(CardNo)
CONSTRAINT ck_Patient_CardNo
CHECK(CardNo LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
,Name
VARCHAR(20)
NOT NULL
,Gender
BIT
NOT NULL
,Cost
FLOAT
NOT NULL
CONSTRAINT df_Patient_Cost
DEFAULT('0'));