
db
北京云帆互联科技
这个作者很懒,什么都没留下…
展开
-
oracle学习之02篇,多表连接更新
SQL UPDATE实现多表更新from:http://bbs.chinabyte.com/thread-347169-1-1.html在开发中,数据库来回换,而有些关键性的语法又各不相同,这是一件让开发人员很头痛的事情.本文总结了Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法.我也试了SQLite数据库,都没成功,不知是不支持多表更新还是咋的....原创 2013-02-27 20:17:32 · 239 阅读 · 0 评论 -
数据库学习_o1篇(常用的基本命令)
1.登录: sqlplus sys/tiger as sysdba2.解锁scott用户: alter user scott unlock!3.desc table :查看表结构!原创 2013-02-03 22:52:23 · 177 阅读 · 0 评论 -
把一个表中的数据插入到另外一个表中
1.在oracle中可以用下面两种:01: create table newtable as select * from oldtable;//用于复制前未创建新表newtable不存在的情况 02: insert into newtable select * from oldtable;//已经创建了新表newtable 的情况注意:第一种方式只是复制了表结...2012-01-18 14:14:03 · 257 阅读 · 0 评论 -
mysql的source导入乱码解决方案
1,数据库备份命令(注意:要在cmd界面下先进入mysqldump的目录下才能使用mysqldump)mysqldump -uroot -p --default-character-set=gbk dbname > /root/newsdata.sql(例子: mysqldump -uroot -proot --default-character-set=gbk zjsb > d...原创 2012-01-17 15:13:43 · 209 阅读 · 0 评论 -
删除十万条数据时比较delete和truncate的效率
删除10条数据的时候,delete:用了大约20秒钟,而truncate只用了大约0.6秒多,不到0.7秒结论很简单: 删除大量的数据的时候,使用truncate要比delete在速度上快的多!...原创 2011-12-14 09:48:10 · 3470 阅读 · 0 评论 -
oracle sql查询的时候命名要注意
写存储过程的时候:create or replace procedure tt(id in varchar,t_name out varchar) is begin select d.t_name into t_name from demo_table d where d.id = id; end tt; 使用java语言调用,出现了如下错误:Exception in thre...原创 2011-12-07 16:21:26 · 335 阅读 · 0 评论 -
pl sql的一些快捷方式
1.按住ctrl键点击“列名",可以直接进入到列声明的地方!2.selected语句后面+ for update可以直接对查询出来的结果集进行编辑!(plsql里,结果集的上面有一个锁的标志,鼠标放在上面显示的是“Edit data",点击一下才能对数据进行编辑)...原创 2011-11-30 13:48:21 · 203 阅读 · 0 评论 -
db的应用
最近遇到一个问题,需要对数据库中的一些数据进行重新拍一下序,但是数据量很多,需要更改的项很少。有些id比较大的项需要放在前面,但是前面的id已经排满,这时可以使用一条简单的sql语句解决问题:update table set id=id+2 将id的空隙留出来,再将需要插入的项插入到id中这样就可以减少许多不必要的麻烦。注意: 1. 该方法在表关联较少的情况下可以使...原创 2011-11-24 16:56:56 · 147 阅读 · 0 评论 -
oracle报错信息之ORA-20000: ORU-10027
ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes:解决方法:sqlplus登录环境没有设置buffer的大小,默认情况下是20000,将打印打开也同时赋予20000的buffer,如果输出超过这个值,则会报以上错误! 设置更大的buffer值,可以使用 exec dbms_output.enable(200000)来设置该...原创 2011-09-15 11:43:29 · 1968 阅读 · 0 评论 -
oracle游标常用属性
Oracle游标常用属性:%FOUND:变量最后从游标中获取记录的时候,在结果集中找到了记录。%NOTFOUND:变量最后从游标中获取记录的时候,在结果集中没有找到记录。%ROWCOUNT:当前时刻已经从游标中获取的记录数量。%ISOPEN:是否打开。 说明:写道当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或...原创 2011-09-15 09:54:55 · 932 阅读 · 0 评论 -
oracle instr函数(转载)
INSTR方法的格式为INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)例如:INSTR('CORPORATE FLOOR','OR', 3, 2)中,源字符串为'CORPORATE FLOOR', 目标字符串为'OR',起始位置为3,取第2个匹配项的位置。默认查找顺序为从左到右。当起始位置为负数的时候,从右边开始查找。所以SELECT INSTR('CORPORATE FLOOR', ...原创 2011-09-14 16:19:09 · 100 阅读 · 0 评论 -
oracle分页
oracle分页: SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40)WHERE RN >= 21说明:where rownum<=40,在实际应用中应是:where rownum<=page*pa...原创 2011-09-05 10:47:55 · 104 阅读 · 0 评论 -
oracle的RBO/CBO优化器
Oracle的优化器有两种优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO),在Oracle8及以后的版本,Oracle强列推荐用CBO的方式 RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中...原创 2011-09-02 17:24:26 · 124 阅读 · 0 评论 -
oracle基础知识
1.distinct: 如果查询条件是下面这种:select distinct t.name,t.price from book t则两条记录,只有同时满足t.name相同,t.price也相同的时候才算重复,才能被distinct掉!2.oracle使用别名的时候,列的别名可以用as,表的别名不可以用as select * from test t...原创 2011-08-31 16:57:01 · 107 阅读 · 0 评论 -
oracle错误一览表
ORA-01418: 指定的索引不存在 ORA-01419: datdts: 非法的格式代码 ORA-01420: datstd: 非法的格式代码 ORA-01421: datrnd/dattrn: 非法的精确度规定 ORA-01422: 实际返回的行数超出请求的行数 ORA-01423: 检查实际读取的多余行时出错 ORA-01424: 换码符之后缺少或非法字符 ORA-01425: 换码符必须...原创 2011-06-17 16:33:06 · 1485 阅读 · 0 评论 -
oracle的基本数据类型
VARCHAR2(size) 可变长度的字符串,其最大长度为size个字节;size的最大值是4000,而最小值是1;你必须指定一个VARCHAR2的size;NVARCHAR2(size) 可变长度的字符串,依据所选的国家字符集,其最大长度为size个字符或字节; size的最大值取决于储存每个字符所需的字节数,其上限为4000;你必须指定一个NVARCHAR2的size; NUMBER(p...2011-04-11 11:49:00 · 87 阅读 · 0 评论