![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Sql
lcczzu
这个作者很懒,什么都没留下…
展开
-
oracle字符替换
update T_TEST_JT set k =replace(k,'〈','(') where k like '%〈%'; update T_TEST_JT set k =replace(k,'〉',')') where k like '%〉%';原创 2014-09-20 11:46:50 · 471 阅读 · 0 评论 -
用oracle查询一个表中的一个字段内容包含另一个表中的某个字段的值
select * from table1where exists (select 1 from table2 where table1.columA like '%' || table2.columB || '%')原创 2014-09-28 10:53:25 · 11673 阅读 · 0 评论 -
oracle远程导入导出
1.首先在 客户端 创建 服务器端的对应的服务名//方法一.修改tnsnames.ora文件,加入远程服务器的命名(D:\app\Admin\product\11.1.0\db_1\NETWORK\ADMIN 下有tnsnames.ora文件):TEST_ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS转载 2014-09-28 15:28:19 · 369 阅读 · 0 评论 -
Oracle数据库远程导入、导出
exp本地导出与imp本地导入exp命令:1 exp username/psw@TEST file=d:test.dmp full=y2 exp username/psw@TEST file=d:test.dmp owner=(ly)3 exp username/psw@TEST file= d:test.dmp tables=(grid1,grid2)1其中一是将Test转载 2014-09-28 15:32:32 · 591 阅读 · 0 评论 -
用sqlplus为oracle创建用户和表空间
用Oracle10g自带的企业管理器或PL/SQL图形化的方法创建表空间和用户以及分配权限是相对比较简单的,本文要介绍的是另一种方法,使用Oracle 9i所带的命令行工具:SQLPLUS来创建表空间,这个方法用起来更加简明快捷。 假设: 文章假设,如果您用的是Linux系统,那么Oracle用户名为oracle。同时,您是在oracle服务器上操作。 如果是在Windows系统下转载 2014-09-28 15:34:14 · 353 阅读 · 0 评论 -
oracle数据库中,实例、表空间、用户、方案、表、数据的关系例子
在Oracle中,结合逻辑存储与物理存储的概念,我们可以这样来理解数据库、表空间、SCHEMA、数据文件这些概念: 数据库是一个大圈,里面圈着的是表空间,表空间里面是数据文件,那么schema是什么呢?schema是一个逻辑概念,是一个集合,但schema并不是一个对象,oracle也并没有提供创建schema的语法。 schema:一般而言,一个用户就对应一个schema,转载 2014-09-28 15:39:29 · 650 阅读 · 0 评论 -
Java程序使用OCI驱动连接Oracle数据库
摘要:配置java web应用使用OCI驱动来访问oracle数据库,如果在tomcat下有多个应用,且每个应用都要访问oracle数据库时的注意项事。Oracle的即时客户端配置等。 公司各种产品的前端、后端差不多都是用java开发的Web应用且运行在tomcat里。根据oracle的说法,java程序连接oracle数据库时,用oci驱动要比用thin驱动性能好些。主要的区别是使用t转载 2014-09-28 15:59:53 · 615 阅读 · 0 评论 -
Oracle数据库创建表空间用户
CREATE TABLESPACE REPORTMISLOGGINGDATAFILE 'D:\ORACLE\PRODUCT\11.2.0\ORADATA\ORACLE\REPORTMIS.DBF' SIZE 200M AUTOEXTEND ON NEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;CREATE USER REPOR原创 2014-09-28 16:05:50 · 479 阅读 · 0 评论 -
oracle中的数据库、用户、方案、表空间、表对象之间的关系
最近在学习oracle,给我的第一个感觉就是甲骨文的体系太庞大了(因为我之前一直使用的是mysql,轻量级的数据库)。而开始遇到的最纠结的问题,就是怎么理清oracle中数据库、用户、方案、表空间、表对象之间的关系,如果这个问题搞不清楚,接下来的学习也就会雨里雾里了。所以,下定决心一定把它研究清楚,便开始了搜索各种资料的旅程。1.首先,我们先看看oracle和sqlserver的一些区别吧。o转载 2014-09-28 15:38:27 · 304 阅读 · 0 评论 -
java通过JDBC访问Oracle的2个异常
1. 连接非常慢, 连接成功后执行select操作出现异常: Exception in thread "main" java.sql.SQLException: ORA-00600: 内部错误代码,参数: [ttcgcshnd-1], [0], [], [], [], [], [], [] 解决: 使用oracle安装目录下的jdbc/lib/classes12.jar后转载 2014-09-28 16:00:00 · 296 阅读 · 0 评论 -
oracle存储过程、声明变量、for循环
1、创建存储过程create or replace procedure test(var_name_1 in type,var_name_2 out type) as--声明变量(变量名 变量类型)begin--存储过程的执行体end test;打印出输入的时间信息E.g:create or replace procedure tes转载 2014-09-29 11:32:42 · 1974 阅读 · 0 评论 -
Mysql Select 语句中实现的判断
select *,if(sva=1,"男","女") as ssva from tableame where id =1Quote控制流程函数CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition转载 2015-07-03 16:08:25 · 609 阅读 · 0 评论 -
MYSQL的包含查询,类似like,又不同于like
id name str 1sonnyboy 1,11,12,13, 2sonnyboy12,22,23,243sonnyboy211,23,12 表名为 temp需要查询 str 包含1的字段 的name值 根据上表中查询 应该只有id 为1的 满足需求在mysql 中instr函数的语法是:IN转载 2015-07-03 16:06:59 · 855 阅读 · 0 评论 -
Mysql中时间加减和比较大小的方法
在Oracle中使用时间函数to_date习惯了,在Oracle中时间的加减也非常简单,直接加减即可。在Mysql中时间的函数很多,非常自由。 在项目中经常用到的就是时间的加减。 比如60天前,Oracle中直接就是sysdate-60,Mysql中就不行。 对时间加减的函数是 加ADDDATE(),减SUBDATE(); select转载 2015-07-03 16:08:57 · 1521 阅读 · 0 评论 -
mysql判断一个字符串是否包含某子串
使用locate(substr,str)函数,如果包含,返回>0的数,否则返回0 例子:判断site表中的url是否包含'http://'子串,如果不包含则拼接在url字符串开头update site set url =concat('http://',url) where locate('http://',url)=0 注意mysql中字符串的拼接不能使用加号+,用conca转载 2015-07-03 16:05:52 · 309 阅读 · 0 评论 -
服务没有mysql
首先确认安装了mysql没有,没有就先安装,安装好mysql以后,在bin目录下有个mysqld.exe,运行这个程序就可以添加mysql服务,但是运行这个程序需要使用参数,否则就会以命令行窗口形式启动MYSQL数据库,命令参数如下:安装服务(MySQL)的命令:mysqld.exe --install可以指定服务的名字,例如:mysqld.exe --install My转载 2015-07-14 11:35:37 · 735 阅读 · 0 评论 -
Rowid和Rownum的区别
Rowid和Rownum对于数据库开发人员来说基本很少用到,因为在企业数据库开发中大多都是进行数据批处理,但是对于其他数据库人员来说还是会用到的。rowid和rownum都是虚列,但含义完全不同。rowid是物理地址,用于定位oracle中具体数据的物理存储位置,而rownum则是sql的输出结果排序。通俗的讲:rowid是相对不变的,rownum会变化,尤其是使用order by的时候。转载 2014-09-28 10:50:17 · 325 阅读 · 0 评论 -
oracle的表空间是什么
在一个房间里面这个房间可以存储很多箱子,箱子里面可以存储物品! 表空间可以看成房间 箱子可以看成数据文件 物品可以看成表。 用户指定表空间也就是你希望把属于这个用户的表放在那个房间(表空间)里面。表空间是一个虚拟的概念可以无限大,但是需要由数据文件作为载体。 - 表空间里ORACLE中的一个逻辑概念,它用于存放数据库文件,而数据库文件是存放在磁盘的数据文件,是物理概念,表空间里原创 2014-09-28 15:34:58 · 840 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2014-09-28 15:27:49 · 251 阅读 · 0 评论 -
oralce 字段长度
select m.mdirname,m.mcode,d.mdircode||'0001' from T_TEST_material m left join t_material_dir d on m.mdirname = d.mdirname where m.mcode is null and length(d.mdircode)=2原创 2014-09-20 11:48:56 · 276 阅读 · 0 评论 -
联合主键、非主键查询以及去重
联合主键 去重select * from 表 a where (a.Id,a.seq) in(select Id,seq from 表 group by Id,seq having count(*) > 1)delete from 表 a where (a.Id,a.seq) in (select Id,seq from 表 group by Id,seq having count原创 2014-09-20 11:45:02 · 2456 阅读 · 1 评论 -
Oracle最大值加1
select to_char(nvl(max(to_number(mcode)),0)+1) mcode,mdirname from T_MATERIAL_INFO group by mdirname原创 2014-09-20 11:55:03 · 2270 阅读 · 0 评论 -
Oracle字段包含其他字段
where c.mcode like '%'||b.mdircode||'%'原创 2014-09-20 11:56:55 · 779 阅读 · 0 评论 -
Oracle更新字段
update t_material_info m set m.mcode = (select t.mcode from t_test_material t where m.id = t.id) where m.mcode is null and exists ( select t.mcode from t_test_material t where m.id = t.i原创 2014-09-20 11:59:00 · 602 阅读 · 0 评论 -
Oracle删除当前用户下所有的表的方法
1、如果有删除用户的权限,则可以:drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉。删除后再创建该用户。--创建管理员用户create user 用户名 identified by 密码 default tablespace space_data(表空间名称) temporary tablespace space_tem原创 2014-09-17 11:20:28 · 353 阅读 · 0 评论 -
oracle远程登录解决办法
oracle远程登录解决办法Oracle远程登录:在cmd中:sqlplus scott/tiger@oracle //在tiger和@中间没有空格(也不能加空格),oracle为你自己在netca中添加的远程连接的服务名在cmd中:sqlplus /nologSQL>conn scott/tiger@192.168.0.101/orcl //orc原创 2014-09-17 11:16:19 · 595 阅读 · 0 评论 -
oracle中用户删除不了,提示“无法删除当前已连接的用户”
1.alter user XXX account lock;SELECT * FROM V$SESSION WHERE USERNAME='LGDB';alter system kill session 'xx,xx'drop user xx cascade2.或者shutdown掉数据库,再重启具体可如下:(1)查看用户的连接状况select username,sid,seria原创 2014-09-17 11:17:53 · 402 阅读 · 0 评论 -
几种更新(Update语句)查询的方法
正 文:数据库更新就一种方法Update,其标准格式:Update 表名 set 字段=值 where 条件不过根据数据的来源不同,还是有所区别的:1.从外部输入这种比较简单例:update tb set UserName="XXXXX" where UserID="aasdd"2.一些内部变量,函数等,比如时间等直接将函数赋值给字段update tb转载 2014-09-28 10:54:34 · 3207 阅读 · 0 评论 -
解决java.sql.SQLException: ORA-01006: 绑定变量不存在
rs = pstam.executeQuery("select * from dept");pstam是一个preparedStatement,不能这么用。因为它要求要绑定变量,所以出现你说的错。在oracle jdbc中,你得定义一个新的statementStatement stmt = conn.createStatement();rs = stmt.executeQuer转载 2014-09-28 15:20:03 · 3922 阅读 · 0 评论 -
Oracle - 数据库的实例、表空间、用户、表之间关系
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然转载 2014-09-28 15:35:46 · 361 阅读 · 0 评论 -
数据大小超出此类型的最大值
1.异常说明: 系统刚发给现场进行β测试,今天反馈回来一个问题执行数据库更新出错! 出错原因: 数据大小超出此类型的最大值: 3821 。2.分析原因: 1,查询现场数据库,这个字段的长度为4000。不是数据库公司和现场不一致导致,公司这个功能没有问题。 2,驱动程序在把SQL语句发给数据库前,PreparedStatement对字符串进行预处理并进行了转转载 2014-09-28 16:00:35 · 2820 阅读 · 0 评论 -
Oracle 批量替换字段中的字符
/*update SQL:执行一个语句把字段中%替换成''*/update web_traffic_data_raw set ubi_bounce_rate=replace(ubi_bounce_rate,'%','') where web_id=1811commit; /*先把%去掉然后除以100再转化成char类型*/update web_traffic_data_raw转载 2014-09-28 10:54:12 · 1699 阅读 · 0 评论 -
用sqlplus为oracle创建用户和表空间
如果是在Windows系统下, 请先点击“开始”,然后点“运行”,输入cmd并点击“确定”,打开命令行窗口 如果是在Linux的图形窗口,请右键点击桌面并点击“打开终端”,然后输入 su - oracl 做好上述准备工作以后,输入以下命令: sqlplus /nolog 回车后,将出现提示符 SQL> 这时输入 conn / as sy转载 2014-09-28 15:31:55 · 495 阅读 · 0 评论 -
Oracle中union的用法
UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果. 例如: SELECT Date FROM Store_Information UNION SELECT Date FROM Internet_Sales 注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂转载 2014-09-28 10:55:18 · 849 阅读 · 0 评论 -
本地sqlyog连接错误
sqlyog 是我们常用的数据库工具,但是不知道怎么回事,在连接本地数据库的时候发生了错误,无法连接,经过一番研究有了一个解决办法。工具/原料电脑sqlyog方法/步骤打开sqlyog,输入用户名和密码点击连接,然后会看到有错误提示,无法连接转载 2015-07-14 16:19:03 · 844 阅读 · 0 评论