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

2021-09-08 00:11:54 字數 1945 閱讀 6485

要點:

1.go是用來分割批處理的語句.而區域性變數的範圍僅限於乙個批處理內,在go之後就不能使用之前定義的變數

2.建立資料庫 create database studentmanager 和 生成主資料檔案,日誌檔案之間 不要加go語句,加了的話,會報錯,生成不了 主次資料檔案,和日誌檔案

3.乙個資料庫中,只可以有乙個 主資料檔案(副檔名: .mdf),多個次資料檔案(副檔名: .ndf),多個日誌檔案(副檔名: .ldf)

studentmanager.mdf

use master go --查詢全部資料庫中 如果有 名為 studentmanager 則刪除 if exists (select * from sysdatabases where name = 'studentmanager') drop database studentmanager go create database studentmanager --這裡不要加go語句,加了的話,生成不了 主資料檔案,和日誌檔案 on primary --主資料檔案 ( name = 'studentmanager', filename = 'd:\sqlserver\data\studentmanager.mdf', size = 5 mb , maxsize = 50 mb , filegrowth = 1 mb ) -- 這裡還可以加 次資料檔案,擴充套件名為 .ndf log on --日誌檔案 ( name = 'studentmanager_log', filename = 'd:\sqlserver\data\studentmanager_log.ldf', size = 5 mb , maxsize = 50 mb , filegrowth = 1 mb ) -- 這裡還可以加多個日誌檔案,擴充套件名為 .ldf go use studentmanager go --建 主表 create table student( --欄位名 資料型別 約束(一般在此只加非空約束) stuid int identity not null , -- identity 識別符號 自增 1 stuname varchar(10) not null , stuage int not null , stutel varchar(11) not null, stuaddress varchar(20), groupid int not null ) go --建子表 create table exam( examid int identity not null , stuid int not null , --外來鍵 writeresult int , computerresult int ) go --給表新增約束條件 alter table student add constraint pk_stuid primary key (stuid), --主鍵約束 constraint ch_stuage check (stuage>=0 and stuage<=60), --check約束 constraint ch_stutel --check約束 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約束 用了萬用字元 constraint de_stuaddress --default約束 default '位址不詳' for stuaddress go alter table exam add constraint pk_examid primary key (examid), constraint ch_writeresult check (writeresult>=0 and writeresult<=100), constraint ch_computerresult check (computerresult>=0 and computerresult<=100), --設外來鍵 constraint exam_stuid foreign key (stuid) references student(stuid) go

用SQL語句建表,建庫,建約束

sql資料庫 建立資料庫 判斷 if exists select from sysdatabases where name 資料庫名 drop database 資料庫名 gocreate database 資料庫名on name 資料庫名 filename d 名.mdf 路徑 size 3,初始...

Mysql建表約束

2.自增約束 3.唯一約束 4.非空約束 5.預設約束 6.外來鍵約束 7.檢查約束 無效 8.列舉型別約束 9.觸發器 trigger 約束 1.主鍵約束 它是能夠唯一確定一張表中的一條記錄,也就是我們通過給某個字段新增約束,也就是使得改字段不重複而且不為空 1.1 普通主鍵約束 create t...

MySQL建表約束

它能夠唯一確定一張表中的記錄,也就是我們通過給某個字段新增約束,就可以使得該字段不重複且不為空。create table user id int primary key,name varchar 20 insert into user values 1,張三 唯一 不能再次插入id 1的記錄 資料 ...