【本文介绍】
本文将介绍使用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/root@10.21.23.141/orcl 其中: 10.21.23.141:服务器的IP orcl: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; |