关闭

存储过程与函数

存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。 存储过程是一组预编译的SQL语句 它的优点:1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。   2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。   3.减少网...
阅读(712) 评论(0)

oracle快速理解rollup

rollup使用得当会省掉许多代码量,尤其在一些需要小计、合计的场合,下面通过简单的例子可以快速理解rollup的用法 create table t1(id number(10),name varchar2(10),sex varchar2(10),sala number(10)); insert into t1 values(1,'w','man',5000); insert into ...
阅读(1093) 评论(0)

oracle优化

1.不用“”代替 不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。推荐方案:用其它相同功能的操作运算代替, 如: 1)a0 or a         2)a’’ 2. 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FR...
阅读(725) 评论(0)

创建存储过程并用java调用实例

先要在pl/sql中建立相关表和存储过程 --《创建表》 create table test(id number,name varchar(20)); --《创建无返回值的存储过程》 create or replace procedure testa(para1 in number,para2 in varchar2) as begin insert into test(id,nam...
阅读(802) 评论(0)

oracle创建数据库后创建自己的用户

/*第1步:登录 */ 以sys/sys超级用户登录pl/sql /*第2步:创建临时表空间 */ create temporary tablespace user_temp tempfile 'E:\oracle\product\10.2.0\oradata\wu\user_temp.dbf' size 50m autoextend on next 50m maxsize 2...
阅读(880) 评论(0)

pl/sql查询中文乱码

1.设置系统环境变量 变量名:NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 2.修改注册表 regedit->hkey_local_machine->software->oracle->home 数值名称:NLS_LANG 数值数据:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 如果有的话就不用新建了 3.重...
阅读(774) 评论(0)

sql join总结

SQL Join的一些总结 1.1.1 摘要 Join是关系型数据库系统的重要操作之一,SQL Server中包含的常用Join:内联接、外联接和交叉联接等。如果我们想在两个或以上的表获取其中从一个表中的行与另一个表中的行匹配的数据,这时我们应该考虑使用Join,因为Join具体联接表或函数进行查询的特性 本文将通过具体例子介绍SQL中的各种常用Join的特性和使...
阅读(572) 评论(0)

oracle中decode和case when的区别

下面例子使用的是oracle自带的emp表 decode使用方法如下: DECODE(col|expression, search1, result1                                   [, search2, result2,...,]                                   [, searchn, result...
阅读(617) 评论(0)

数据库三范式,轻松理解

网上搜罗了一大堆关于数据库范式理解的文章,都是千律一篇的复制粘贴,连例子都是一模一样,拜托有点创意好不,实在看不下去,自己写一篇个人理解三范式的文章。如果有理解上的不正确之处,请联系我:279537592#qq.com (#=>@) 官方定义:第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。 我的理解:第一范式这个不用說了,只要是关系数据库都满足第一范式 官方定义:第二范式(2...
阅读(596) 评论(0)

MYSQL创建数据库时候直接指定编码和排序规则

mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。 我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来 很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过...
阅读(708) 评论(0)

mysql常用命令、语法

1.导出整个数据库 mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 mysqldump -u...
阅读(353) 评论(0)

oracle数据库学习

1. delete  from  tbm_exlips_user where user_id in ('tes','a','wu','gg1');要单引号 执行完commit 2.删除表中重复记录 delete from people where peopleId in (select peopleId from people group by peopleId having count(p...
阅读(459) 评论(0)
    个人资料
    • 访问:211478次
    • 积分:3674
    • 等级:
    • 排名:第9407名
    • 原创:132篇
    • 转载:77篇
    • 译文:0篇
    • 评论:41条
    心境
    • n年后的事情会是什么样子
    • 谁知道呢
    • 做好现在吧
    • 每天能进步一点
    • 你就应该满足了
    博客专栏