平日裡用DBMS用多了,操作都沒使用SQL語句了。誰知一場筆試居然考這個,重新再總結下常用SQL語句。
先建立資料庫
- create database mical
- on
- primary (name=miacal_data1,
- filename='E:\SQL Server 200\MSSQL$MICAL_BO\SQL server 2000個人版運行\MSSQL\Data\mical_data1.mdf',
- size=2MB,
- maxsize=10,
- filegrowth=1),
- (name=mical_data2,
- filename='E:\SQL Server 2000\MSSQL$MICAL_BO\SQL server 2000個人版運行\MSSQL\Data\mical_data2.mdf',
- size=2MB,
- maxsize=10,
- filegrowth=1)
- log on
- (name=mical_log1,
- filename='E:\SQL Server 2000\MSSQL$MICAL_BO\SQL server 2000個人版運行\MSSQL\Data\mical_log1.ldf' ,
- size=2MB,
- maxsize=8,
- filegrowth=1),
- (name=mical_log2,
- filename='E:\SQL Server 2000\MSSQL$MICAL_BO\SQL server 2000個人版運行\MSSQL\ Data\mical_log2.ldf' ,
- size=2MB,
- maxsize=8,
- filegrowth=1)
- go
修改資料庫的名字 exec sp_renamedb 'mical','ss'
1、先從建表開始吧:
- use ss
- create table lxp_table
- (
- coll1 char(50) not null,
- coll2 int,
- coll3 int identity(1, 1) not null 自動成長1
- primary key (coll3)) /*建立主鍵*/
-
-
-
- create table lxp_b
- (
- b1 varchar not null,
- b2 varchar not null,
- b3 int identity(1,1) not null,
- primary key(b3)
- )
2、修改表的名字
- EXEC sp_rename 'lxp_table', 'lxp_a'
3、修改列名
- Exec sp_rename 'lxp_a.[coll1]','a1'
- exec sp_rename 'lxp_a.[coll2]','a2'
- exec sp_rename 'lxp_a.[coll3]','a3'
4、添加新列
- alter table lxp_a
- add a_3 varchar
- exec sp_rename 'lxp_a.[a_3]','a4'
5、修改列的類型
- alter table lxp_a
- alter column a4 char(50)
修改類型時只能向能轉換成的資料類型修改修改類型時系統會自動將此列資料轉換若無法轉換則無法修改)
6、建立表時相應的添加外鍵
- create table a_b
- (
- a_id int not null
- constraint aa foreign key(a_id) references lxp_a(a3), 建立表時相應的添加外鍵
- b_id int not null)
-
- drop table a_b
7、在已經建立好的表中添加外鍵
- alter table a_b
- add constraint bb foreign key (b_id) references lxp_b(b3)
8、在已經建立好的表中刪除外鍵
- alter table a_b
- drop bb
9、查詢出誰串連著資料庫
- select * from master..sysprocesses where hostname<>''
- exec sp_who
10、查詢指定資料庫的相關資訊
- select * from sysobjects where type = 'U';
- select name from sysobjects where type = 'F';
- select name from sysobjects where type = 'P';
由於系統資料表sysobjects儲存的都是資料庫物件,其中type表示各種對象的類型,具體包括:
U = 使用者表
S = 系統資料表
C = CHECK 條件約束
D = 預設值或 DEFAULT 約束
F = FOREIGN KEY 約束
L = 日誌
FN = 純量涵式
IF = 內嵌表函數
P = 預存程序
PK = PRIMARY KEY 約束類型是 K)
RF = 複製篩選預存程序
TF = 表函數
TR = 觸發器
UQ = UNIQUE 約束類型是 K)
V = 視圖
X = 擴充預存程序及相關的對象資訊。
PS:開啟資料庫
- use DNN_LH_493
11、查詢出所有使用者資料庫
- exec sp_databases
12、查詢出指定資料庫下的所有表
- use ss
- exec sp_tables
原文標題:資料庫常用操作的SQL語句
編輯精選】