第五周学习笔记(建库、建表)

一、思维导图

二、说明

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

猜你喜欢

转载自blog.csdn.net/MonGo17/article/details/79840752