描述: |
命令: |
【資料庫】 |
|
(1)查看編碼格式: |
select userenv(‘language‘) from dual; |
(2)設定編碼格式為utf-8 |
(1) --先查看oracle資料庫字元集: select userenv( ‘language‘ ) from dual; 查詢結果: SIMPLIFIED CHINESE_CHINA.AL32UTF8 (2) --修改oracle資料庫字元集:(在SQL Plus中) sql> conn / as sysdba; sql> shutdown immediate; database closed. database dismounted. oracle instance shut down. sql> startup mount; oracle instance started. total system global area 135337420 bytes fixed size 452044 bytes variable size 109051904 bytes database buffers 25165824 bytes redo buffers 667648 bytes database mounted. sql> alter system enable restricted session; system altered. sql> alter system set job_queue_processes=0; system altered. sql> alter system set aq_tm_processes=0; system altered. sql> alter database open ; database altered. sql> alter database character set internal_use UTF8 ; sql> shutdown immediate; sql> startup; -- 上面的倒數第三行最後的單詞 就是 我們要修改成的 編碼格式。可用輸入其他的編碼格式。 |
(3)查看oracle的SID |
運行——cmd——登陸資料庫(根據使用者名稱和密碼)——輸入命令select instance_name from v$instance; |
(4)查看連接埠 |
服務端預設的連接埠號碼一般是389,用戶端預設的連接埠號碼一般都是1521。如果不是可用 通過以下方式查看: A:listener.ora配置文,其位置例如在:C:\app\Administrator\product\11.2.0\dbhome_1\hs\admin\listener.ora , 3 B:啟動oracle資料庫服務後,開啟工作管理員——服務——找到OracleOraDb11g_home1TNSListener——看其PID(如8172) 運行——cmd——輸入netstat -ano 找到PID為(如8172)的進程,查看其”本地地址“,最後幾位就是連接埠號碼 |
(5)在cmd遠端連線資料庫 |
C:\Users\xbw>sqlplus bigdate/[email protected]/orcl 其中:10.21.23.141:伺服器的IPorcl:SID |
【使用者】 |
|
(1)啟動oracle |
sqlplus |
(2)啟動oracle並輸入帳號密碼 |
sqlplus 使用者名稱/密碼 ------------------------------------------------------------------------------ 如果是新的資料庫,還沒建立使用者,則可用先登陸系統使用者,系統使用者有: 使用者名稱:system 預設密碼: manager 使用者名稱:sys 預設密碼:change_on_install as sysdba |
(3)開啟某個資料庫的串連 |
conn 使用者名稱/密碼 |
(4)修改密碼 |
by 後面是新密碼
SQL> alter user 使用者名稱 identified by 123456; |
(5)新增使用者 |
1、先用管理員帳號登陸C:\Users\xbw>sqlplus / as sysdba 2、建立新使用者(test為使用者名稱,123456為密碼): SQL> create user test identified by 123345; 3、授權: SQL> grant connect,resource,dba to test; |
【表】 |
|
(1)建立表 |
SQL>create table 表名(欄位名 類型(長度), 欄位名 類型(長度)); 例如: |
(2)查看錶結構 |
SQL>desc 表名; 例如: |
(3)修改表 (為表增加欄位) (修改欄位) ( 刪除欄位 ) |
A 增加欄位:SQL>alter table 表名 add 欄位名 類型(長度); 例如: B:修改欄位 SQL>alter talbe 表名 modify 欄位名 類型(長度); 例如: C:刪除欄位 SQL>alter table 表名 drop column 欄位名; 例如: |
【表-約束】 |
|
(1) (建表時建立主鍵) (增加主鍵) (移除主鍵) |
A 建表時建立主鍵 SQL> create table 表名(欄位名 類型(長度), 欄位名 類型(長度), primary key(欄位名)); 例如: B 增加主鍵 SQL> alter table 表名 add constraints 外鍵名 primary key(欄位名); 例如: C 移除主鍵 SQL> alter table 表名 drop constraint 欄位名; 例如: |
(2) (增加外鍵)(刪除外鍵) |
A 增加外鍵 SQL> alter table 表名 add constraint 外鍵名 foreign key (要作為外鍵的那個欄位名) references 關聯的表名(關聯的欄位名) on delete cascade; 例如: B 刪除外鍵 SQL> alter table mytable1 drop constraint mytable2_id; 例如: |
【資料】 |
|
(1)插入資料 |
SQL> insert into 表名(欄位名1,欄位名2,欄位名3) values(‘值1‘,‘值2‘,‘值3‘); 例如: |
(2)修改資料 |
SQL> update mytable1 set name=‘xbw‘ where name=‘zjm‘; 例如: |
(3)刪除資料 |
SQL> delete from mytable1 where name=‘xbw‘; |
(4)查詢資料 |
SQL> select * from mytable1; |
【預存程序】 |
|
(1)建立預存程序 |
SQL> create or replace procedure 預存程序名稱 as begin dbms_output.put_line(‘我的第一個過程!‘); end;/ |
(2)調用預存程序 |
SQL> set serveroutput on;SQL> call 預存程序名(); |
(3)顯示預存程序的錯誤 |
SQL> show errors procedure 預存程序名稱_err; |
|
|