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. vue--使用vue-cli构建项目

    webpack是现在较流行的前端自动化工具,该工具可以帮助开发者打包代码,以减少需要手动的工作,可以提高开发效率. vue中提供了一个脚手架工具vue-cli,这个工具已经将webpack配置好了,使 ...

  2. 《Visual C# 从入门到精通》第三章使用判断语句——读书笔记

    第3章 使用判断语句 3.1 使用布尔操作符 布尔操作符是求值为true或false的操作符. C#提供了几个非常有用的布尔操作符,其中最简单的是NOT(求反)操作符,它用感叹号(!)表示.!操作符求 ...

  3. Codeforces 1100 F - Ivan and Burgers

    F - Ivan and Burgers 思路:线性基+贪心,保存线性基中每一位的最后一个 代码: #pragma GCC optimize(2) #pragma GCC optimize(3) #p ...

  4. hihocoder #1044 : 状态压缩·一 状压DP

    http://hihocoder.com/problemset/problem/1044 可以看出来每一位的选取只与前m位有关,我们把每个位置起始的前m位选取状态看出01序列,就可以作为一个数字来存储 ...

  5. mysql 5.7版本的安装(非解压版)

    这次的开发项目数据库方面要用到mysql,为了更好的学习,就在本地安装了一个mysql 一:下载安装步骤: https://blog.csdn.net/qq_34952973/article/deta ...

  6. [luogu P2234] [HNOI2002]营业额统计

    [luogu P2234] [HNOI2002]营业额统计 题目描述 Tiger最近被公司升任为营业部经理,他上任后接受公司交给的第一项任务便是统计并分析公司成立以来的营业情况. Tiger拿出了公司 ...

  7. 手机端网页技术--使自己做的asp.net网页适应手机浏览

    使自己做的asp.net网页适应手机浏览 特别提醒: 对于文本框和其他控件,无法自适应,只有纯粹的文本和table的单元格可以自适应,其他的只有设置为具体的宽度,或者在一个表格中(本来在电脑中显示一行 ...

  8. angularjs checkbox

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  9. C++ 抽象类与接口

    1. 抽象类  在面向对象编程中,抽象类是一种只能定义类型,不能生成对象的类,它是对一系列看上去不同,但是本质相同的具体概念的抽象.最典型的的抽象类就是”图形”,三角形.矩形.梯形都是图形,它们都具有 ...

  10. pip 安装 nexmo

    pip install nexmo报错 是因为缺少 libffi-devel 需要    yum install libffi-devel 然后再执行  pip install nexmo 即可成功