1、創建數據庫
create?database?database-name
2、?刪除數據庫
drop?database?dbname
3、備份sql?server
—?創建?備份數據的device
use?master
exec?sp_addumpdevice?‘disk’,?‘testback’,?‘c:mssql7backupmynwind_1.dat’
—?開始?備份
backup?database?pubs?to?testback
4、創建新表
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
5、刪除新表
drop?table?tabname
6、增加一個列
alter?table?tabname?add?column?col?type
注:列增加后將不能刪除。db2中列加上后數據類型也不能改變,唯一能改變的是增加varchar類型的長度。
7、添加主鍵:?alter?table?tabname?add?primary?key(col)
刪除主鍵:alter?table?tabname?drop?primary?key(col)
8、創建索引:create?[unique]?index?idxname?on?tabname(col….)
刪除索引:drop?index?idxname
注:索引是不可更改的,想更改必須刪除重新建。
9、創建視圖:create?view?viewname?as?select?statement
刪除視圖:drop?view?viewname
10、幾個簡單的基本的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
最?。簊elect?min(field1)?as?minvalue?from?table1
11、幾個高級查詢運算詞
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),不消除重復行。
注:使用運算詞的幾個查詢結果行必須是一致的。
12、使用外連接
a、left?(outer)?join:
左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行。
sql:?select?a.a,?a.b,?a.c,?b.c,?b.d,?b.f?from?a?left?out?join?b?on?a.a?=?b.c
b:right?(outer)?join:
右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。
c:full/cross?(outer)?join:
全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。
13、分組:group?by:
一張表,一旦分組?完成后,查詢后只能得到組相關的信息。
組相關的信息:(統計信息)?count,sum,max,min,avg??分組的標準)
在sqlserver中分組時:不能以text,ntext,image類型的字段作為分組依據
在selecte統計函數中的字段,不能和普通的字段放在一起;
14、對數據庫進行操作:
分離數據庫:sp_detach_db;?附加數據庫:sp_attach_db?后接表明,附加需要完整的路徑名
15.如何修改數據庫的名稱:
sp_renamedb?‘old_name’,?‘new_name’
?以上就是mysql經典語句大全——基礎篇的內容,更多相關內容請關注PHP中文網(www.php.cn)!?