oracle入門(4)——少而常用的命令

來源:互聯網
上載者:User

標籤:des   style   blog   http   color   使用   os   strong   

【本文介紹】

本文將介紹使用oracle的常用命令,不是”大全“,但少而實用。

 

【命令介紹】

描述: 命令:
【資料庫】  
(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;

   
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.