建立資料庫
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