客户机中PLSQL DEV访问虚拟机中的ORACLE11g,错误百出!
创建时间:
2017/10/14 18:44
作者:
CNSIMO
标签:
ORACLE
忙了
序列:是oracle提供的,用于产生唯一数值的对象,主要配合表的单一主键使用。
创建序列:
create sequence seq_NAME//命名
start with 1//初始值
increment by 1//递增值
minvalue 1//最小值,可缺省,采用系统默认值
maxvalue
java.sql.SQLSyntaxErrorException: ORA-00904: "column": 标识符无效
首先查看无效的列是不是orcale关键字 ,
如果不是 , 查看与column字段相关的所有内容 , 引用是否正确
尽量不要用select 中的字段别名当做 where 或者 o
近排自己学习了一款软件finereport开发报表模块,自己总结了如何了解需求,分析需求,再进行实践应用开发,最后进行测试数据的准确性,部署报表到项目对应的模块中显示。
一、需求(根据需求文档分析)
1.条件块:
2.数据块(一部分):
3.数据取值:
Oracle是目前最流行的数据库之一。功能强大,性能卓越。所以学起来比较困难。学习Oracle需要具备一定的基础。比如学习过一门编程语言,或者学过其他的数据库等,没有一些基础很难下手。
一、Oracle的简述
1.目前主流数据库:
SQLServer mysql Access Oracle
一、Oracle 中的几个服务
1.OracleDBConsoleorcl
进程:nmesrvc.exe
oem控制台服务进程,dba用。Oracle Enterprise Manager(Oracle企业管理器,简称OEM)是通过一组Oracle程序,为管理分布式环境提供了管理服务。OEM包括了一
preface
1.centos operating system.
2.database is oracle 11g.
3.oracle account is scott.
step
1.enter into sql windows.follw the below screenshot
一、Oracle内部结构
1.表空间
表空间是数据库的逻辑划分,一个表空间只属于一个数据库,每个表空间由一个或多个数据文件组成,表空间中其他的逻辑结构的数据存储在这些数据文件中,一般oracle系统安装后,会自动建立多个表空间,
oarcle11g 的主要表空间 //附(10 g 也是一样的)
1
PLSQL
1.常用的访问数据库的相关技术
1) plsql 过程化的sql
2) proc/c++ 在c/c++语言中访问oracle数据库的技术
3) ado/odbc vc中访问数据库的技术
4) oci oracle底层提供的客户端的连接接口
5) sql j/jdbc java访问数据库的
Oracle
sql: 4天
plsql: 2天
proc: 2天
数据库介绍
1.1 数据库简介
1.1.1 数据管理技术的发展
人工管理阶段:20世纪50年代中期之前
文件管理阶段:20世纪的50年代末期到60年代中期
缺点:数据冗余
数据的不准确
数据之间的联系弱
数据库管理阶段:
数据库技术
创建一个以JDBC连接数据库的程序,包含7个步骤:
1、加载JDBC驱动程序:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),
这通过java.lang.Class类的静态方法forName(String className)实
测试环境:centos 6.9 X64 mini 版
Oracle版本:11g r2
Oracle软件包:db_112040_Linux-x86-64_1of7.zip;db_112040_Linux-x86-64_2of7.zip
静默安装的应答原文件路径:/home/soft/datab
一、Sql * plus 常用命令
1.关于登录,连接的几个命令
1) conn[nect] //例 conn system/manager
用法 conn 用户名/密码 @网络服务名 (as sysdba/sysoper)
当特权用户登录的时候,必须带上 as sysdba/sysope
比如
游标
游标存在意义:解决“select *”返回空、多行记录问题,但凡select,就可能多行结果集,也就需要用游标。
游标分4步走:cursor、open、fetch、close
可能省略open、close,用for ... in ... loop ... end loop;
1、静态游标:
(
关于游标,首先要知道游标的定义。
游标,是内存中的一款区域,用来存放select的结果集
游标用来处理从数据库中检索的多行记录(使用select语句)。利用游标,程序可以逐个的处理和遍历一次索引返回的整个记录集。
在数据库中,存在两种游标:
一、显示游
一、Oracle 中的分页
1) select * from emp;
2)select * ,rownum from emp; //这样写不行
3)select ename,job,sal,rownum from emp; //可以
ENAME JOB SAL
工作中遇到的数据更新,学习记录。
1、使用update进行数据更新
1)最简单的更新
update tablea a set a.price=1.00
2)带条件的数据更新
update tablea a set a.price = 2.00 where a.id='02'
作者: kent鹏
转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7476717.html
1.游标(光标)Cursor
在写java程序中有集合的概念,那么在pl/sql中也会用到多条记录,这时候我们就要用到游标,游标可以存储查询返回的多条数据。
一、expdp/impdp和exp/imp的区别
1、exp和imp是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。
2、expdp和impdp是服务端的工具程序,他们只能在oracle服务端使用,不能在客户端使用。
3、imp只适用于exp导出的文件,不适用于expdp导出文件;
测试场景下,使用的oralce遇到表空间的占用超大,可以采用如下的方式进行空间的清理
首先使用sqlplus连接数据库sqlplus sys/password@orcl as sysdba 之类进行数据库的连接没然后进行如下的操作
##创建表空间对于自己的测试库和表