Oracle常用操作「自己的练习」

简介:   Oracle查询的时候条件要用单引号包裹,不能用双引号。。。。。。。。  连接orcl数据库  C:\Windows\system32>sqlplus sys/123456@orcl as sysdba  SQL*Plus: Release 11.2.0.1.0 Production on 星期五 2月 2 14:32:34 2021  Copyright (c) 1982, 2010, Oracle. All rights reserved.  连接到:  Oracle Database 11g Enterprise Edition Release 11.2.0

  Oracle查询的时候条件要用单引号包裹,不能用双引号。。。。。。。。

  连接orcl数据库

  C:\Windows\system32>sqlplus sys/123456@orcl as sysdba

  SQL*Plus: Release 11.2.0.1.0 Production on 星期五 2月 2 14:32:34 2021

  Copyright (c) 1982, 2010, Oracle. All rights reserved.

  连接到:

  Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

  With the Partitioning, OLAP, Data Mining and Real Application Testing options

  SQL> show user

  USER 为 "SYS"

  SQL> conn sbgl/sbgl@orcl

  已连接。

  SQL> show user

  USER 为 "SBGL"

  SQL> show parameter instance_name;

  NAME TYPE VALUE

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

  instance_name string orcl

  登录用户切换用户:

  C:\Windows\system32>sqlplus /@orcl as sysdba

  SQL*Plus: Release 11.2.0.1.0 Production on 星期五 2月 2 17:31:52 2021

  Copyright (c) 1982, 2010, Oracle. All rights reserved.

  连接到:

  Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

  With the Partitioning, OLAP, Data Mining and Real Application Testing options

  SQL> show user

  USER 为 "SYS"

  SQL> connect sbgl/sbgl@orcl as sysdba

  已连接。

  SQL> show user

  USER 为 "SYS"

  SQL> connect sbgl/sbgl@orcl

  已连接。

  SQL> show user

  USER 为 "SBGL"

  SQL>

  注意:以sysdba登录实际上登录的sys用户,因此二手游戏账号出售平台登录用户的时候不要以sysdba登录。

  /1创建表空间/

  create tablespace sbgl datafile 'F:\Oracle\sbgl.dbf'size 200M

  autoextend on next 50M force logging;

  /2.创建用户*/

  create user sbgl identified by sbgl default tablespace sbgl;

  /3.授予sbgl操作权限/

  grant connect,resource,dba to sbgl;

  /*4.创建导出目录(之后手动创建目录)/

  create or replace directory pump_dir as 'F:\expdp';

  /5.向新创的用户授权/

  grant read,write on directory pump_dir to sbgl;

  /6.查看管理理员目录*/

  select * from dba_directories;

  导入导出:

  导入数据

  1、将SBGL20210129.EXPDP文件拷贝到d:\expdp;

  2、在CMD窗口下执行以下命名

  impdp sbgl/sbgl@orcl dumpfile=pump_dir:SBGL20210129.EXPDP table_exists_action=replace nologfile=y

  导出数据:

  expdp sbgl/sbgl@orcl dumpfile=pump_dir:SBGL20210129.expdp schemas=sbgl nologfile=y

  /*查看用户的角色/

  select * from USER_SYS_PRIVS where USERNAME='sbgl';

  select * from dba_sys_privs;

  /查看当前登录用户信息(用户名、创建时间、表空间)*/

  select * from user_users;

  /查看所有用户信息**/

  select from dba_users; /查看数据库里面所有用户,前提是有dba权限的帐号,如sys,system*/

  select username from dba_users;  //查看所有有dba权限用户名称

  select from all_users; /查看能管理的所有用户*/

  /*查看用户与表空间的关系/

  select default_tablespace, temporary_tablespace, d.username from dba_users d where username='SBGL';

  /*查看所有的表空间/

  select tablespace_name from dba_tablespaces;

  /查看所有用户*/

  select * from dba_users;

  /查看一个表空间下面的所有表*/

  select TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLESPACE_NAME='SBGL';

  /查看一个用户有哪些表/

  select * from all_tables where owner='SBGL';

  /查看当前用户有哪些表*/

  select table_name from user_tables;

  /查看当前用户有哪些试图/

  select * from user_views;

  select VIEW_NAME from user_views;

  /查看dba_tablespaces表结构/

  desc dba_tablespaces;

  /查看当前用户/

  show user;

  select username from user_users;

  /查看当前连接数据库/

  show parameter instance_name;

  /查看建表语句**/

  select dbms_metadata.get_ddl('TABLE','a') from dual 只需要将表名的小写改为大写即可;; //其中a为表名; 如果有PLSQL的话可以直接在可视化界面查看表的建表语句;

  /oracle查看版本*/

  select * from v$version;

  /查看数据库名/

  select name from v$database;

  /查看sid/

  select instance_name from v$instance;

  分页查询相关:(对原始的查询进行两层封装)

  /*普通的查询(30数据)/

  select * from ENVIRONMENT_APPLY_AUDIT;

  /查询带行号的数据*/

  select ROWNUM ru,AAA. from ( select from ENVIRONMENT_APPLY_AUDIT ) AAA;

  /查询第一页 每页5条数据**/

  select from (select AAA.,ROWNUM ru from (select * from ENVIRONMENT_APPLY_AUDIT ) AAA where ROWNUM<6);

  select from (select ROWNUM ru,AAA. from (select * from ENVIRONMENT_APPLY_AUDIT ) AAA where ROWNUM<6) where ru>0;

  /查询第二页数据**/

  select from (select ROWNUM ru,AAA. from (select * from ENVIRONMENT_APPLY_AUDIT ) AAA where ROWNUM<11) where ru>5;

  /查询第三页数据**/

  select from (select ROWNUM ru,AAA. from (select * from ENVIRONMENT_APPLY_AUDIT ) AAA where ROWNUM<16) where ru>10;

