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


    【本文介绍】

    本文将介绍使用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:appAdministratorproduct11.2.0dbhome_1hsadminlistener.ora , 如图3

    B:启动oracle数据库服务后,打开任务管理器——服务——找到OracleOraDb11g_home1TNSListener——看其PID(如8172)

      运行——cmd——输入netstat -ano 找到PID为(如8172)的进程,查看其”本地地址“,最后几位就是端口号

     (5)在cmd远程连接数据库  C:Usersxbw>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:Usersxbw>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 (要作为外键的那个字段名) r
    eferences 关联的表名(关联的字段名) 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;

       
  • 相关阅读:
    [网络流24题] 最小路径覆盖问题
    [P2664] 树上游戏
    [ZROI #316] ZYB玩字符串
    [Codeforces #172] Tutorial
    [网络流24题]方格取数
    Python 全栈开发:python函数进阶
    Python 全栈开发:python函数基础
    Python 全栈开发:python文件处理
    Python 全栈开发:python字符编码
    Python 全栈开发:python字典dict
  • 原文地址:https://www.cnblogs.com/xiaoMzjm/p/3884580.html
Copyright © 2020-2023  润新知