用SQL語句添加刪除修改字段

1.增加字段
???? alter table docdsp???? add dspcode
char(200)
2.刪除字段
???? ALTER TABLE table_NAME DROP COLUMN
column_NAME
3.修改字段類型
???? ALTER TABLE table_name???? ALTER COLUMN
column_name new_data_type
4.sp_rename 改名
?????EXEC sp_rename '[dbo].[Table_1].[filedName1]', 'filedName2', 'COLUMN'
更改當前數據庫中用戶創建對象(如表、列或用戶定義數據類型)的名稱。
???? 語法
???? sp_rename [ @objname = ] 'object_name' ,[ @newname = ] 'new_name',分類信息; [ , [ @objtype =] 'object_type' ]
?????如:EXEC sp_rename? 'newname','PartStock'
5.sp_help 顯示表的一些基本情況
???? sp_help 'object_name'????
如:EXEC sp_help???? 'PartStock'
6.判斷某一表PartStock中字段PartVelocity是否存在
if????
exists???? (select???? *???? from???? syscolumns???? where????
id=object_id('PartStock')???? and???? name='PartVelocity')??
print????
'PartVelocity exists'
else print 'PartVelocity not
exists'
另法:
判斷表的存在性:
???? select count(*) from sysobjects where type='U'
and name='你的表名'
判斷字段的存在性:
???? select count(*) from syscolumns
???? where
id???? = (select id from sysobjects where type='U' and name='你的表名')
????
and???? name = '你要判斷的字段名'
??
一個小例子
--假設要處理的表名為:
tb
--判斷要添加列的表中是否有主鍵
if exists(select 1 from sysobjects where
parent_obj=object_id('tb') and xtype='PK')
begin
print
'表中已經有主鍵,列只能做為普通列添加'
--添加int類型的列,默認值為0
alter table tb add 列名 int default
0??
end
else
begin
print '表中無主鍵,添加主鍵列'
--添加int類型的列,默認值為0
alter
table tb add 列名 int primary key default 0??
end
7.隨機讀取若干條記錄
?????? Access語法:SELECT top 10 * From 表名 ORDER BY
Rnd(id)
?????? Sql server:select top n * from 表名 order by newid()
??????
mysql select * From 表名 Order By rand() Limit n
8.說明:日程安排提前五分鐘提醒
?????? SQL:
select * from 日程安排 where datediff(minute,f開始時間,getdate())>5
9.前10條記錄
?????? select top 10 * form. table1 where 范圍
10.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重復行而派生出一個結果表
?????? (select a
from tableA ) except (select a from tableB) except (select a from tableC)
11.說明:隨機取出10條數據
?????? select top 10 * from tablename order by newid()
12.列出數據庫里所有的表名
?????? select name from sysobjects where type=U
13.列出表里的所有的字段名
?????? select name from syscolumns where
id=object_id(TableName)
14.說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實現多重選擇,類似select
中的case。
?????? select type,sum(case vender when A then pcs else 0
end),sum(case vender when C then pcs else 0 end),sum(case vender when B then pcs
else 0 end) FROM tablename group by type
15.說明:初始化表table1
?????? TRUNCATE
TABLE table1
16.說明:幾個高級查詢運算詞
  A: UNION 運算符
  UNION 運算符通過組合其他兩個結果表(例如
TABLE1 和 TABLE2)并消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION
ALL),不消除重復行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。
  B: EXCEPT 運算符
  EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2
中的行并消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重復行。
  C: INTERSECT 運算符
  INTERSECT 運算符通過只包括 TABLE1 和 TABLE2
中都有的行并消除所有重復行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT
ALL),不消除重復行。
  注:使用運算詞的幾個查詢結果行必須是一致的。
17.說明:在線視圖查詢(表名1:a )
?????? select * from (SELECT a,b,c FROM a) T where
t.a > 1;
18.說明:between的用法,between限制查詢數據范圍時包括了邊界值,not between不包括
?????? select * from
table1 where time between time1 and time2
?????? select a,b,c, from table1
where a not between 數值1 and 數值2
19.說明:in 的使用方法
?????? select * from table1 where a [not] in
(‘值1’,’值2’,’值4’,’值6’)
20.說明:兩張關聯表,刪除主表中已經在副表中沒有的信息
?????? delete from table1 where not exists (
select * from table2 where table1.field1=table2.field1
)
21. 說明:復制表(只復制結構,源表名:a 新表名:b) (Access可用)
  法一:select * into b from a
where 1<>1
  法二:select top 0 * into b from a
22.說明:拷貝表(拷貝數據,源表名:a 目標表名:b) (Access可用)
?????? insert into b(a, b, c)
select d,e,f from b;
23.說明:跨數據庫之間表的拷貝(具體數據使用絕對路徑) (Access可用)
?????? insert into b(a, b, c)
select d,e,f from b in ‘具體數據庫’ where 條件
  例子:..from b in
"&Server.MapPath(".")&"\data.mdb" &" where..
24.創建數據庫
??????
CREATE DATABASE database-name
25.說明:刪除數據庫
?????? drop database dbname
26.說明:備份sql server
  --- 創建
