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 ...