Oracle数据库工程实训笔记
Oracle的配置
一、配置监听和本地服务名配置
分别是 E:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN 下的这两个文件:

监听配置完之后,执行以下命令登录测试监听是否配置好:
sqlplus system/123@XE
system是用户,123是密码
在tnsnames.ora中可以添加,如下图:

注意添加的SERVICE_DATA属性的取值必须和服务的一致,这里从下图的服务名称可以看出是XE:

务必要保证这两个服务是正在运行的。
二、软件的使用
1. PLSQL Developer的使用

打开之后,database选择我们刚才在tnsnames.ora中配的,然后输入密码即可登录:

然后再用user01用户和定义的密码登录:

2. sqldeveloper的使用

进来之后,点击新建连接:



进来之后,右击编辑用户,还可以进行权限等授予:

还可以查看对应的sql语句:

三、关于Oracle的ojdbc jar包
因为阿里镜像下载不到ojdbc的jar包,所以我们用oracle11g自带的jar包安装到本地maven仓库:
E:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib进入这个文件夹下

进入cmd,输入:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
-DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3指定的则是如下图所示的东西:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
-Dfile=ojdbc6.jar是指定路径,因为进入到这个文件夹下再打开的cmd,所以直接路径写ojdbc6.jar就行了。

安装成功之后,来到自己的本地maven仓库:F:\local_repository\com\oracle\ojdbc6

