1、建立刪除數據數據庫數據庫
一、T-SQL語句建立數據庫語法以下:spa
CREATE DATABASE 數據庫名 ON [PRINARY] ( <文件參數>[,...n] [<文件組參數>] ) [LOG ON] ( {<日誌文件參數>}[,...n] )
文件的具體參數語法以下:日誌
( [name=邏輯文件名,] filename=物理文件名 [,size=初始大小]
[,maxsize={最大容量|UNLIMITED}]
[,filegrowth=增加量] )
示例:code
需求:建立一個people數據庫,有一個10MB和一個20MB的數據文件people1.mdf,people2.ndf,還有兩個10MB的日誌文件。
主文件people1由primary指定,兩個數據文件的最大尺寸爲無限大和100MB,增加速度爲10%和1MB。日誌文件people1_log和
people2_log,物理文件名爲people1_log.ldf和people2_log.ldf,最大尺寸均爲50MB,文件增加速度均爲1MB。
CREATE DATABASE people ON PRIMARY ( NAME='people1', FILENAME='F:\數據庫\練習\people1.mdf', SIZE=10MB, FILEGROWTH=10% ), ( NAME='people2', FILENAME='F:\數據庫\練習\people2.ndf', SIZE=20MB, MAXSIZE=100MB, FILEGROWTH=1MB ) LOG ON ( NAME='people1_log', FILENAME='F:\數據庫\練習\people1_log.ldf', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=1MB ), ( NAME='people2_log', FILENAME='F:\數據庫\練習\people2_log.ldf', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=1MB )
二、刪除數據庫語法以下:blog
DROP DATABASE 數據庫名
使用時需檢查數據庫是否存在it
USE master GO
IF EXISTS(SELECT * FROM sysdatabases WHERE name='people') DROP DATABASE people
注:EXISTS(查詢語句)用來檢測某個查詢是否存在。ast
2、建立和刪除表class
一、建立表的語法以下:file
CREATE TABLE 表名 ( 字段1 數據類型 列的特徵, 字段2 數據類型 列的特徵, ... )
示例:數據類型
需求:建立學員信息表peoInfo。
USE people GO
CREATE TABLE peoInfo ( peoName VARCHAR(20) NOT NULL, peoNo CHAR(6) NOT NULL, peoAge INT NOT NULL, peoID NUMERIC(18,0), peoSeat SMALLINT IDENTITY (1,1), peoAddress TEXT )
注:列屬性"IDENTITY(起始值,遞增值)"表示"stuSeat"列爲自動編號,也稱爲標識列。
需求:建立成績表peoMarks
USE people GO
CREATE TABLE peoMarks ( ExamNo CHAR(7) NOT NULL, --考號
peoNO CHAR(6) NOT NULL, --學號
writtenExam INT NOT NULL, --筆試成績
LabEaxm INT NOT NULL --機試成績
)
二、刪除表的語法以下:
DROP TABLE 表名
例如:
DROP TABLE peoInfo
3、使用SQL語句建立和刪除約束
約束的目的是確保表中數據的完整性。
經常使用的約束類型:
一、添加約束
添加約束的語法以下:
ALTER TABLE 表名 ADD CONSTRAINT 約束名 約束類型 具體的約束說明
示例:
需求:
爲peoNo字段添加主鍵約束,約束名取名爲"PK_peoNo",
爲peoID字段添加惟一約束,約束名取名爲"UQ_peoID",
爲peoAddress字段添加默認約束,約束名取名爲"DF_peoAddress",
爲peoAge字段添加檢查約束,約束名取名爲"CK_peoAge",
爲peoMarks字段添加外鍵約束,約束名取名爲"FK_peoNO",
/*--添加主鍵約束--*/
ALTER TABLE peoInfo ADD CONSTRAINT PK_peoNo PRIMARY KEY (peoNo) /*--添加惟一約束--*/
ALTER TABLE peoInfo ADD CONSTRAINT UQ_peoID UNIQUE (peoID) /*--添加默認約束--*/
ALTER TABLE peoInfo ADD CONSTRAINT DF_peoAddress DEFAULT ('地址不詳') FOR peoAddress /*--添加檢查約束--*/
ALTER TABLE peoInfo ADD CONSTRAINT CK_stuAge CHECK(peoAge BETWEEN 15 AND 40) /*--添加外鍵約束--*/
ALTER TABLE peoMarks ADD CONSTRAINT FK_peoNo FOREIGN KEY(peoNo) REFERENCES peoInfo(peoNo)
二、刪除約束
刪除約束的語法以下:
ALTER TABLE 表名 DROP CONSTRAINT 約束名
示例:
/*--刪除peoInfo表中地址默認約束的語句--*/
ALTER TABLE peoInfo DROP CONSTRAINT DF_peoAddress