oracle12c下载地址

oracle12c安装教程

Oracle 11g R2 Client(64bit)的下载与安装(图文详解)物理内存检查失败解决步骤

PLSQL Developer 11安装与配置

listener.ora、sqlnet.ora、tnsnames.ora 配置   tnsping 服务名

Oracle11g 客户端与服务器端配置

sqlnet.ora 配置

plsql13.0下载地址

PLSQL13.0.0.1882 注册码:

打开plsql 找到帮助——register——填写以下信息:

产品号/product code: 4vkjwhfeh3ufnqnmpr9brvcuyujrx3n3le 
序列号/serial Number:226959 
密码/password: xs374ca

kfsvzt6zh2exaxzxgjk44rv5kp2yp68vgk   、186220、xs374ca

plsql v12汉化包下载地址:可汉化12.0及以上版本(安装到plsqldev.exe同级目录下)

汉化教程

PLSQL远程连接Oracle数据库

ORA-12541:TNS:no listener 解决方法   cmd: lsnrctl start

ORA-12541: TNS: 无监听程序 的解决办法

将两个文件中的 HOST=192.168.78.138(当然这个是我的地址),全改为 " HOST=localhost " 。

listener.ora 文件修改后,如下图:

tnsnames.ora 文件修改后,如下图:

以上两个配置文件修改完成后,Ctrl + R 在弹出框中输入 " SERVICES.MSC " ,找到Oracle的服务(OracleService)和 Oralce 监听服务 (OracleOraDb10g_homeTNLListener
注意:先停止,然后再启动

  查看数据库信息

1、查询oracle中所有用户信息

select * from dba_users;
2、只查询用户和密码 select username,password from dba_users;
3、查询当前用户信息 select * from dba_ustats; 4、查询用户可以访问的视图文本 select * from dba_varrays; 5、查看用户或角色所拥有的角色 select * from dba_role_privs; select * from user_role_privs; 6、查看用户或角色系统权限(直接赋值给用户或角色的系统权限) select * from dba_sys_privs; select * from user_sys_privs; (查看当前用户所拥有的权限)

  oracle 建新用户

sqlplus/ as sysdba

-- create new user
CREATE USER test IDENTIFIED BY t123; -- grant priviledges
GRANT CONNECT, RESOURCE, DBA TO test; --alter password
alter user test identified by t123; --oracle对表空间 USERS 无权限
alter user 用户名 quota unlimited on users; --删除用户
drop user 用户名 cascade; ---cascade 级联 --授予权限
-- 分配用户 Sam 创建表,创建序列,创建存储过程和创建视图的权限
grant create table,create sequence,create view,create procedure, update
to test --去除用户权限
-- 去除用户 Sam 创建视图的权限
revoke create view from test;

  建表

CREATE TABLE order_items
(
order_id NUMBER( 12, 0 ) , -- fk
item_id NUMBER( 12, 0 ) ,
product_id NUMBER( 12, 0 ) NOT NULL , -- fk
quantity NUMBER( 8, 2 ) NOT NULL ,
unit_price NUMBER( 8, 2 ) NOT NULL ,
CONSTRAINT pk_order_items
PRIMARY KEY( order_id, item_id ),
CONSTRAINT fk_order_items_products
FOREIGN KEY( product_id )
REFERENCES products( product_id )
ON DELETE CASCADE,
CONSTRAINT fk_order_items_orders
FOREIGN KEY( order_id )
REFERENCES orders( order_id )
ON DELETE CASCADE
);

  插入数据:

--------------------------------------------------------------------------------------
-- Name : OT (Oracle Tutorial) Sample Database
-- Link : http://www.oracletutorial.com/oracle-sample-database/
-- Version : 1.0
-- Last Updated: July-28-2017
-- Copyright : Copyright ?2017 by www.oracletutorial.com. All Rights Reserved.
-- Notice : Use this sample database for the educational purpose only.
-- Credit the site oracletutorial.com explitly in your materials that
-- use this sample database.
--------------------------------------------------------------------------------------
-- disable FK constraints
ALTER TABLE order_items DISABLE CONSTRAINT fk_order_items_products;
ALTER TABLE order_items DISABLE CONSTRAINT fk_order_items_orders;
--------------------------------------------------------
-- OT
--------------------------------------------------------
REM INSERTING into OT.ORDER_ITEMS
SET DEFINE OFF;
Insert into OT.ORDER_ITEMS (ORDER_ID,ITEM_ID,PRODUCT_ID,QUANTITY,UNIT_PRICE) values (70,7,32,132,469.99);
Insert into OT.ORDER_ITEMS (ORDER_ID,ITEM_ID,PRODUCT_ID,QUANTITY,UNIT_PRICE) values (73,5,192,124,519.99); -- enable FK constraints
ALTER TABLE order_items ENABLE CONSTRAINT fk_order_items_products;
ALTER TABLE order_items ENABLE CONSTRAINT fk_order_items_orders;

  数据update

一、标准update语法(常用、速度可能最慢)
-- 当更新的表示单个或者被更新的字段不需要关联表带过来,此法是最好的选择。
update a
set a.c2= (select b.c2from b where a.c1=b.c1)
where exists (select 1 from b where a.c1=b.c1) 二、内联视图更新(关联主键字段,速度较快)
-- inline view更新法就是更新一个临时建立的视图。
-- 方案:更新一个临时建立的视图。要求B表的主键字段必须在where条件中,并且是以=号来关联被更新表。
update (select a.c2 as ac2,b.c2 as bc2 from a, b where a.c1=b.c1 and a.c3=’2011’) as M
set ac2=bc2 三、merge更新法 (关联字段非主键时,速度较快)
merge是oracle特有的语句,语法如下:
MERGE INTO table_name alias1 --主表,即需要被修改的表
USING (table | view | sub_query) alias2 --从表,即来源表
ON (join condition) --连接条件
WHEN MATCHED THEN --在匹配的记录中进行
UPDATE table_name SET col1 = col_val1, col2 = col2_val --更改主表信息
WHEN NOT MATCHED THEN --在不匹配的情况下,筛选从表记录插入到主表【可选】
INSERT (column_list) VALUES (column_values); merge into a
using b
on (a.c1=b.c1 and a.c3=’2011’)
when matched then
update a.c2=b.c2 四、快速游标更新法(复杂逻辑时,效率很高)
begin
for cur in (select a.rowid ,b.c2 from a, b where a.c1=b.c1 and a.c3=’2011’ ) loop
UPDATE a set c2=cur.c2 where rowid=cur.rowid;
end loop;
end;

  删表

# 删表
DROP TABLE ot.order_items;
# 删行
delete from 表名 where 条件

  基本操作

constraint ca_pk primary key()
constraint c2 foreign key () references b() select a,b, row_number() over(partition by a order by b) as c from aaa group by a select a,b,rownum as id from aaa update AAA set B=B*0.1;
commit; update aaa set b=rownum where a='x';
commit; update a
set (x,y)=(select x,f from a,b where a.id=b.id)
where exists(select 1 from a,b where a.id=b.id) merge into a
using b
on
when matched then
update b set
when not matched then
insert () values() insert into aaa(a,b)
values( 'z', 1);
commit; insert into aaa(a,b)
(
select a, (select avg(b) from aaa)
from aaa
where a <> 'x'
);
commit;

  经典例题

-- 查找与001号同学所学课程完全相同的其他同学的学号和姓名
select t4.sid, t4.name
from (
select sid, count(1) c1
from course t
where c1.sid <> '001'
group by c1.sid
) t1, (
select sid, count(1) as c2
from course t
where cid in (select cid from course where sid='001')
group by sid
) t2, (
select count(1) c3
from course t
where sid='001'
) t3, (
select sid, name
from student t
) t4
where t1.sid = t2.sid and t1.c1 = t2.c2 and t1.c1 = t3.c3 and t1.sid = t4.sid

  参考资料:

ORACLE 中的union(去重并集),union all(不去重并集),intersect(交集),minus(减集)

oracle12c安装+配置,plsql 13安装+激活的更多相关文章

  1. 分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)——第一篇

    分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)--第一篇 简介 首先简单了解一下基础概念,FastDFS是一个开源的轻量级分布式文件系统,由 ...

  2. [Nginx]Ubuntu18.04 安装配置Nginx1.13.6+FastDFS

    一. 安装fastdfs依赖包 1. 解压缩libfastcommon-master.zip 2. 进入到libfastcommon-master的目录中 3. 执行 ./make.sh 4. 执行 ...

  3. nginx php-fpm安装配置 CentOS编译安装php7.2

    CentOS编译安装php7.2 介绍: 久闻php7的速度以及性能那可是比php5系列的任何一版本都要快,具体性能有多好,建议还是先尝试下再说.如果你是升级或新安装,那你首先需要考虑php7和程序是 ...

  4. 【图文详细教程】maven3安装配置+eclipse离线安装maven3插件《《唯一成功的教程~~~2018-01-09》》

    环境搭建前提: 1.电脑上已经安装了1.7以及以上版本的JDK(因为我提供的maven版本是最新的3.3.9的,要求最低JDK1.7) 2.配置好了ecplise并且能正常启动 第一步:下载maven ...

  5. MYSQL + MHA +keepalive + VIP安装配置(一)--MYSQL安装配置

    一.总概: 本文介绍了MySQL高可用性的实现方案MHA,MHA由Node和Manager组成,Node运行在每一台MySQL服务器上,不管是MySQL主服务器,还是MySQL从服务器,都要安装Nod ...

  6. 【Python+OpenCV】人脸识别基于环境Windows+Python3 version_3(Anaconda3)+OpenCV3.4.3安装配置最新版安装配置教程

    注:本次安装因为我要安装的是win10(64bit)python3.7与OpenCV3.4.3教程(当下最新版,记录下时间2018-11-17),实际中这个教程的方法对于win10,32位又或是64位 ...

  7. Windows下安装配置PLSQL

    说明:1.PLSQL Developer是远程连接Oracle数据库的一个可视化工具,并且其不是一个独立的软件,是需要依赖Oracle客户端运行的.2.本安装教程是基于本机没有安装Oracle数据库的 ...

  8. MYSQL + MHA +keepalive + VIP安装配置(三)--keepalived安装配置

    一.概述 keepalived介绍:Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web 服务器从系统中剔除 ...

  9. Mysql for Linux安装配置之——二进制安装

    1.准备及安装1)查看OS版本  # cat /etc/redhat-release  2)创建mysql组及用户  # groupadd mysql  # cat /etc/group|grep m ...

