当前位置: 首页 > article >正文

oracle数据库(数据库启动关闭/sqlplus登录及基本操作/设置字符集/distinct去重)

目录

1. Oracle数据库启动

2. Oracle数据库关闭

3. sqlplus登录Oracle数据库

    3.1 使用sqlplus登录Oracle数据库

    3.2 使用sqlplus登录Oracle数据库

    3.3 远程登录

    3.4 解锁用户

    3.5 修改用户密码

    3.6 查看当前语言环境

4. sqlplus基本操作

    4.1 显示当前用户

    4.2 查看当前用户下的表

    4.3 查看员工表的结构

    4.4 设置行宽

    4.5 设置页大小

    4.6 设置员工ename的列宽

5. scott方案

6. 设置Oracle服务端的字符集

7.distinct和别名去重


Centos7.5环境  

Oracle版本: 11G

Linux下一些用户:

    deng    123456

    oracle    123456

    root    123456

前提条件: 使用Oracle用户登录Linux操作系统

[deng@localhost ~]$ su - oracle

数据库管理员用户:

    用户名:sys

    密    码:sys

    

1. Oracle数据库启动

    第一步: 通过数据库管理员登录Oracle数据库

    [oracle@localhost ~]$ sqlplus / as sysdba;

    第二步: 启动Oracle数据库

    SQL> startup

    ORACLE instance started.

    第三步: 启动监听服务

    SQL> quit

    [oracle@localhost ~]$ lsnrctl start

2. Oracle数据库关闭

    第一步: 通过数据库管理员登录Oracle数据库

    [oracle@localhost ~]$ sqlplus / as sysdba;

    第二步: 关闭Oracle数据

    SQL> shutdown immediate

    第三步: 关闭监听服务

    SQL> quit

    [oracle@localhost ~]$ lsnrctl stop

3. sqlplus登录Oracle数据库

    前提条件是Oracle数据库必须启动

    3.1 使用sqlplus登录Oracle数据库

    [oracle@localhost ~]$ sqlplus

    Enter user-name: scott

    Enter password:

    3.2 使用sqlplus登录Oracle数据库

    [oracle@localhost ~]$ sqlplus  scott/11

    3.3 远程登录

    格式: sqlplust 用户名/密码@//IP地址/实例名

    [oracle@localhost admin]$ sqlplus scott/11@//192.168.16.46/orcl

    3.4 解锁用户

    [oracle@localhost admin]$ sqlplus / as sysdba(作为数据库管理员登录Oracle数据库)

    SQL> alter user scott account unlock;

    3.5 修改用户密码

    SQL> alter user scott identified by 11;

    User altered.

    3.6 查看当前语言环境

    SQL> select userenv('language') from dual;

4. sqlplus基本操作

    前提条件是使用scott用户登录

    [oracle@localhost ~]$ sqlplus scott/11

    4.1 显示当前用户

    SQL> show user

    USER is "SCOTT"

    SQL>

    4.2 查看当前用户下的表

    SQL> select * from tab;

    4.3 查看员工表的结构

    SQL> desc emp;(emp是员工表的名字)

    4.4 设置行宽

    SQL> set linesize 140

    4.5 设置页大小

    SQL> set pagesize 100

    4.6 设置员工ename的列宽

    SQL> col ename for a8

    举例:设置薪水的列宽

    SQL> col sal for 9999

5. scott方案

    grade: 薪水等级        losal: 最低薪水        hisal: 最高薪水

   SQL> select * from salgrade ;

    deptno: 部门编号        dname: 部门名称        loc: 部门位置

    SQL> select * from dept;

    empno: 员工编号        ename: 员工姓名        job:   员工工种        mgr:   员工上司

    hiredate: 雇佣日期        sal:    员工薪水        comm: 员工奖金        deptno: 员工部门编号

    SQL> select * from emp;

6. 设置Oracle服务端的字符集

    设置数据库字符集

    SQL> conn /as sysdba;

    SQL> shutdown immediate;

    SQL> startup mount;

    SQL> alter system enable restricted session;

    SQL> alter system set job_queue_processes=0;

    SQL> alter system set aq_tm_processes=0;

    SQL> alter database open;

    SQL> alter database character set internal_use ZHS16GBK;

    SQL> alter system set nls_language = 'AMERICAN' scope = spfile;

    SQL> alter system set nls_territory = 'AMERICA' scope = spfile;

    SQL> shutdown immediate;

    SQL> startup;

    修改之后的结果是:

    SQL> select userenv('language') from dual;

    USERENV('LANGUAGE')

    ----------------------------------------------------

    AMERICAN_AMERICA.ZHS16GBK

    

    NLS_LANG环境变量是oralce客户端字符集配置

    [oracle@deng ~]$ export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

7.distinct和别名去重

“distinct”去除结果集重复的行


http://www.kler.cn/a/600038.html

相关文章:

  • 【MySQL】一篇讲懂什么是聚簇索引和非聚簇索引(二级索引)以及什么是回表?
  • 一文了解Gradle 依赖管理(五)- 依赖管理缓存依赖
  • 算法 | 麻雀搜索算法原理,公式,改进算法综述,应用场景及matlab完整代码
  • 气膜馆的奥秘:空气支撑的科技建筑—轻空间
  • 数据结构--分块查找
  • 如何使用go的template模版
  • Rust+WebAssembly:开启浏览器3D渲染新时代
  • 华为OD机试2025A卷 - 游戏分组/王者荣耀(Java Python JS C++ C )
  • 基于Python卷积神经网络(CNN)的mnist手写数字识别
  • JVM常见概念之条件移动
  • git安装教程
  • Java 基础入门代码示例解析
  • idea底部图标不小心关了,怎么重新打开?
  • Leetcode—15. 三数之和(哈希表—基础算法)
  • Java多线程与高并发专题——使用 Future 有哪些注意点?Future 产生新的线程了吗?
  • 内网渗透-隧道通信
  • Python技术栈与数据可视化创意实践详解(三)
  • 【进阶编程】跨平台的 UI 框架
  • JVM 02
  • STM32G030移植RT-Thread