天天看點

最新Sql語句來啦

建立資料庫

CREATE DATABASE 資料庫名稱;
      

删除資料庫

DROP DATABASE 資料庫名稱;
      

建立新表

create table 表名(列 類型 ,列 類型 ,..);
      

根據已有的表建立新表

1. create table 新表名 like 舊表名;
2. create table 新表名 as select 列1,列2… from 舊表名 definition only
      

删除表

DROP TABLE 表名;
      

新增列

ALTER TABLE 表名 add column 列 類型;
      

添加主鍵

ALTER TABLE 表名 add primary key(列);
      

删除主鍵

ALTER TABLE 表名 drop primary key(列);
      

建立索引

create [unique] index 索引名稱 on 表名(列….);
      

删除索引

drop index 索引名;
      

建立視圖

create view 視圖名稱 as select statement;
      

删除視圖

drop view 視圖名;
      

查詢

select * from 表名;
      

條件查詢

select * from 表名 where 條件;
      

插入

insert into 表名(列名1,列名2) values(值1,值2);
      

删除

delete from 表名;   注意:不加條件會删除整個表的内容
delete from 表名 where  條件;
      

更新

update table1 set field1=value1 where 條件;
      

模糊查找

select * from 表名 where 列 like ’%值%’ ;
      

排序

select * from 表名 order by 列 [desc]; 預設為升序,desc為倒序
      

求行數

select count as 别名 from 表名;
      

求和

select sum(列) as 别名 from 表名;
      

求平均

select avg(列) as 别名 from 表名;
      

求最大值

select max(列) as 别名 from 表名;
      

求最小值

select min(列) as 别名 from 表名;
      

修改資料庫的名稱:

sp_renamedb '舊名', '新名';
      

切換資料庫

use 資料庫名稱;
      

左外連接配接

select 表名.列名 from A表名 LEFT OUT JOIN B表名 ON A表名.A表列名 = B表名.B列名;
      

右外連接配接

select 表名.列名 from A表名 RIGHT OUT JOIN B表名 ON A表名.A表列名 = B表名.B列名;
      

全外連接配接

select 表名.列名 from A表名 FULL OUT JOIN B表名 ON A表名.A表列名 = B表名.B列名;
      

分組

select 列名, 組名, max(age) from 表名group by 列名;
      

資料庫備份

#myslq備份
   mysqldump -u 使用者名-h 主機位址 -p 資料庫名 > 備份檔案名稱   //備份整個資料庫
   mysqldump -u 使用者名-h 主機位址-p 資料庫名 表1, 表2 > 備份檔案名稱 //備份表
   mysqldump -u 使用者名-h 主機位址-p --all-databases > 備份檔案名稱   //備份所有資料庫
   mysqldump -u 使用者名-h 主機位址 -p --databases 資料庫1, 資料庫2 > 備份檔案名稱   //備份多個資料庫
#mysql導入資料
  mysql -u 使用者名    -p 密碼    <  要導入的資料庫資料檔案
      
#mongoDB備份
  mongodump -h 主機位址 -d 資料庫名稱 -o 備份目錄
#mongoDB備份恢複
  mongorestore -h 主機位址:端口 -d 資料庫名 備份目錄
      
#DB2備份
  db2 backup database 資料庫執行個體名 to 備份目錄
#DB2備份恢複
  db2 restore db 資料庫執行個體名from  <location> taken at <timestamp> replace existing