数据库
文章平均质量分 67
yijiemamin
这个作者很懒,什么都没留下…
展开
-
据库访问性能优化
数据库访问性能优化特别说明:1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、 本文未深入数据库优化中最核心的执行计划分析技术。转载 2016-04-05 21:43:11 · 1035 阅读 · 0 评论 -
mysql数据字典
mysql数据字典 2009-09-15 09:51:43分类: Mysql/postgreSQL节选--《MySQL 5.1简体中文官方手册》第23章:INFORMATION_SCHEMA信息数据库INFORMATION_SCHEMA提供了访问数据库元数据的方式。 元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有转载 2016-05-15 00:06:30 · 6374 阅读 · 0 评论 -
好用的mysql数据字典工具
好用的mysql数据字典工具 2012-05-08 19:15:28分类: Mysql/postgreSQL好用的mysql数据字典工具 作为一个MYSQL DBA,经常需要做整理数据字典的工作,一直想找到一个很好用的数据字典工具,终于找到了一款采用java写的数据字典工具,支持oracle和mysql,同时也支持单表结构数据文件和多表结构数据转载 2016-05-15 00:16:08 · 7869 阅读 · 1 评论 -
SQL JOIN
SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。Join 和 Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情转载 2016-05-04 15:22:01 · 314 阅读 · 0 评论 -
Oracle与Mysql时间格式化
Oracle与Mysql时间格式化 一,Oracle格式化时间: Oracle 获取当前日期及日期格式 获取系统日期: SYSDATE() 格式化日期: TO_CHAR(SYSDATE(),'YY/MM/DD HH24:MI:SS) 或 TO_DATE(SYSDATE(),'YY/MM/DD HH2转载 2016-05-04 15:26:56 · 610 阅读 · 0 评论 -
数据库迁移之从oracle 到 MySQL
前言之前搭建了一个ExtJS + spring + Oracle 的这样一个报表系统的框架。 因为其他部门的要求, 也需要这个Framework 进行一些特殊的定制。但是有一个问题是 Oracle 的数据库是需要收费的, 个人使用倒没什么问题, 公司使用的话就会有侵权的问题了。而MySQL 则是完全免费的。 所以使用 ExtJS + Spring + MySQL转载 2016-04-20 16:12:48 · 360 阅读 · 0 评论 -
数据库oracle与mysql在语法上的区别
数据库oracle与mysql在语法上的区别不是很多,但是也有一些。下面是部分参考: 1,oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了。oracle要分页的话,要换成rownum。2,oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列,插入时,把序列的值,插入进去。3,转载 2016-05-06 08:55:34 · 1353 阅读 · 0 评论 -
MySQL流程控制实例
1、IF ELSE[sql] view plain copyDROP PROCEDURE IF EXISTS if_else_example; CREATE PROCEDURE if_else_example( IN p_type TINYINT ) COMMENT 'if_else_example'转载 2016-05-07 10:33:24 · 482 阅读 · 0 评论 -
decode函数
decode函数 编辑DECODE函数,是ORACLE公司的SQL软件ORACLE PL/SQL所提供的特有函数计算方式,以其简洁的运算方式,可控的数据模型和灵活的格式转换而闻名。中文名decode函数类 型特有函数计算方式来 源SQL软件ORACLE PL/SQL特 点简洁的运算方式目录转载 2016-05-18 10:31:07 · 464 阅读 · 0 评论 -
MySQL函数大全 及用法示例
MySQL函数大全 及用法示例 转载▼字符串函数ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) mysql> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dete');转载 2016-05-18 10:33:17 · 1296 阅读 · 0 评论 -
MySQL与oracle日期格式化字符对照表
MySQL与oracle日期格式化字符对照表oracle 与mysql数据库都提供较强大的日期格式化格式,本文把两种数据库的格式化字符做一个对比,供大家参考:常用格式串mysql:DATE_FORMAT(now(),'%Y-%m-%d %H:%i:%s')oracle:TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS')以下是转载 2016-05-18 15:47:03 · 443 阅读 · 0 评论 -
MYSQL 日期格式
DATE_FORMAT(date,format)根据format字符串格式化date值。下列修饰符可以被用在format字符串中: %M 月名字(January……December)%W 星期名字(Sunday……Saturday)%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)%Y 年, 数字, 4 位%y 年, 数字, 2 位转载 2016-05-18 15:55:15 · 426 阅读 · 0 评论 -
oracle 日期格式
to_date("要转换的字符串","转换的格式") 两个参数的格式必须匹配,否则会报错。即按照第二个参数的格式解释第一个参数。to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。 转换的格式:表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年表示month的:mm 用2位数字表示月;转载 2016-05-18 15:56:24 · 489 阅读 · 0 评论 -
MySQL DATE_FORMAT() 函数
DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。可以使用的格式有:格式描述%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)转载 2016-05-18 17:54:57 · 452 阅读 · 0 评论 -
MySQL函数大全 及用法示例
MySQL函数大全 及用法示例 转载▼字符串函数ASCII(str) 返回字符串str的第一个字符的ASCII值(str是空串时返回0) MySQL> select ASCII('2'); -> 50 mysql> select ASCII(2); -> 50 mysql> select ASCII('dete');转载 2016-05-19 20:15:19 · 330 阅读 · 0 评论 -
解释DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
解释DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 在创建数据库的时候,经常用到一句:CREATE DATABASE `tpcms` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci。具体意思不太明白,今查阅一番,总结如下: CREATE DATABASE `t转载 2016-06-22 10:23:08 · 10312 阅读 · 0 评论 -
SQL语言基础一
特殊类型的数据库,即关系数据库。SQL本身不是一个数据库管理系统,也不是一个独立的产品。SQL是数据库管理系统不可缺少的组成部分,它是与DBMS通信的一种语言和工具。功能丰富,语言简洁,使用发发灵活。经多年发展,SQL语言已成为关系数据库的标准语言。 数据更新语句只能对单表操作,不能同时对多表更新(从而引起阶段性的数据不一致性)。数据更新语句仅当事务(transacti转载 2016-05-14 23:10:09 · 382 阅读 · 0 评论 -
mysql中的日期转换函数(类似oracle中的to_date)
最近使用MySQL开发一个项目,发现没有像之前在用oracle数据中那样有to_date方法。mysql中实现日期格式化的方法为date_to_str('日期字符串','日期格式'),而且mysql中的日期格式的写法和oracle也不同。 mysql中用法为:str_to_date('2012-05-01 23:59:59','%Y-%m-%d %T') %Y:代表转载 2016-05-04 14:49:13 · 603 阅读 · 0 评论 -
数据库SQL优化大总结之 百万级数据库优化方案
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽转载 2016-04-05 21:49:21 · 226 阅读 · 0 评论 -
MySQL数据库十大优化技巧
WEB开发者不光要解决程序的效率问题,对数据库的快速访问和相应也是一个大问题。希望本文能对大家掌握MySQL优化技巧有所帮助。工具/原料MySQL 6.0下载:http://www.pc6.com/softview/SoftView_41452.html步骤/方法1. 优化你的MySQL查询缓存在MySQL服务转载 2016-04-05 21:51:26 · 359 阅读 · 0 评论 -
oracle函数trunc的使用
1、日期比较时精确到日,可以使用 TRUNC(sysdate,'dd')函数。函数支持格式有:yyyy MM dd hh Mi可以用 select TRUNC(sysdate,'yyyy') from dual 看看结果是什么。不要按下面的方式比较日期:TO_DATE(TO_CHAR(LOGTIME,'YYYY-MM-DD'), 'YYYY-MM-DD')转载 2016-05-25 09:02:26 · 331 阅读 · 0 评论 -
Duplicate column name 'xxx'错误
关于数据库错误Duplicate column name 'card'这个错误直接翻译过来就是,重复的字段'card'.在数据库中,数据是存储在字段里的,字段就相当于一个表头一样。做插件,要存储插件的数据,就得有插件自己的字段,而且这些字段在相同的数据表中是唯一的。在卡片中心里,升级字段的数据库代码如下ALTER TABLE `cdb_posts转载 2016-05-25 13:37:32 · 60590 阅读 · 1 评论 -
MySQL与Oracle 差异比较之三函数
函数编号类别ORACLEMYSQL注释1数字函数round(1.23456,4)round(1.23456,4)一样:ORACLE:select round(1.23456,4) value from dualMYSQL:select round(1.23456,4) value转载 2016-05-12 15:56:02 · 522 阅读 · 0 评论 -
MYSQL的date_format 以及 STR_TO_DATE
最近做项目,好好玩了下MYSQL的日期转换函数,过程如下:拿当前年份:SELECT DATE_FORMAT(CURDATE(),'%Y年'); 输出:2013年拿当前年份中第几月:SELECT DATE_FORMAT(CURDATE(),'%Y年第%m月'); 输出:2013年第07月拿当前年份中第几周:SELECT DATE_FORMAT(CURDATE()转载 2016-05-12 17:24:34 · 450 阅读 · 1 评论 -
oracle优化查询
ORACLE查询优化: 症结:目前项目数据库查询速度太慢,130W的数据分页查询页面请求直接超时,拿语句到PLSQL进行查询,超30秒,不能忍,直接点终止查询了。 针对目前查询速度的优化思路及方案:拿到查询的SQL到手后,先去掉关联表后,直接业务主表单表查询,发现只少了十几秒左右,看来一半问题在于主表。不多说直接看查询计划,发现 SORT转载 2016-05-12 17:27:22 · 348 阅读 · 0 评论 -
在MYSQL语法中使用trim函数删除两侧字符
在实际开发中,你总是会遇到这种情况 www.2cto.com 或者遇到这种情况 数据多了也会令你抓狂,如果还在用select fields from table where like '/%' 绝对是一个吃力不讨好的做法,那么,仔细研究MYSQL自带函数那绝对是首要工作。我第一时间就是想到,PHP函数中的trim是不是也可能用到mysql中呢,回转载 2016-05-13 12:56:20 · 3077 阅读 · 0 评论 -
mysql和oracle中的to_date()/to_char()互换
mysql日期和字符相互转换方法date_format(date,'%Y-%m-%d') -------------->oracle中的to_char();str_to_date(date,'%Y-%m-%d') -------------->oracle中的to_date();%Y:代表4位的年份%y:代表2为的年份 %m转载 2016-05-13 12:57:16 · 808 阅读 · 0 评论 -
ORACLE函数之Replace()
Replace() 字符替换函数.语法:[sql] www.2cto.com REPLACE(char, search_string[, replacement_string ] )char : 等待替换的字符串search_string : 搜索需要替换的字符串replacement_string : 替换字符串如果rep转载 2016-05-13 13:15:40 · 244 阅读 · 0 评论 -
h2内存数据库
1 MYSQL安装先下载安装包:mysql-5.0.27-win32.zipmysql-noinstall-6.0.0-alpha-win32.zip下载了2个版本:一个5.0.27安装版;一个6.0.0非安装版。本人测试用的为5.0.27安装版,安装过程不再赘述。各个操作系统平台的安装可以看MYSQL联机文档。2 登录及一些基本操作本章的主转载 2016-05-14 22:55:00 · 1286 阅读 · 0 评论 -
数据库对象——表——轻松走进数据库之五
表:表示数据库中最最基本的对象,我们的数据都存放在表中。表由行,列构成。列为字段,行为记录。一般我们在设计的表的时候操作的是列,在操作数据的时候用的是行。一、表结构的操作:表的基本操作:创建,修改,删除。要创建一个表,上篇博客中写到,添加数据库对象就像是给大楼里招住户,表中的数据就是每个用户的家庭成员。表就是其中的住户。那么住户要搬进去,就要根据自己的需要给房间进行转载 2016-05-14 23:03:34 · 512 阅读 · 0 评论 -
数据库之触发器
数据库中的触发器是个特殊的存储过程,主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名称而被直接调用。 作用:使用T——SQL语句进行复杂的逻辑处理,基于一个表创建,但是可以对多个表进行操作,因此常常用于复杂的业务规则。可以完成如下功能:1 、级联修改数据库中相关的表2、执行比核查约束更为复杂的约束操作3、拒绝或回滚违反引用完整性转载 2016-05-14 23:05:08 · 852 阅读 · 0 评论 -
Mysql存储引擎
在mysql中的数据用各种不同的技术存储在文件或者内存中。这些技术都是用了不同的存储机制、索引技巧、锁定水平,最终给用户提供不同的选择。这些不同的技术以及配套的相关功能在mysql中被称为存储引擎(或者表类型)。 在mysql中配置有许多不同的存储引擎,用户可以灵活的选择适用于服务器、数据库和表格的存储引擎,以便获得最大的性能和最大的灵活性。这也是mysql不同于其转载 2016-05-14 23:06:06 · 317 阅读 · 0 评论 -
SQL语言基础二
1.使用exists关键字检查结果集:不要用count(*)来检查结果集中是否包含行。2.使用标准联接代替嵌套查询:在执行嵌套查询时,SQL server将先执行内部的子查询,然后将查询结果返回给外部查询的作为检索的数据源,最后执行外部的主查询。而在执行包含标准联接的查询时,SQL server将要执行的仅仅是一个查询。3.有效避免整表扫描,使用索引。4.在like子句的匹配条件的开始转载 2016-05-14 23:08:49 · 263 阅读 · 0 评论 -
mysql中utf8_bin、utf8_general_ci、utf8_general_cs编码区别
在mysql中存在着各种utf8编码格式,如下表: 1)utf8_bin 2)utf8_general_ci 3)utf8_general_cs utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。 utf8_genera_ci不区分大小写,ci为case insensit转载 2016-06-22 10:25:20 · 2564 阅读 · 0 评论