標籤:serve unique exec prim where col 刪除 記錄 foreign
前言:這篇部落格是講述資料庫,資料表,欄位,約束等簡單的增刪查改的操作(除記錄的操作外)。
一、資料庫層面
增:
1 CREATE DATABASE <資料表名> 2 ON PRIMARY --預設就屬於PRIMARY主檔案組,可省略 3 ( 4 NAME=‘stuDB_data‘, --主要資料檔案的邏輯名 5 FILENAME=‘D:\project\stuDB_data.mdf‘, --主要資料檔案的實體名稱 6 SIZE=5mb, --主要資料檔案初始大小 7 MAXSIZE=100mb, --主要資料檔案增長的最大值 8 FILEGROWTH=15% --主要資料檔案的增長率 9 )10 LOG ON11 ( 12 NAME=‘stuDB_log‘,13 FILENAME=‘D:\project\stuDB_log.ldf‘,14 SIZE=2mb,15 FILEGROWTH=1MB16 )
刪:
DROP DATABASE <資料庫名>;
查:
SELECT * FROM SYSDATABASES;
改:
1 ALTER DATABASE <原資料庫名稱> MODIFY NAME = <新資料庫名稱>; 2 / EXEC SP_RENAMEDB ‘<原資料庫名稱>‘, ‘<新資料庫名稱>‘;3 4 5 ALTER DATABASE <資料庫名> MODIFY FILE (NAME = <原始邏輯檔案名稱>, NEWNAME = <新邏輯檔案名稱>);
二、資料表層面:
增:
1 CREATE TABLE <表名>2 (3 <列名> <資料類型>[ <列級完整性條件約束條件> ]4 …5 [<表級完整性條件約束條件> ] 6 ...7 );
刪:
DROP TABLE <表名> ;
查:
SELECT * FROM SYS.TABLES;
改:
EXEC SP_RENAME ‘<原資料表名稱>‘, ‘<新資料表名稱>‘;
三、欄位層面
增:
ALTER TABLE <表名> ADD <新列名> <資料類型> [ 列級完整性條件約束 ] ;
刪:
ALTER TABLE <表名> DROP <列名>;
查:
SELECT Name FROM SYSCOLUMNS WHERE id=Object_Id(‘<表名>‘);查看欄位資料類型資訊sql語句較為複雜,不寫,可用圖形化介面
改:
ALTER TABLE <表名> ALTER COLUMN <列名> <資料類型>;EXEC SP_RANAME ‘<表名.原列名>‘, ‘<新列名>‘;
四、約束層面
增:
ALTER TABLE <表名> ADD <表級完整性條件約束> --表級完整性條件約束,以主鍵約束為例:CONSTRAINT <自取約束名稱> FOREIGN KEY(<欄位名>);
刪:
ALTER TABLE <表名> DROP CONSTRAINT <完整性條件約束名>;
查:
--查看約束具體資訊較為複雜,不寫,可用圖形化介面
改:
--先執行刪除再執行增加
五、索引層面
增:
CREATE [UNIQUE | CLUSTERED] INDEX <索引名> ON <表名>(<列名>[ASC | DESC], ...);
刪:
DROP INDEX <索引名>;
查:
--圖形化介面
改:
ALTER INDEX <舊索引名> RENAME TO <新索引名>;
SQL Server 基礎語言