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

连接orcl数据库

C:\Windows\system32>sqlplus sys/123456@orcl as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on 星期五 2月 2 14:32:34 2018Copyright (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 optionsSQL> 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 sysdbaSQL*Plus: Release 11.2.0.1.0 Production on 星期五 2月 2 17:31:52 2018Copyright (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 optionsSQL> 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、将SBGL20180129.EXPDP文件拷贝到d:\expdp;
2、在CMD窗口下执行以下命名
impdp sbgl/sbgl@orcl dumpfile=pump_dir:SBGL20180129.EXPDP table_exists_action=replace  nologfile=y*导出数据:*
expdp sbgl/sbgl@orcl dumpfile=pump_dir:SBGL20180129.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_data_files;

/*查看所有用户**/
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;

/*****查看当前用户所有的权限***/

select * from session_privs;

/***查看当前连接数据库***/
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;

/********删除用户************/

drop user username;

drop user username cascade;//级联删除用户的数据

/************添加一列 *******/
alter table A add( columnname varchar2(20));

/*********修改列名称    ******/
alter table A rename column coluName  to newName;

/************修改列的类型:*******/
alter table A modify coluName varchar(200);

/****删除一列 ***********/
alter table A drop column coluName

/******字符串拼接 (||)***/

select 1||'23' from dual;

结果:

 补充:oracle中多个用户共用一个表空间也是不同的表,表空间、表、用户的关系如下:

用户=商家
表=商品
表空间=仓库
1. 1个商家能有很多商品,1个商品只能属于一个商家
2. 1个商品可以放到仓库A,也可以放到仓库B,但不能同时放入A和B
3. 仓库不属于任何商家
4. 商家都有一个默认的仓库,如果不指定具体仓库,商品则放到默认的仓库中

oracle中用户的所有数据都是存放在表空间中的,很多个用户可以共用一个表空间,也可以指定一个用户只用某一个表空间。
表空间:创建表空间会在物理磁盘上建立一个数据文件,作为数据库对象(用户、表、存储过程等等)的物理存储空间;
用户:创建用户必须为其指定表空间,如果没有显性指定默认表空间,则指定为users表空间;创建用户后,可以在用户上,创建表、存储过程等等其他数据库对象;
表:是数据记录的集合;
创建过程: 表空间--->用户--->表;
所属关系: 表空间 包含 用户 包含 表;

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

/*****普通的查询(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;

Oracle常用操作【自己的练习】相关推荐

  1. ORACLE 常用操作

    DDL:数据库对象:表.视图.索引.序列等的增删改 DML:数据库数据(记录)的增删改,通常伴随事务 TCL:用于维护数据一致性,有提交.回滚.保存点.回滚是回到到上一次事务开始或保存点处. DQL: ...

  2. oracle常用操作指令

    登录oracle用户: sqlplus  用户名/密码 创建用户:create user 要创建的用户名 identified by 当前用户名; 授权:grant resource,connect ...

  3. linux oracle 常用操作

    oracle启动时候要启动监听,并启动数据库,并开通防火墙方可访问. 1.先登录服务器后,切换到oracle用户状态下: su oracle 2.检查oracle监听器运行状态:lsnrctl sta ...

  4. mysql和oracle常用操作

    数据库 一. ORACLE 1.创建表格并插入数据 create table demo ( id                NUMBER not null, org_id            N ...

  5. Oracle常用操作之登录名和密码大小写问题

    oracle 11g以前的版本的用户名和密码是不区分大小写! oracle 11g 用户名和密码默认区分大小写alter system set sec_case_sensitive_logon=fal ...

  6. Oracle常用操作之ORACLE数据字典与视图

    当ORACLE数据库系统启动后,数据字典总是可用,它驻留在SYSTEM表空间中.数据字典包含视图集,在许多情况下,每一视图集有三种视图包含有类似信息,彼此以前缀相区别,前缀为USER.ALL和DBA. ...

  7. 给oracle用户赋权限导入导出,Oracle常用命令-用户、表空间、赋权限、导入导出...

    1.1   删除表空间 drop tablespace QBKJ including contents and datafiles; 1.2   删除用户 drop user admin cascad ...

  8. Oracle 数据库常用操作语句大全

    原文:Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.创建数据库      create database databasename 2.删除数据库      drop data ...

  9. java 操作oracle 源码_java对oracle的常用操作示例源码

    将做工程过程重要的代码片段做个收藏,下面资料是关于java对oracle的常用操作示例的代码. import java.sql.Connection; import java.sql.DriverMa ...

  10. Oracle常用sql操作总结

    一.选择行 1. 简单的SELECT 语句  SELECT 字段名1 [AS] '字段名1 解释' FROM table; 2. 处理NULL  NVL函数可把NULL转换成其它类型的符号  编程技巧 ...

最新文章

  1. 可爱妈妈对我的\情色\教育
  2. XMLIOC案例-编写spring的Ioc配置
  3. golang websocket conn.close关闭错误_Websockets 与在golang中的应用
  4. [蓝桥杯2015决赛]穿越雷区-bfs
  5. 一个程序员的全部,并不是“技术”!知道为什么只能当码农吗?
  6. Python自学——python的常用模块
  7. vuejs对象更新渲染_vue 数组和对象渲染问题
  8. 调试错误:InternalErro(seeabovefortraceback):BlasGEMMlaunchfailed:a.shape=(300,1),b.shape=(1,10),m=300,n=
  9. Mysql 中时间日期函数
  10. 博客园 文章和随笔区别 (转
  11. Visual Studio 2022配置GAMP出现 LNK2019无法解析外部符号_imp_timeGetTime@0
  12. Android简单模仿微信扫一扫二维码
  13. Android KK NuPlayer
  14. 计算机网络地址设置,如何设置电脑ip地址?电脑ip地址设置图文教程
  15. 新浪低调上线开源镜像站
  16. 【BZOJ】3168: [Heoi2013]钙铁锌硒维生素
  17. 生成特定于查询的类API摘要 (Generating Query-Specific Class API Summaries)
  18. 开源云计算厂商,你有渠道么?
  19. Kubernetes K8S之Pod跨namespace名称空间访问Service服务
  20. 【scala函数式编程】函数设计的通用结构——Monad

热门文章

  1. Atitit.软件GUI按钮与仪表盘(01)--报警系统--
  2. paip.关于动画特效原理 html js 框架总结
  3. paip.sql2k,sql2005,sql2008,sql2008 r2,SQL2012以及EXPRESS版本的区别
  4. paip.修复文件关联总结
  5. paip.快速查找定位文件VS2010
  6. 一年多 Let’s Encrypt 的 SSL 证书使用有感
  7. 云原生时代,分布式系统设计必备知识图谱(内含22个知识点)
  8. Pouch Container与Kubernetes相比效率如何?
  9. 【图像加密】基于matlab RSA图像加密解密【含Matlab源码 1442期】
  10. 【图像融合】基于matlab GUI小波变换图像融合(带面板)【含Matlab源码 700期】