要點:
1.GO是用來分割批處理的語句.而局部變數的範圍僅限於一個批處理內,在GO之後就不能使用之前定義的變數
2.建立資料庫 CREATE DATABASE studentManager 和 產生主要資料檔案,記錄檔之間 不要加GO語句,加了的話,會報錯,產生不了 主次資料檔案,和記錄檔
3.一個資料庫中,只可以有一個 主要資料檔案(副檔名: .mdf),多個次資料檔案(副檔名: .ndf),多個記錄檔(副檔名:
.Ldf)
studentManager.mdf
USE master<br />go<br />--尋找全部資料庫中 如果有 名為 studentManager 則刪除<br />if exists (SELECT * FROM sysdatabases WHERE name = 'studentManager')<br /> drop database studentManager<br />go<br />CREATE DATABASE studentManager<br />--這裡不要加GO語句,加了的話,產生不了 主要資料檔案,和記錄檔</p><p>on<br />primary --主要資料檔案<br />(<br /> name = 'studentManager',<br /> fileName = 'D:\SQLServer\Data\studentManager.mdf',<br /> size = 5 MB ,<br /> maxSize = 50 MB ,<br /> fileGrowth = 1 MB<br />)<br />-- 這裡還可以加 次資料檔案,副檔名為 .ndf</p><p>log on --記錄檔<br />( name = 'studentManager_log',<br /> fileName = 'D:\SQLServer\Data\studentManager_log.ldf',<br /> size = 5 MB ,<br /> maxSize = 50 MB ,<br /> fileGrowth = 1 MB<br />)<br />-- 這裡還可以加多個記錄檔,副檔名為 .ldf<br />go</p><p>USE studentManager<br />go</p><p>--建 主表<br />create table student(<br /> --欄位名 資料類型 約束(一般在此只加非空約束)<br /> stuId int identity not null , -- identity 標識符 自增 1<br /> stuName varchar(10) not null ,<br /> stuAge int not null ,<br /> stuTel varchar(11) not null,<br /> stuAddress varchar(20),<br /> groupId int not null<br />)<br />go</p><p>--建子表<br />create table exam(</p><p> examId int identity not null ,<br /> stuId int not null , --外鍵<br /> writeResult int ,<br /> computerResult int<br />)<br />go</p><p>--給表添加約束條件<br />alter table student<br /> add constraint pk_stuId<br /> primary key (stuId), --主鍵約束<br /> constraint ch_stuAge<br /> check (stuAge>=0 and stuAge<=60), --check約束<br /> constraint ch_stuTel --check約束<br /> check (stuTel like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),--check約束 用了萬用字元</p><p> constraint DE_stuAddress --default約束<br /> default '地址不詳' for stuAddress<br />go<br />alter table exam<br /> add constraint pk_examId<br /> primary key (examId),<br /> constraint ch_writeResult<br /> check (writeResult>=0 and writeResult<=100),<br /> constraint ch_computerResult<br /> check (computerResult>=0 and computerResult<=100),<br /> --設外鍵<br /> constraint exam_stuId<br /> foreign key (stuId)<br /> references student(stuId)<br />go</p><p>