基本信息
系統(tǒng)用戶:
sys滋恬,system
sysman
Scott
其中scott的默認(rèn)密碼是tiger
dba_users數(shù)據(jù)字典,數(shù)據(jù)庫提供的表,用于查看數(shù)據(jù)庫的信息
(命令: desc dba_users )
dba_tablespaces讯屈、user_tablespaces數(shù)據(jù)字典, 查看用戶的表空間
(命令: desc dba_tablespaces )
dba_users烛占、user_users數(shù)據(jù)字典
(命令: desc dba_users)
以上dba_****屬于系統(tǒng)用戶可以查看的數(shù)據(jù)字典砂缩,user_****為普通用戶能查看的數(shù)據(jù)字典狐树,系統(tǒng)用戶也可以查看user_****數(shù)據(jù)字典焙压,普通用戶不能查看dba_****。
dba_data_files數(shù)據(jù)字典
查看系統(tǒng)表空間和臨時表空間是什么的命令(臨時表空間一般只有temp抑钟,如果還需要是需要自己創(chuàng)建的,SYSTEM賬號默認(rèn)表空間名為STYSTEM涯曲,普通用戶為USER):
select default_tablespace, temporary_tablespace from dba_users where username='SYSTEM';
修改默認(rèn)表空間命令(普通用戶沒有修改默認(rèn)表空間的權(quán)限,修改權(quán)限需要去設(shè)定才能有):
ALTER USER system
DEFAULT TABLESPACE system;(修改默認(rèn)表空間名USER -> SYSTEM)
實(shí)用命令
1.show user 查看當(dāng)前登錄用戶
2.select username from dba_users;
3.alter user username account unlock; 啟用用戶的語句(如果想鎖定把unlock改成lock)
4.create[temporary] tablespace tablespace_name tempfile | datafile 'xx.dbf' size xx; 創(chuàng)建表空間味赃。 ([TEMPORARY] 為可選參數(shù)掀抹,如果是創(chuàng)建臨時表空間就帶上,對應(yīng)的后面可選參數(shù)也用TEMPFILE心俗, 不是就不要,后面也用DATAFILE )
eg: create tablespace test1_tablespace datafile 'test1file.dbf' size 10m;
5.alter tablespace tablespace_name online | offline;設(shè)置聯(lián)機(jī)或脫機(jī)狀態(tài)
6.select status from dba_tablespace where tablespace_name='TABLESPACE_NAME';查看表空間狀態(tài)
7.alter tablespace tablespace_name read only | read write;設(shè)置只讀或可讀寫狀態(tài)
8.alter tablespace tablespace_name add datafile 'xx.dbf' size xx; 增加數(shù)據(jù)文件
9.alter tablespace tablespace_name drop datafile 'filename.dbf'; 刪除數(shù)據(jù)文件
10.drop tablespace tablespace_name [including contents]; 刪除表空間(如果刪除表空間需要將表空間文件一起刪除就需要帶上后面的參數(shù))
11.create table table_name (column_name datatype, …); 創(chuàng)建表蓉驹,同一個用戶表名不能重復(fù)
eg: create table userinfo (id number(6,0), username varchar2(20), password varchar2(20) );
12.show userinfo;(查看表的結(jié)構(gòu)和信息)
13.alter table table_name add column_name datatype; 添加字段
14.alter table table_name modify column_name datatype; 更改字段
15.alter table table_name drop column column_name; 刪除字段
16.Alter table table_name rename column column_name to new_column_name; 修改字段名字
17.rename table_name to new_table_name; 修改表名字
18.truncate table table_name; 刪除表 也稱截斷表因?yàn)樗粫h除表結(jié)構(gòu)只刪除表數(shù)據(jù)表依然存在
19.drop table table_name; 刪除表結(jié)構(gòu)和數(shù)據(jù)表不存在了
20.insert into table_name (column1, column2, …) values(val1,val2,…);給表插入值如果不寫(column1, column2, …)參數(shù)表示給表中所有字段添加值城榛。
21.select username,password from userinfo; 查詢表中指定的字段數(shù)據(jù)
22.create table userinfo (id number(6, 0), regdate date default sysdate);在創(chuàng)建表的時候給最后一列設(shè)置為自動獲取系統(tǒng)時間
23.alter table userinfo modify username default '默認(rèn)值'; 修改字段默認(rèn)值,即插入數(shù)據(jù)時如果沒有給該字段值將采用默認(rèn)值
24.create table table_new as select column1,…|* from table_old; 在建立表時復(fù)制數(shù)據(jù)
25.Insert into table_new [(column1,…)] select column1,…|* from table_old; 在添加時復(fù)制數(shù)據(jù), 表存在
26.update table_name set column1=value1,… [where conditions]; 更新數(shù)據(jù)
27.delete from table_name [where conditions]; 不帶參數(shù)時刪除表里面的所有數(shù)據(jù)
查詢相關(guān)命令
1.select [distinct] column_name1,…|* from table_name [where conditions];
distinct參數(shù)用于去掉重復(fù)的行數(shù)據(jù)态兴,比如查看username有多少個不重復(fù)的狠持。
2.column column_name heading new_name;在SQL*PLUS中設(shè)置格式,設(shè)置查詢結(jié)果格式(column可以簡寫col);注意實(shí)際表中的名字不會改變知識查詢結(jié)果的改變
eg:
3.column column_name fromat dataformat; 設(shè)置查詢結(jié)果顯示格式,字符型用a+長度瞻润,數(shù)值型用9喘垂,比如a10甜刻,9999四位(999,三位這樣);
eg:
4.column column_name clear; 清除設(shè)置的顯示格式
- select (column1,…)|* from table_name; 查詢表中的所有字段及指定字段
6.select column_name as new_name,… from table_name; 給字段設(shè)置別名正勒。(as 可以省略得院,用空格隔開原來的字段名和新字段名即可)
注意: 使用as關(guān)鍵字設(shè)置字段別名的語法:select column_name as new_name,... from table_name;可以同時為多個字段設(shè)置別名。
使用column命令設(shè)置字段別名的語法:column column_name heading new_name章贞,只能為一個字段設(shè)置別名祥绞。
eg:7.select column_name from table_name where column_name like 'xxx';
模糊查找。(xxx為模糊查找條件鸭限,其中'_'表示一個字符, '%'表示多個字符)
8.select….from…[where…] order by column1 desc/asc, …; 對查詢結(jié)果排序
如果是想降序排列帶上desc參數(shù)蜕径,如果是升序帶上asc參數(shù)
9.case column_name when value1 then result1,…[else result] end; case…when語句的第一種使用。
eg: select column_name,case column_name when 'xxx1' then 'xxx_自定義1' when 'xxx2' then 'xxx自定義2' else 'xxx其它' end;
10.case when column_name=value1 then result1,…[else result] end;
case…when語句的第二種使用败京。標(biāo)記地方可以用邏輯表達(dá)式等等兜喻。
11.decode(column_name, value1, result1,…defaultvalue);相當(dāng)于case…when的第一種使用形式的函數(shù)式。
eg: select column_name,decode(column_name, 'xxx1', 'xxx_自定義1', 'xxx2','xxx自定義2', 'xxx其它');