建庫 CREATE DATABASE 資料庫名 ON[PRIMARY] --預設屬於PRIMARY主文件組,可省略 ( NAME='', --主數據文件的邏輯名 名稱 FILEAME='', --主數據文件的物理名 路徑 .mdf 次資料庫為.ndf SIZE=5mb, --主數據文件初始大小 MA ...
建庫
CREATE DATABASE 資料庫名
ON[PRIMARY] --預設屬於PRIMARY主文件組,可省略
(
NAME='', --主數據文件的邏輯名 名稱
FILEAME='', --主數據文件的物理名 路徑 .mdf 次資料庫為.ndf
SIZE=5mb, --主數據文件初始大小
MASSIZE=100mb, --主數據文件增長最大值
FILEGROETH=15% --主數據文件增長率
)
LOG ON
(
NAME='', --日誌文件的邏輯名
FILEAME='', --日誌文件的物理名 .ldf
SIZE=5mb, --日誌文件初始大小
MASSIZE=100mb, --日誌文件增長最大值
FILEGROETH=15% --日誌文件增長率
)
刪庫
DROP DATABASE 資料庫名
刪表
DROP TABLE 表名
一個表只能有一個主鍵,主鍵約束確保了表中的行是唯一的。
表中可以沒有主鍵。
如果兩列或多列組合起來唯一的標識每一行,則該主鍵又稱組合鍵。
外鍵是對應主鍵而言的,是子表中對應於主鍵的列,他的值要求與主表的主鍵或者唯一鍵對應。
插入語句(增)
INSERT 表名 (列名,列名)
VALUES ('xx','xx','xx')
刪除語句(刪)
DELETE FROM 表名
WHERE 條件
刪除全部記錄:DELETE FROM 表名 --表結構,列,索引等還將存在
刪除全部數據:TRUNCATE TABLE 表名 --不能用於有外鍵的表,表結構,列,索引等還將存在,速度比DELETE語句快
修改語句(改)
UPDATE 表名
SET 列名=值,列名=值
WHERE 條件
搜索語句(查)
SELSCT 列名,列名
FORM 表名
WHERE 條件
ORDER BY ASC/DESC
查詢所有列:SELSCT * FORM 表名
限制行數查詢:SELSCT TOP 5 * FORM 表名
按百分比限制查詢:SELSCT TOP 50 PERCENT * FORM 表名
查詢空行:SELSCT 列名 FORM 表名 WHERE 列名 IS NULL
模糊查詢:SELECT 列名 LIKE '%'
在某個範圍查詢:SELECT 列名 BETWEEN '' AND ''
在某些值內查詢:SELECT 列名 FORM 表名 IN ('','')
查詢表達式中數值的和:SELECT SUM(列名) FORM 表名 WHERE 條件
查詢平均值:SELECT AVG(列名) FORM 表名 WHERE 條件
查詢最小值:SELECT MIN(列名) FORM 表名 WHERE 條件
查詢最小值:SELECT MAX(列名) FORM 表名 WHERE 條件
查詢非空列:SELECT COUNT(列名) FORM 表名 WHER E條件
存儲過程
CREATE PROC 存儲過程名
AS
BEGIN
SET NOCOUNT ON
--SQL語句
END
調用存儲過程:EXEC 存儲過程名
帶有輸出參數的存儲過程
CREATE PROC 存儲過程名
@變數名 數據格式 OUTPUT
AS
BEGIN
SET NOCOUNT ON
--SQL語句
END