随机推荐

  1. 【IOS】#import和#include有什么区别,@class呢,#import<>跟#import ""有什么区别?

    1.#import是object-c导入头文件的关键字,#include是C/c++导入头文件的关键字,使用#import导入头文件会自动只导入一次,不会重复导入. 2.@class是告诉编译器某个类 ...

  2. datatables弹窗报错信息屏蔽方法

    在使用datatables的时候,总是会弹出这样的warning: Error: DataTables warning: table id=data_table- Requested unknown ...

  3. C++ #和##运算符

    原文:https://blog.csdn.net/mitu405687908/article/details/51084441 #和##运算符 #:构串操作符 构串操作符#只能修饰带参数的宏的形参,它 ...

  4. Lua 语言基本语法

    第一个 Lua 程序 .交互式编程 Lua 提供了交互式编程模式.我们可以在命令行中输入程序并立即查看效果. Lua 交互式编程模式可以通过命令 lua -i 或 lua 来启用 .脚本式编程 我们可 ...

  5. 一个二维码如何自动识别是安卓(Android)还是苹果(IOS)

    思考问题: 通常,我们开发一个APP,有Android版本.IOS版本. 但是只有一个二维码?怎么办呢? 怎么让IOS用户扫描二维码下载IOS版本,Android用户扫描二维码下载到Android版本 ...

  6. SAP跳过权限检查/前提是有debug权限

    SE37,AUTH_CHECK_TCODE加断点: 执行事务代码,进入断点,修改sy-subrc = 0,执行,就可以跳过权限检查. 只给了事务代码权限,没有操作权限: CL_SUID_TOOLS== ...

  7. YII框架实现 RBAC

    (1).在  common\config\main.php添加 'components' => [ ’authManager’ => [            ’class’ => ...

  8. mongoose手动生成ObjectId

    用mongoose驱动保存数据,如果_id没有定义,那么在save的时候,mongoose驱动会自己生成一个_id.那么如果需要手动生成可以用mongoose.Types.ObjectId()方法. ...

  9. javascript接口注释法

    //注释法//简单,功能弱 利用 大型的项目靠得是规范和标准 有充分时间 缺点:人为的遵守/** interface personDao{* function add(obj);* function ...

  10. [ZJOI2007]最大半联通子图

    这个题,翻译一下题面,就是一个连通图,找他的最长链的数量... 所以说方法就比较明显了:tarjan缩点+拓扑+DP 注意也是本题唯一坑点,拓扑DP的时候要考虑重复边的情况... 呆码: #inclu ...