用SQL語句添加刪除修改字段
1.增加字段
alter table add char(200)
2.刪除字段
ALTER TABLE DROP
3.修改字段類型
ALTER TABLE ALTER
4. 改名
更改當前數據庫中用戶創建對象(如表、列或用戶定義數據類型)的名稱。
語法
[ @ = ] '' ,
[ @ = ] ''
[ , [ @ = ] '' ]
如:EXEC '',''
5. 顯示表的一些基本情況
'' 如:EXEC ''
6.判斷某一表中字段是否存在
if ( * from where id=('') and)
print ' '
else print ' not '
另法:
判斷表的存在性:
count(*) from where type='U' and
判斷字段的存在性:
count(*) from
where id = ( id from where type='U' and)
and name = '你要判斷的字段名'
一個小例子
--假設要處理的表名為: tb
--判斷要添加列的表中是否有主鍵
if ( 1 from where =('tb') and xtype='PK')
begin
print '表中已經有主鍵,列只能做為普通列添加'
--添加int類型的列,默認值為0
alter table tb add 列名 int 0
end
else
begin
print '表中無主鍵,添加主鍵列'
--添加int類型的列,默認值為0
alter table tb add 列名 int key 0
end
7.隨機讀取若干條記錄
語法: top 10 * From 表名 ORDER BY Rnd(id)
Sql : top n * from 表名 order by newid()
mysql * From 表名 Order By rand() Limit n
8.說明:日程安排提前五分鐘提醒
SQL: * from 日程安排 where (,f開始時間,())>5
9.前10條記錄
top 10 * form where 范圍
10.包括所有在 中但不在 和 中的行并消除所有重復行而派生出一個結果表
( a from ) ( a from ) ( a from )
11.說明:隨機取出10條數據
top 10 * from order by newid()
12.列出數據庫里所有的表名
name from where type=U
13.列出表里的所有的字段名
name from where id=()
14.說明:列示type、、pcs字段,以type字段排列數據庫添加語句,case可以方便地實現多重選擇,類似 中的case。
type,sum(case when A then pcs else 0 end),sum(case when C then pcs else 0 end),sum(case when B then pcs else 0 end) FROM group by type
15.說明:初始化表
TABLE
16.說明:幾個高級查詢運算詞
A: UNION 運算符
UNION 運算符通過組合其他兩個結果表(例如 和 )并消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL)數據庫添加語句,不消除重復行。兩種情況下,派生表的每一行不是來自 就是來自 。
B: 運算符
運算符通過包括所有在 中但不在 中的行并消除所有重復行而派生出一個結果表。當 ALL 隨 一起使用時 ( ALL),不消除重復行。
C: 運算符
運算符通過只包括 和 中都有的行并消除所有重復行而派生出一個結果表。當 ALL 隨 一起使用時 ( ALL),不消除重復行。
注:使用運算詞的幾個查詢結果行必須是一致的。
17.說明:在線視圖查詢(表名1:a )
* from ( a,b,c FROM a) T where t.a > 1;
18.說明:的用法,限制查詢數據范圍時包括了邊界值,not 不包括
* from where time time1 and time2
a,b,c, from where a not 數值1 and 數值2
19.說明:in 的使用方法
* from where a [not] in (‘值1','值2','值4','值6')
20.說明:兩張關聯表,刪除主表中已經在副表中沒有的信息
from where not ( * from where .=. )
21.說明:復制表(只復制結構,源表名:a 新表名:b) (可用)
法一: * into b from a where 11
法二: top 0 * into b from a
22.說明:拷貝表(拷貝數據,源表名:a 目標表名:b) (可用)
into b(a, b, c) d,e,f from b;
23.說明:跨數據庫之間表的拷貝(具體數據使用絕對路徑) (可用)
into b(a, b, c) d,e,f from b in ‘具體數據庫' where 條件
例子:..from b in "&.(".")&"\data.mdb" &" where..
24.創建數據庫
-name
25.說明:刪除數據庫
drop
26.說明:備份sql
--- 創建 備份數據的
USE
EXEC disk, , c:\\.dat
--- 開始 備份
pubs TO
27.說明:創建新表
table (col1 type1 [not null] [ key],col2 type2 [not null],..)
根據已有的表創建新表:
A: table like (使用舊表創建新表)
B: table as col1,col2… from only
28.說明:
刪除新表:drop table
29.說明:
增加一個列:Alter table add col type
注:列增加后將不能刪除。DB2中列加上后數據類型也不能改變,唯一能改變的是增加類型的長度。
30.說明:
添加主鍵:Alter table add key(col)
說明:
刪除主鍵:Alter table drop key(col)
31.說明:
創建索引: [] index on (col….)
刪除索引:drop index
注:索引是不可更改的,想更改必須刪除重新建。
32.說明:
創建視圖: view as
刪除視圖:drop view
33.說明:幾個簡單的基本的sql語句
選擇: * from where 范圍
插入: into (,) (,)
刪除: from where 范圍
更新: set = where 范圍
查找: * from where like '%%' ---like的語法很精妙,查資料!
排序: * from order by , [desc]
總數: count * as from
求和: sum() as from
平均: avg() as from
最大: max() as from
最小: min() as from
34.數據庫備份:
復制代碼 代碼如下:
USE ;
GO
@path (500)
set @path='D:\\'+(, (), 105)+'.Bak'
@path
TO DISK = @path
WITH ,
= '',
NAME = 'Full of ';
GO