database
球球之家/carver
加油
展开
-
数据库三范式,轻松理解
网上搜罗了一大堆关于数据库范式理解的文章,都是千律一篇的复制粘贴,连例子都是一模一样,拜托有点创意好不,实在看不下去,自己写一篇个人理解三范式的文章。如果有理解上的不正确之处,请联系我:279537592#qq.com (#=>@)官方定义:第一范式(1NF):数据库表中的字段都是单一属性的,不可再分。我的理解:第一范式这个不用說了,只要是关系数据库都满足第一范式官方定义:第二范式(2转载 2012-07-09 17:45:51 · 730 阅读 · 0 评论 -
基于docker搭建oracle服务器
拉取镜像docker pull wnameless/oracle-xe-11g这个比较耗时,中间可能会中断,继续拉取即可启动实例注意将selinux关掉,不然实例启动失败修改/etc/selinux/config文件,设置为disable# disabled - No SELinux policy is loaded.SELINUX=disable启原创 2017-12-11 10:58:47 · 6582 阅读 · 0 评论 -
oracle 11g nvarchar2 varchar2 varchar对比
oracle11g sql对比nvarchar不支持,直接报错select cast('二一' as nvarchar2(4)) from dual; select cast('二一' as varchar2(4)) from dual; select cast('二一' as varchar2(6)) from dual; select cast('二一' as varchar原创 2018-01-11 15:54:59 · 2437 阅读 · 0 评论 -
java数据类型与sqlserver,oracle 11g,mongo 3,mysql 5类型对比一览表
*代表常用的 java sqlserver oracle mongo mysql string varchar/char/nchar/nvarchar/varchar(max)/text *nvarchar2/varchar2/char/nchar string varchar/char bigdecimal numeric/dec原创 2018-01-12 15:56:20 · 1612 阅读 · 0 评论 -
oracle 11g 含xmlType类型表的导入导出
常规导出报错toad->数据库->导出->导出应用程序向导EXP-00107: 不支持特征 (BINARY XML) (属于列 XML, 表 JS.TEST)。不会导出该表。怎么解决? 在服务端用expdp、impdp重头说起测试机是centos7启动docker 数据库实例docker run -d -p 49164:1521 --name=ora原创 2018-01-12 11:07:11 · 3419 阅读 · 0 评论 -
存储过程与函数
存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。存储过程是一组预编译的SQL语句 它的优点:1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。 2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。 3.减少网转载 2015-04-29 13:20:02 · 897 阅读 · 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原创 2013-07-15 11:01:15 · 1279 阅读 · 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原创 2013-11-08 19:59:10 · 1644 阅读 · 0 评论 -
oracle优化
1.不用“”代替不等于操作符是永远不会用到索引的,因此对它的处理只会产生全表扫描。推荐方案:用其它相同功能的操作运算代替,如: 1)a0 or a 2)a’’2. 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FR原创 2013-11-04 10:37:26 · 1009 阅读 · 0 评论 -
创建存储过程并用java调用实例
先要在pl/sql中建立相关表和存储过程--《创建表》create table test(id number,name varchar(20));--《创建无返回值的存储过程》create or replace procedure testa(para1 in number,para2 in varchar2) asbegin insert into test(id,nam原创 2013-10-17 17:53:03 · 1261 阅读 · 0 评论 -
pl/sql查询中文乱码
1.设置系统环境变量变量名:NLS_LANG变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK2.修改注册表regedit->hkey_local_machine->software->oracle->home数值名称:NLS_LANG数值数据:SIMPLIFIED CHINESE_CHINA.ZHS16GBK如果有的话就不用新建了3.重原创 2013-07-01 11:27:17 · 981 阅读 · 0 评论 -
sql join总结
SQL Join的一些总结1.1.1 摘要Join是关系型数据库系统的重要操作之一,SQL Server中包含的常用Join:内联接、外联接和交叉联接等。如果我们想在两个或以上的表获取其中从一个表中的行与另一个表中的行匹配的数据,这时我们应该考虑使用Join,因为Join具体联接表或函数进行查询的特性本文将通过具体例子介绍SQL中的各种常用Join的特性和使转载 2013-06-06 11:05:50 · 786 阅读 · 0 评论 -
oracle中decode和case when的区别
下面例子使用的是oracle自带的emp表decode使用方法如下:DECODE(col|expression, search1, result1 [, search2, result2,...,] [, searchn, result转载 2013-06-04 21:27:18 · 1129 阅读 · 0 评论 -
oracle数据库学习
1. delete from tbm_exlips_user where user_id in ('tes','a','wu','gg1');要单引号执行完commit2.删除表中重复记录delete from people where peopleId in (select peopleId from people group by peopleId having count(p原创 2012-03-08 09:21:02 · 614 阅读 · 0 评论 -
mysql常用命令、语法
1.导出整个数据库mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u转载 2012-03-13 12:43:14 · 600 阅读 · 0 评论 -
MYSQL创建数据库时候直接指定编码和排序规则
mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过转载 2012-03-13 13:16:50 · 1013 阅读 · 0 评论 -
oracle主键插入重复数据
问题发现oracle中已经设置了主键,但是还能插入重复数据,也是奇葩,后来发现主键虽然设置,但是没有启动,这才导致可以插入重复主键数据解决办法查询出没有启用主键的表select a.constraint_name,b.column_name,a.table_name,a.status from user_constraints a,user_cons_columns b ...原创 2018-06-21 09:21:58 · 8287 阅读 · 0 评论