運維人員db2的日常操作命令
1、查看數據庫服務器有哪些庫
db2 list db directory
2、連接數據庫
db2 connect to DBNAME(數據庫名)
如果在遠程db2客戶端連接的話則需要輸入用戶名和密碼
db2 connect to DBNAME(數據庫名) user USERNAME(用戶名) using PASSWD(密碼)
3、查看db2服務占用端口
db2 get db cfg | grep TCP
一般情況下db2服務占用端口為50000,為確認可以使用netstat -an | grep :50,來確認以50開頭的端口,如果有大量的50000或者55000端口在和其他主機交互,那麽該端口即為db2占用端口
db2 get db cfg 查看數據路配置
4、查看表的信息
db2 describe table TABLENAME(表名)
5、導出數據
db2 "export to /PATH/TO/FILENAE(導出文件名) of del select * from TABLENAME(表名)";
6、導入數據
db2 "import from /PATH/TO/FILENAME(導入數據的文件) of del INSERT into TABLENAME(表名)";
7、查詢數據
select * from TABLENAME(表名) where mer_shop_name(查詢條件) like ‘%必勝客%‘
%必勝客%為模糊查詢,內容有必勝客字段即匹配
select * from TABLENAME(表名) where mer_shop_name(查詢字段) = 必勝客
= 表示精準匹配
8、綜合查詢
SELECT count(1) FROM TABLENAME(表名1)where order_id(查詢字段) in (select order_id from TABLENAME(表名2) where pay_way(查詢字段) in (‘1‘,‘4‘,‘5‘)) and crt_time(查詢字段) like ‘2016-12-28%‘
9、更新數據
update TABLENAME(表名) set mobile(查詢條件:手機號)=‘123456789‘ where user_id(查詢條件:用戶ID)=123456789;
10、查詢前幾行數據
查詢2017年前10條數據
select * from TABLENAME(表名) where CRT_TIME(查詢條件:創建時間) like ‘%2017%‘ fetch first 10 rows only
本文出自 “xiaoxiaozhou” 博客,請務必保留此出處http://xiaoxiaozhou.blog.51cto.com/4681537/1953082
運維人員db2的日常操作命令