今天我們花點時間來學習一下SQL Server資料庫的相關知識,包括如何建立資料庫,建立表,SQL Server資料類型,資料完整性,設計資料庫,SQL Server安全模型和T-SQL語句等。希望大家看完之後都能有些收穫。好地,首先我們來看看如何建立一個資料庫吧,這裡我們建立的資料庫和下一篇文章建立的表在以後都會一直使用,希望大家注意!
T-SQL建立資料庫的文法如下:
CREATE DATABASE 資料庫名
ON [PRIMARY]
(
<資料檔案參數> [,…n] [<檔案組參數>]
)
[LOG ON]
(
<記錄檔參數> [,…n]
)
[ ]表示選擇性參數,T-SQL的文法經常需要查詢SQL Server的協助,協助中常會看到這些符號。我們都知道,最簡單的建立資料庫的語句就是CREATE DATABASE 資料庫名,那就是我們省略了一些有預設值的選項!我們來用T-SQL做一個完整的建立資料庫的例子:
USE master --設定當前資料庫為master,以便訪問sysdatabases表
GO
IF EXISTS(SELECT * FROM sysdatabases WHERE name ='stuDB')
DROP DATABASE stuDB
CREATE DATABASE stuDB
ON PRIMARY --預設就屬於PRIMARY主檔案組,可省略
(
NAME='stuDB_data', --主要資料檔案的邏輯名
FILENAME='E:/project/stuDB_data.mdf', --主要資料檔案的實體名稱
SIZE=5mb, --主要資料檔案初始大小
MAXSIZE=100mb, --主要資料檔案增長的最大值
FILEGROWTH=15% --主要資料檔案的增長率
)
LOG ON
(
NAME='stuDB_log',
FILENAME='E:/project/stuDB_log.ldf',
SIZE=2mb,
FILEGROWTH=1MB
)
GO
我們在建庫之前,會先檢測是否存在stuDB資料庫,如果有,就刪除它,然後重建立。那資料庫存放在哪個地方呢?我們去哪兒檢測呢?因為建立的資料庫都在系統資料庫master的表sysdatabases中註冊了,所以我們只需要查看master資料庫的sysdatabases表的name列即可!
這裡注意EXISTS( 查詢語句) 檢測語句的用法,如果查詢語句返回1條以上的記錄,即表示存在滿足條件的記錄,則返回為true,否則為false。這樣我們的資料庫就建立成功了。