SQL Server 建庫,表,約束(一)

來源:互聯網
上載者:User

要點:

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>

 

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.