數(shù)據(jù)庫(kù)操作常用SQL語(yǔ)句
平日里用DBMS用多了,操作都沒(méi)使用SQL語(yǔ)句了。誰(shuí)知一場(chǎng)筆試居然考這個(gè),重新再總結(jié)下常用SQL語(yǔ)句。
先創(chuàng)建數(shù)據(jù)庫(kù)
- create database mical
- on
- primary (name=miacal_data1,
- filename='E:\SQL Server 200\MSSQL$MICAL_BO\SQL server 2000個(gè)人版運(yùn)行\(zhòng)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個(gè)人版運(yùn)行\(zhòng)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個(gè)人版運(yùn)行\(zhòng)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個(gè)人版運(yùn)行\(zhòng)MSSQL\ Data\mical_log2.ldf' ,
- size=2MB,
- maxsize=8,
- filegrowth=1)
- go
修改數(shù)據(jù)庫(kù)的名字 exec sp_renamedb 'mical','ss'
1、先從建表開(kāi)始吧:
- use ss
- create table lxp_table
- (
- coll1 char(50) not null,
- coll2 int,
- coll3 int identity(1, 1) not null 自動(dòng)增長(zhǎng)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)
修改類型時(shí)只能向能轉(zhuǎn)換成的數(shù)據(jù)類型修改(修改類型時(shí)系統(tǒng)會(huì)自動(dòng)將此列數(shù)據(jù)轉(zhuǎn)換若無(wú)法轉(zhuǎn)換則無(wú)法修改)
6、創(chuàng)建表時(shí)相應(yīng)的添加外鍵
- create table a_b
- (
- a_id int not null
- constraint aa foreign key(a_id) references lxp_a(a3), 創(chuàng)建表時(shí)相應(yīng)的添加外鍵
- b_id int not null)
- drop table a_b
7、在已經(jīng)創(chuàng)建好的表中添加外鍵
- alter table a_b
- add constraint bb foreign key (b_id) references lxp_b(b3)
8、在已經(jīng)創(chuàng)建好的表中刪除外鍵
- alter table a_b
- drop bb
9、查詢出誰(shuí)連接著數(shù)據(jù)庫(kù)
- select * from master..sysprocesses where hostname<>''
- exec sp_who
10、查詢指定數(shù)據(jù)庫(kù)的相關(guān)信息
- select * from sysobjects where type = 'U';
- select name from sysobjects where type = 'F';
- select name from sysobjects where type = 'P';
由于系統(tǒng)表sysobjects保存的都是數(shù)據(jù)庫(kù)對(duì)象,其中type表示各種對(duì)象的類型,具體包括:
U = 用戶表
S = 系統(tǒng)表
C = CHECK 約束
D = 默認(rèn)值或 DEFAULT 約束
F = FOREIGN KEY 約束
L = 日志
FN = 標(biāo)量函數(shù)
IF = 內(nèi)嵌表函數(shù)
P = 存儲(chǔ)過(guò)程
PK = PRIMARY KEY 約束(類型是 K)
RF = 復(fù)制篩選存儲(chǔ)過(guò)程
TF = 表函數(shù)
TR = 觸發(fā)器
UQ = UNIQUE 約束(類型是 K)
V = 視圖
X = 擴(kuò)展存儲(chǔ)過(guò)程及相關(guān)的對(duì)象信息。
PS:打開(kāi)數(shù)據(jù)庫(kù)
- use DNN_LH_493
11、查詢出所有用戶數(shù)據(jù)庫(kù)
- exec sp_databases
12、查詢出指定數(shù)據(jù)庫(kù)下的所有表
- use ss
- exec sp_tables
原文標(biāo)題:數(shù)據(jù)庫(kù)常用操作的SQL語(yǔ)句
原文鏈接: http://www.cnblogs.com/kuyijie/archive/2010/12/15/1906438.html
【編輯推薦】