備份數據的 device
?????? USE master
?????? EXEC sp_addumpdevice disk, testBack,
c:\mssql7backup\MyNwind_1.dat
  --- 開始 備份
?????? BACKUP DATABASE pubs TO testBack
27.說明:創建新表
?????? create table tabname(col1 type1 [not null] [primary
key],col2 type2 [not null],..)
  根據已有的表創建新表:
?????? A:create table tab_new
like tab_old (使用舊表創建新表)
?????? B:create table tab_new as select col1,col2…
from tab_old definition only
28.說明:
  刪除新表:drop table tabname
29.說明:
  增加一個列:Alter table tabname add column col
type
  注:列增加后將不能刪除。DB2中列加上后數據類型也不能改變,唯一能改變的是增加varchar類型的長度。
30.說明:
  添加主鍵:Alter table tabname add primary key(col)
  說明:
  刪除主鍵:Alter table tabname drop primary key(col)
31.說明:
  創建索引:create [unique] index idxname on tabname(col….)
  刪除索引:drop index idxname
  注:索引是不可更改的,想更改必須刪除重新建。
32.說明:
  創建視圖:create view viewname as select statement
  刪除視圖:drop view
viewname
33.說明:幾個簡單的基本的sql語句
  選擇:select * from table1 where 范圍
  插入:insert into
table1(field1,field2) values(value1,value2)
  刪除:delete from table1 where
范圍
  更新:update table1 set field1=value1 where 范圍
  查找:select * from table1
where field1 like ’%value1%’ ---like的語法很精妙,查資料!
  排序:select * from table1
order by field1,field2 [desc]
  總數:select count * as totalcount from
table1
  求和:select sum(field1) as sumvalue from table1
  平均:select
avg(field1) as avgvalue from table1
  最大:select max(field1) as maxvalue from
table1
  最小:select min(field1) as minvalue from table1

轉載于:https://www.cnblogs.com/a1280055207/archive/2013/01/18/2866702.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376895.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376895.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376895.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

通過命令修改wampserver的mysql密碼

WAMP安裝好后&#xff0c;mysql教程密碼是為空的&#xff0c;那么要如何修改呢&#xff1f;其實很簡單&#xff0c;通過幾條指令就行了&#xff0c;下面我就一步步來操作。 首先&#xff0c;通過WAMP打開mysql控制臺。 提示輸入密碼&#xff0c;因為現在是空&#xff0c;所以直…

DBNull

1、執行ExecuteScalar時&#xff0c;要進行Null判斷&#xff0c;因為對Null進行操作會報&#xff1a;NullReferenceException 2、返回DBNull的情況&#xff0c;因為DBNull是用來表示數據庫中Null的&#xff0c;所以如果數據中返回null&#xff0c;程序中就是DBNull&#xff0c…

什么是ACID理論(二階段、三階段提交、TCC)

目錄二階段提交協議TCC&#xff08;Try-Confirm-Cancel&#xff09;預留成功預留失敗三階段提交協議總結Some questionsreferenceACID理論時對事務特性的抽象和總結&#xff0c;想要實現ACID需要掌握二階段提交協議以及TCC 這里是有關協議的論文PDF鏈接&#xff1a; CONCURRENC…

oracle安裝后新建數據庫實例及配置

ORA-12514 TNS 監聽程序當前無法識別連接描述符中請求服務 的解決方法 (2011-01-20 13:50:37) 轉載▼標簽&#xff1a; it 分類&#xff1a; 技術早上同事用PL/SQL連接虛擬機中的Oracle數據庫&#xff0c;發現又報了“ORA-12514 TNS 監聽程序當前無法識別連接描述符中請求服務…

html5游戲開發--動靜結合(二)-用地圖塊拼成大地圖 初探lufylegend

一、前言 本次教程將向大家講解如何用html5將小地圖塊拼成大地圖&#xff0c;以及如何用現有的高級html5游戲開發庫件lufylegend.js開發游戲。 首先讓我們來了解了解如何用html5實現動畫&#xff0c;畢竟“動靜結合”是先有動再有靜。看了上一章的內容&#xff0c;或許你就有了…

BASE理論(基本可用策略+ 最終一致性實現)

目錄實現基本可用的幾個策略1、流量削峰&#xff08;不同地區售票時間錯峰出售&#xff09;2、延遲響應&#xff0c;異步處理&#xff08;買票排隊&#xff0c;基于隊列先收到用戶買票請求&#xff0c;排隊異步處理&#xff0c;延遲響應&#xff09;3、體驗降級&#xff08;看到…

一天一道算法題--6.15--卡特蘭數

感謝微信平臺---一天一道算法題---每天多一點進步- problem: 12個高矮不同的人 排成兩排 每排必須是從矮到高排列 而且第二行比對應的第一排的人高 問排列方式有多少種&#xff1f; analyse: 據說 這題 是來自于 阿里巴巴的面試題 果然 很有分量 ~~ 我反正 胡思亂想了好多 沒搞…

現有一些開源ESB總線的比較

