常見TSQL語句

2022-09-16 06:15:10 字數 2272 閱讀 1106

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

武漢asp.net培訓

T SQL基本語句

t sql基本語句 自定義建立資料庫,如果使用預設設定側只需要create database name一行 if db id test is not null drop database test gocreate database m databasenameon name m databasen...

T SQL程式控制語句

1.begin end 作為語句整體,類似於其他程式語言中的一對括號 1 格式 begin 語句1語句2 語句nend 2 舉例 use 學生選課系統資料庫 begin declare a int set a 10 select a 11 print a end執行結果如下 10 注意 t sql中...

T SQL語句 多表查詢

1.內連線 內連線 inner join 只返回兩個資料集合之間匹配關係的行,將位於兩個互相交叉的資料集合中重疊部分以內的資料行連線起來。內連線使用比較運算子進行表間某些列資料的比較操作,並列出這些表中與連線相匹配的資料行。select a.name 姓名a,a.school 學校a,b.name ...