数据库
mattlinsheep
专注于企业IT解决方案
展开
-
SQL中substr的注意事项
相信大家对substr已经用得非常熟悉了,近日在工作中发现了一个bug,就是substr只能作为处理英文字符串的函数使用,对于汉字往往会引起缺陷。举例说明如下: 1.substr('一二三四',1,5) 2.substr('一二三四五六',1,5) 第一个的正确答案是“一二三四”,而第二的正确答案是“一二三四五”。 在程序中往原创 2011-09-29 16:28:22 · 4031 阅读 · 0 评论 -
SQL语法基础及注意事项
SQL语法基础及注意事项 抽空再次读了《SQL必知必会》,书很薄,全读下来也不过半天时间,但是里面很多知识点还是值得我们关注的。现在,把这些容易引起遗漏的地方再次整理出来,供自己及各位网友参考。 1.SELECT连接符 把列与列,列与字符连接在一起,用 ‘||’表示。可以用来‘合成’列。例如: SELECT mio_c原创 2012-01-20 15:31:22 · 786 阅读 · 0 评论 -
必知的SQL规范
必知的SQL规范1.SQL语句用大写 因为ORACLE总是先解析SQL语句,把小写的字母转换成大写的再执行。2.不要写SELECT * 的语句 将你需要的字段的名称都写出来。3.使用表的别名 当在SQL语句中连接多个表时,请使用表的别名并把别名前缀于每个Column上。可以减少解析的时间并减少那些由Column歧义引起的语法错误。4.基础表位于From原创 2011-12-28 15:46:26 · 802 阅读 · 2 评论 -
数据库设计时的一张表格
数据库设计时的一张表格1)关于数据库设计规范 作为企业级应用开发,数据库表结构的设计已经是我们必须掌握的一项基本技能。但是,每个程序员对数据库的设计理解都不尽相同,为了项目的维护也为了节省开发时间,我们应该在数据库设计时尽量遵循规范。这个规范可以是业界的标准,但我认为最好是企业自己的标准。这个规范至少应包含字段类型的定义;主键、外键、空值和可能的取值范围约束;特殊说明等;原创 2012-01-30 09:24:25 · 2548 阅读 · 0 评论 -
Oracle对表的数据拆分和合并
在日常数据库操作中,我们经常对数据进行拆分和合并,下面让我们来看看如何实现。 假设有表TEMP_TABLE(ID, NAME, CODE),数据如下: select t.* from temp_table t;IDNAMECODE1A102B203C304A40原创 2012-09-10 17:02:12 · 6997 阅读 · 0 评论 -
利用POI和JDBC校验数据库表结构
随着系统开发的不断深入,数据库表也不断增加。目前我开发的一个小型内部管理系统,涉及50多张表。由于已经习惯了使用WORD文档记录表结构(可参见博客点击打开链接中第二节),但是多人开发,文档维护是个非常头疼的事情,而且不能保证在更改了数据库表结构后开发人员一定会及时更新文档。这就牵扯到,开发进入一定阶段,比如进入测试或者一个大的功能点开发结束时,需要及时更新和校验数据库文档。 数据原创 2012-11-09 11:14:42 · 1318 阅读 · 0 评论 -
关于SQL优化的一点感想
项目进展到后期,需要在页面进行一个4表关联查询,数据并不复杂,但是需要将部分数据进行转化(根据元数据表的id转化为具体内容,例如将value=1的地区转发为“北京”)。 4个表中有两个表的属性较多,大概30+20,其他两表属性都较少。4个表中有两个表的数据量较大,大概10w+5w条,其他两表数据量在1w以内。优化顺序如下: 1)最开始,我只用最基本的查询,依次l原创 2012-11-26 09:12:24 · 1016 阅读 · 3 评论