現有的開源ESB總線中&#xff0c;自從2003年第一個開源總線Mule出現后&#xff0c;如今已經是百花爭鳴的景象了。如今我就對現有的各種開源ESB總線根據性能、可擴展性、資料文檔完整程度以及整合難易程度等方面展開。 一&#xff0e;CXF CXF的定位不是ESB總線&#xff0c;而是一…

Paxos算法(Basic Paxos 與 Multi-Paxos思想)

目錄Basic Paxos三個角色達成共識的方法對于Basic Paxos的總結Multi-Paxos領導者優化 Basic Paxos 執行referencePaxos 算法包含 2 個部分&#xff1a; 1、Basic Paxos &#xff1a; 描述多節點之間如何就某個值達成共識 2、Multi-Paxos &#xff1a; 描述執行多個Basic Paxos實…

vs2012下調試mvc4源代碼

當前流行的應該是mvc3才對。然后在研究mvc3的源代碼時候&#xff0c;Html這個屬性下的擴展方法Partial()都沒有。IntelliSense不會提示該方法&#xff0c;找了半天的資料也問了一些博友&#xff0c;沒看到好的解決棒法。最后沒轍另辟蹊蹺&#xff0c;就開始著手研究mvc4的源代碼…

JAVA UDP網絡編程學習筆記

一、UDP網絡編程概述 采用TCP協議通信時&#xff0c;客戶端的Socket必須先與服務器建立連接&#xff0c;連接建立成功后&#xff0c;服務器端也會持有客戶端連接的Socket&#xff0c;客戶端的Socket與服務器端的Socket是對應的&#xff0c;它們構成了兩個端點之間的虛擬通信鏈路…

firefox 插件開發

IDE&#xff0c;你可以嘗試下NetBeans foxbeans這個插件。轉載于:https://www.cnblogs.com/sode/archive/2013/01/25/2876562.html

13種負載均衡算法

目錄前言&#xff08;1&#xff09;輪轉調度&#xff08;Round-Robin Scheduling&#xff09;算法&#xff08;2&#xff09;加權輪轉調度&#xff08;Weighted Round-Robin Scheduling&#xff09;算法&#xff08;3&#xff09;隨機均衡調度&#xff08;Random Scheduling&am…

對于shell腳本參數獲取時的一點小技巧

問題如下&#xff1a; 根據腳本參數的個數$#進行一個循環&#xff0c;在依次輸出每個參數$1 $2 $3...... 我有一個循環變量i $i 取到這時的i為1&#xff0c;我想使用這個1再去調用$1,也是就是打印出第一個參數 就是$($i)的意思來取到第幾個參數&#xff0c;當然$($i)是不好用的…

(轉)頁游安全攻與防,SWF加密和隱藏密匙

原文鏈接&#xff1a;http://netsecurity.51cto.com/art/201211/364775.htm 頁游&#xff0c;最最核心的就是客戶端&#xff08;swf&#xff09;與服務端的游戲通信了。游戲通信產生的封包&#xff0c;內容是否可識別&#xff0c;可篡改&#xff0c;可重放&#xff0c;處理邏輯…

C++自動類型推導 : auto 與 decltype 用法

基本用法與區別 auto 總是推導出“值類型”&#xff0c;絕不會是“引用”,如果有引用&#xff0c;auto會把引用去掉&#xff0c;推導出值類型&#xff1b; auto 可以附加上 const、volatile、*、& 這樣的類型修飾符&#xff0c;得到新的類型。 auto x 10L; // auto推導為…

C++智能指針使用指南 part1:基本使用

加粗樣式>TOC 智能指針是代理模式的具體應用&#xff0c;它使用 RAII 技術代理了裸指針&#xff0c;能夠自動釋放內存&#xff0c; 無需程序員干預&#xff0c;所以被稱為“智能指針”。 智能指針不是指針&#xff0c;而是一個對象&#xff0c;所以不要對其調用delete&…

AS3.0 BitmapData類介紹

注&#xff1a;文中的Bitmapdata和BMD均為同一意思BitmapData,BMD為其縮寫一&#xff0c;概括&#xff1a; Bitmapdata繼承Object對象&#xff0c;實現IBitmapDrawable接口&#xff0c;這個接口有什么用&#xff0c;你可以理解為Drawable,能被畫。官方介紹是&#xff1a;IBitma…

C++使用JSON的序列化與反序列化

這里使用的json解析工具為JSON for Modern C,使用的話僅需要包含頭文件。 獲取方式&#xff1a;wget https://github.com/nlohmann/json/releases/download/v3.7.3/json.hpp JSON json的序列化功能和map一樣&#xff0c;用關聯數組的"[]"來任意添加數據&#xff0c…

iOS判斷為空或者只為空格

本文轉載至 &#xff1a;http://www.cnblogs.com/superhappy/archive/2012/11/08/2761403.html 經常有需求 要判斷不能為空&#xff0c;后臺老是鄙視不做非空判斷的前端 &#xff0c;木辦法 只能寫一個。 第一種想法&#xff1a;我不就是判斷 是不是nil就可以了么。結果發現太天…