目录
相关文章
|
6月前
|
Oracle 关系型数据库 Java
实时计算 Flink版操作报错之读取Oracle数据库时遇到找不到驱动,是什么原因
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
实时计算 Flink版操作报错之读取Oracle数据库时遇到找不到驱动,是什么原因
|
6月前
|
Oracle 关系型数据库 MySQL
实时计算 Flink版操作报错之遇到报错 Oracle 19C,如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
4月前
|
Oracle 关系型数据库 数据库
|
4月前
|
分布式计算 Oracle 大数据
MaxCompute产品使用合集之没有数据源,只是将批量状态和时间写入Oracle表里,该如何操作
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
5月前
|
SQL DataWorks Oracle
DataWorks产品使用合集之datax解析oracle增量log日志该如何操作
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
57 0
|
6月前
|
消息中间件 Oracle 关系型数据库
实时计算 Flink版操作报错之同步Oracle时出现主题为空的报错该怎么解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
5月前
|
Oracle 关系型数据库 数据库
Oracle 11G数据库安装步骤及截图操作2
Oracle 11G数据库安装步骤及截图操作
61 0
|
5月前
|
Oracle 安全 关系型数据库
Oracle 11G数据库安装步骤及截图操作1
Oracle 11G数据库安装步骤及截图操作
105 0
|
5月前
|
消息中间件 Oracle 关系型数据库
使用 cx_Oracle 在 Oracle 中等待记录并执行操作
问题背景: 在第一个 Python 项目中,需要等待记录被插入 Oracle 表中,一旦记录存在,就调用 Python 函数。目前使用 cx_Oracle 库,采用一种无限循环的方式来查询表。如果记录存在,就调用函数,然后等待 5 秒后重新开始循环。但这种方式效率不高,等待时间太长,并且系统看起来很慢。如果不想要每秒都向数据库发送查询,是否有其他方法来等待记录并执行操作?
|
6月前
|
消息中间件 Oracle 关系型数据库
实时计算 Flink版操作报错合集之在连接Oracle 19c时报错如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
120 0