T-SQL語句操做數據庫——基本操做

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語句建立和刪除約束

約束的目的是確保表中數據的完整性。

經常使用的約束類型:

  • 主鍵約束(Primary Key constraint):要求主鍵列數據惟一,而且不容許爲空。
  • 惟一約束(Unique Constraint):要求該列惟一,容許爲空,但只能出現一個空值。
  • 檢查約束(Check Constraint):某列取值範圍顯示、格式限制等,若有關年齡的約束。
  • 默認約束(Default Constraint):某列的默認值,如咱們的性別默認爲「男」。
  • 外鍵約束(Foreign Key Constraint):用於在兩表之間創建關係,須要指定引用主表的那一列。

一、添加約束

添加約束的語法以下:

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
相關文章
相關標籤/搜索