.數據庫實例的啟動
首先要啟動數據庫的實例,即切換到db2inst1用戶(注:db2inst1用戶為當前數據庫的實例),然后執行db2start啟動數據庫的實例
[root@node129 db2_expc]# su - db2inst1
#輸入 db2 密碼 上一次登錄:三 11月 20 14:10:01 CST 2019 [db2inst1@node129 ~]$ db Display all 200 possibilities? (y or n) db2 db2egcf db2imdbd db2setres db2acsutil db2empfa db2imdbm db2star2 db2addicons db2enable_soap_udf db2imnod db2start db2adutl db2evmon db2imsslcfg db2stop db2advis db2evtbl db2inidb db2stop2 db2_aram db2exfmt db2inspf db2stst db2audit db2exmig db2instance db2support db2audit.ddl db2expln db2javit db2support_internal db2batch db2fedgentf db2jdbcbind db2symlookup db2bfd db2flsn db2jdkp db2sysc db2bp db2fm db2langdir db2syscr db2bpq db2fmcd db2latchtrace db2tapemgr db2cacpy db2fmcu db2ldcfg db2tbst db2_call_stack db2fmd db2lddrg db2tdbmgr db2cap db2fmp db2level db2top db2cat db2fmp32 db2licd db2trc db2cfexp db2fmpr db2licm db2uext2.pe db2cfimp db2fmpr32 db2_local_ps db2uext2.v2 db2checkSD db2fmpterm db2logsForRfwd db2untag db2checkSD_exe db2fodc db2look db2updserv db2chglibpath db2fopt db2ls db2updv10 db2chparm db2fs db2lspwd db2usrinf db2ckbkp db2ftok db2lueff db2val db2cklog db2fupdt db2move db2vend db2ckrst db2gcf db2mqCheck db2xdbmig db2ckupgrade db2gdeps db2mqlsn db2xdbsg db2ckupgrade32_exe db2genp db2mtrk db_archive db2ckupgrade64_exe db2genseed db2ncstk db_checkpoint db2cli db2_glm_detach db2nkill db_deadlock db2cluster db2gov db2nps db_dump db2cmnclp db2govd db2palog db_dump185 db2cos db2govlg db2PArcmd dbhome db2cos_clp db2gpinf db2path db_hotbackup db2cos_datacorruption db2gpmap db2pd db_load db2cos_hang db2greg db2pdcfg db_log_verify db2cos_lib db2haicu db2pdraw db_printlog db2cos_member db2hareg db2_ps db_recover db2cos_perf db2havend db2rbind db_replicate db2cos_preupgrade db2help db2rcmd db_stat db2cos_threshold db2iauto db2recri db_tuner db2cos_trap db2icdocs db2relocatedb db_upgrade db2dart db2iclean db2rfpen dbus-binding-tool db2dasstm db2IdentifyType1 db2rmicons dbus-cleanup-sockets db2dasstml db2IdentifyType1_exe db2rrest dbus-daemon db2demigdbd db2IdentifyType1_v8_32 db2rspgn dbus-launch db2desktop db2IdentifyType1_v8_64 db2rstar dbus-monitor db2diag db2IdentifyType1_v9_32 db2rstop dbus-send db2disable_soap_udf db2IdentifyType1_v9_64 db2sampl dbus-uuidgen db2drdat db2ilist db2scont db_verify db2dsdcfgfill db2imaudcfg db2set dbwrap_tool [db2inst1@node129 ~]$ db
顯示所有的實例
先啟動-顯示所有
[db2inst1@node129 ~]$ db2start SQL1026N The database manager is already active. [db2inst1@node129 ~]$ db2list bash: db2list: 未找到命令... [db2inst1@node129 ~]$ db2ilist db2inst1
顯示當前
[db2inst1@node129 ~]$ db2 get instance The current database manager instance is: db2inst1
列出當前實例中有哪些數據庫
[db2inst1@node129 ~]$ db2 list db directory System Database Directory Number of entries in the directory = 1 Database 1 entry: Database alias = SAMPLE Database name = SAMPLE Local database directory = /home/db2inst1 Database release level = f.00 Comment = Directory entry type = Indirect Catalog database partition number = 0 Alternate server hostname = Alternate server port number = [db2inst1@node129 ~]$
創建數據庫 li_db,連接數據庫
[db2inst1@node129 ~]$ db2 create database li_db DB20000I The CREATE DATABASE command completed successfully. [db2inst1@node129 ~]$ db2 connect to li_db Database Connection Information Database server = DB2/LINUXX8664 10.1.0 SQL authorization ID = DB2INST1 Local database alias = LI_DB
注:用密碼情況下格式[db2inst1@localhost ~]$ db2 connect to test user username using password
db2 connect to <database> user <username> using <password>
查看表空間
[db2inst1@node129 ~]$ db2 list tablespaces Tablespaces for Current Database Tablespace ID = 0 Name = SYSCATSPACE Type = Database managed space Contents = All permanent data. Regular table space. State = 0x0000 Detailed explanation: Normal Tablespace ID = 1 Name = TEMPSPACE1 Type = System managed space Contents = System Temporary data State = 0x0000 Detailed explanation: Normal Tablespace ID = 2 Name = USERSPACE1 Type = Database managed space Contents = All permanent data. Large table space. State = 0x0000 Detailed explanation: Normal Tablespace ID = 3 Name = SYSTOOLSPACE Type = Database managed space Contents = All permanent data. Large table space. State = 0x0000 Detailed explanation: Normal [db2inst1@node129 ~]$
列出數據庫 用戶表
[db2inst1@node129 ~]$ db2 list tables Table/View Schema Type Creation time ------------------------------- --------------- ----- -------------------------- 0 record(s) selected.
注:上面信息說明數據庫li_db中還沒有表
在數據庫li_db中創建表student 插入數據 查詢
[db2inst1@node129 ~]$ db2 "create table student (id int,name varchar(30),age int)" DB20000I The SQL command completed successfully. [db2inst1@node129 ~]$ db2 list tables Table/View Schema Type Creation time ------------------------------- --------------- ----- -------------------------- STUDENT DB2INST1 T 2019-11-20-14.31.46.996691 1 record(s) selected. [db2inst1@node129 ~]$ [db2inst1@node129 ~]$ db2 "insert into student values (1,'Tom',22)" DB20000I The SQL command completed successfully. [db2inst1@node129 ~]$ db2 "select * from student" ID NAME AGE ----------- ------------------------------ ----------- 1 Tom 22 1 record(s) selected.
查看表結構
[db2inst1@node129 ~]$ db2 describe table student Data type Column Column name schema Data type name Length Scale Nulls ------------------------------- --------- ------------------- ---------- ----- ------ ID SYSIBM INTEGER 4 0 Yes NAME SYSIBM VARCHAR 30 0 Yes AGE SYSIBM INTEGER 4 0 Yes 3 record(s) selected.
創建表
CREATE TABLE city (city_id INT ,city VARCHAR(50) NOT NULL,country_id INT ,last_update TIMESTAMP )