MYSQL經典語句大全——基礎篇

 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)!?

? 版權聲明
THE END
喜歡就支持一下吧
點贊12 分享