然后maven项目的依赖就可以添加了。
power designer的配置和使用
一、64位power designer连接32位Oracle
所需文件已经下载到本地,位置
D:\IDM Download\software\PD16.6.x64
1. 安装PowerDesigner16.6 64位版本
1.安装:运行PowerDesigner16x64_Evaluation.exe
2.破解:解压PowerDesigner16x64_crack.rar,将pdflm16.dll覆盖PowerDesigner安装路径的dll
2. 安装客户端软件包
(http://www.oracle.com/technetwork/topics/winx64soft-089540.html去下载适合自己的版本)
1.将Oracle客户端软件基本包、odbc包解压到同一目录instantclient_11_2(版本必须一致,且均为64位):
instantclient-basic-windows.x64-11.2.0.4.0.zip
instantclient-odbc-windows.x64-11.2.0.4.0.zip
2.以管理员身份运行odbc_install.exe,完成安装。

然后进入控制面板查看有没有安装成功:

点击管理工具:


有这个表示驱动安装成功!
3. 创建用户odbc数据源
1.添加“用户DSN”,选择“oracle in instantclient_11_2”(如果第二步成功可以看到这个选项)
【如果出现错误,如出现14001错误,应用程序无法启动,则表示缺少C++运行库,转第四步】

2.配置odbc相关参数
Data Source Name:自己随便写
Description :可以空白
TNS Service Name::/
User ID :数据库连接用户

3.测试连接

完成之后即可看到刚刚添加的bwh
4. 安装C++运行库(第3步有问题才需要)
如果第三步无法创建“oracle in instantclient_11_2”数据源,则运行“vcredist_x64.EXE”
二、power designer逆向工程(需要完成第一项)
从file选择:

用的什么版本Oracle就选什么版本:

选择Using a data source:

选择刚刚配好的bwh并输入密码:

然后尽情的选用户选择表导入:

最后生成对应的物理模型,大功告成!!!

三、power designer正向工程



Oracle语法
E:\oraclexe\app\oracle\oradata\XE表空间文件的位置
-- 创建表空间
create tablespace test01_data datafile 'E:\oraclexe\app\oracle\oradata\XE\test01_data01.DBF' size 10M;
-- 创建临时表空间
create temporary tablespace test01_temp tempfile 'E:\oraclexe\app\oracle\oradata\XE\test01_temp01.DBF' size 10M;
-- 创建用户并分配表空间
create user user01
default tablespace test01_data
temporary tablespace test01_temp
identified by user01pwd
quota unlimited on test01_data;
-- 授予登录、连接权限
grant CONNECT to user01 with admin option;
-- 标准开发人员角色的权限
grant RESOURCE to user01 with admin option;
GRANT EXP_FULL_DATABASE TO user01;
GRANT IMP_FULL_DATABASE TO user01;
GRANT DEBUG CONNECT SESSION TO user01;
GRANT DEBUG ANY PROCEDURE TO user01;
grant execute any procedure to user01 with admin option;
-- 回收建表权限
revoke all from user01;
-- 删除表空间
DROP TABLESPACE test01_data INCLUDING CONTENTS AND DATAFILES;
DROP TABLESPACE test01_temp INCLUDING CONTENTS AND DATAFILES;
-- 删除用户
drop user user01;
-- 查看表空间
select * from v$tablespace;
-- 查看系统权限
select * from system_privilege_map;
-- 查看表权限
select * from table_privilege_map;
oracle实现字段自增:
create sequence booksid_auto start with 1 increment by 1;
create or replace trigger booksid_auto_trigger --(test_trigger) 触发器名称
before insert
on "books" -- 表名称
for each row -- for each row : 对表的每一行触发器执行一次
begin
select booksid_auto.nextval into :new."bookID" from dual; -- 等于新插入的一行, "bookID" 是 "books" 表要实现自增的主键列
end;
Oracle数据库工程实训笔记的更多相关文章
- SSM 实训笔记 -11- 使用 Spring MVC + JDBC Template 实现筛选、检索功能(maven)
SSM 实训笔记 -11- 使用 Spring MVC + JDBC Template 实现筛选.检索功能(maven) 本篇是新建的一个数据库,新建的一个完整项目. 本篇内容: (1)使用 Spri ...
- Cisco packet tracer6.0下的网络工程实训
期末的专业实训,在cisco6.0下配置一个简单的局域网.主要用到了下面几个技术:dhcp中继.vlan的划分.链路聚合.静态nat.ospf协议.访问控制列表.先看一下总的拓扑图,在分步实现功能. ...
- oracle数据库实验讲义-读书笔记(一)
1.激活锁定的用户alter user scott account unlock identified by tiger;2.使用内含脚本建立scott用户@%oracle_home%\rdbms\a ...
- 网络工程实训_2路由器基本配置及IOS介绍
实验2:路由器基本配置及IOS介绍.包括:CLI的使用与IOS基本命令:配置文件的备份和IOS的备份:CDP协议. 一.实验目的 1.熟悉路由器CLI的各种模式: 2.熟悉路由器CLI的各种编辑命令: ...
- 网络工程实训_4RIP路由(动态路由)
实验4:RIP路由.包括RIPv1:RIPv2 动态路由协议包括距离向量路由协议和链路状态路由协议.RIP(Routing Information Protocol,路由信息协议)是使用最广泛的距离向 ...
- 实训任务03: 使用Eclipse创建MapReduce工程
实训任务03: 使用Eclipse创建MapReduce工程 实训1: win7中使用Eclipse创建MapReduce工程 实训2:Centos 6.8系统中安装Eclipse 一.下载Eclip ...
- Oracle数据库中实现mysql数据库中auto-increment功能
在Mysql数据库中,想要实现一条数据的自增一功能(即插入此数据时填写null即可,系统自动+1),可直接在所在列使用语句auto-increment. id int primary key auto ...
- 懒要懒到底,能自动的就不要手动,Hibernate正向工程完成Oracle数据库到MySql数据库转换(含字段转换、注释)
需求描述 需求是这样的:因为我们目前的一个老项目是Oracle数据库的,这个库呢,数据库是没有注释的,而且字段名和表名都是大写风格,比如 在代码层面的po呢,以前也是没有任何注释的,但是经过这些年,大 ...
- Oracle数据库备份还原笔记
Oracle数据库备份还原笔记 通过查阅资料知道Oracle备份还原的方式有三种.分别的是导出/导入.热备份和冷备份.导出/导入是一种逻辑备份.而热备份和冷备份是物理备份.[参考资料(https:// ...
随机推荐
- C++ 反汇编:关于Switch语句的优化措施
流程控制语句是C语言中最基本的判断语句,通常我们可以使用IF来构建多分支结构,但同样可以使用Switch语句构建,Switch语句针对多分支的优化措施有4种形式,分别是,IF-ELSE优化,有序线性优 ...
- Learning local feature descriptors with triplets and shallow convolutional neural networks 论文阅读笔记
题目翻译:学习 local feature descriptors 使用 triplets 还有浅的卷积神经网络.读罢此文,只觉收获满满,同时另外印象最深的也是一个浅(文章中会提及)字. 1 Cont ...
- linux网卡知识
使用 Vim 文本编辑器来配置网卡设备的绑定参数.网卡绑定的理论知识类似于前面学习的 RAID 硬盘组,我们需要对参与绑定的网卡设备逐个进行"初始设置".需要注意的是,这些原本独立 ...
- 实用的linux 命令
1. 查看当前文件夹下文件或文件夹所占磁盘的大小 du -sh *|sort -rh 2. 查找某个进程号,脚本或程序所在目录的方法 ll /proc/进程id 3. awk 的用法 (1)累加: a ...
- ApacheCN 网络安全译文集 20211025 更新
Android 渗透测试学习手册 中文版 第一章 Android 安全入门 第二章 准备实验环境 第三章 Android 应用的逆向和审计 第四章 对 Android 设备进行流量分析 第五章 And ...
- Java IO: ByteArrayOutputStream使用
感谢原文作者:小思思smile 原文链接:https://blog.csdn.net/u014049880/article/details/52329333/ 更多请查阅Java API文档! 在创建 ...
- json解析出现:java.lang.ClassCastException: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to XXX
感谢大佬:https://blog.csdn.net/one_ink/article/details/99817676 一.出错原因 当我们利用json解析中的toBean方法时,如果它的属性里面包含 ...
- Nodejs path对象
很快Node就会迎来4.0的时代,届时将并入现有的iojs,所以先前写过的iojs入门系列直接更名为NodeJS入门. 本篇开始将逐个介绍Node的各主要模块,依循API文档走一遍,但会给出比API文 ...
- 转载_最值得阅读学习的10个C语言开源项目代码
"源代码面前,了无秘密",阅读优秀代码无疑是开发人员得以窥见软件堂奥而登堂入室的捷径.本文选取10个C语言优秀开源项目的代码作为范本,分别给予点评,免去东搜西罗之苦,点赞!那么问题 ...
- linux+nginx+tomcat负载均衡,实现session同步
第一部分:nginx反向代理tomcat 一.软件及环境 软件 系统 角色 用途 安装的软件 ip地址 Centos6.5x86_64 nginx 反向代理用户请求 nginx 172.16.249. ...