
sql
文章平均质量分 87
xiaomin_____
努力~~
展开
-
ORACLE中用rownum分页并排序的SQL语句
ORACLE中用rownum分页并排序的SQL语句 ORACLE中用rownum分页并排序的SQL语句以前分页习惯用这样的SQL语句:?123 select * from (select t.*,rownum row_num from mytable t order by t.id) b where b.row_num between 1 and 10 ...原创 2012-03-16 10:32:08 · 110 阅读 · 0 评论 -
一个小时内学习 SQLite 数据库
1. 介绍 SQLite 是一个开源的嵌入式关系数据库,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。 与其他数据库管理系统不同,SQLite 的安装和运行非常简单,在大多数情况下 - 只要确保SQLite的二进制文件存在即可开始创建、连接和使用数据库。如果您正在寻找一个嵌入式数据库项目或解决方案,SQLite是绝对值得考虑。2. ...原创 2015-07-01 15:55:43 · 96 阅读 · 0 评论 -
sql 解析器
druid sqlparserJsqlParserfdb JsqlParser package com.alibaba.druid;import java.util.List;import com.alibaba.druid.sql.SQLUtils;import com.alibaba.druid.sql.ast.SQLStatement;import...原创 2015-08-10 09:34:33 · 295 阅读 · 0 评论 -
Querydsl
Querydsl是一个Java开源框架用于构建类型安全的SQL查询语句。它采用API代替拼凑字符串来构造查询语句。可跟 Hibernate 和 JPA 等框架结合使用。基本查询:?123456JPAQuery query = new JPAQuery(entityManager);List<Person> per...原创 2015-08-10 09:35:04 · 318 阅读 · 0 评论 -
Mybatis 的Log4j日志输出问题 - 以及有关日志的所有问题
使用Mybatis的时候,有些时候能输出(主要是指sql,参数,结果)日志。有些时候就不能。 无法输出日志的时候,无论怎么配置log4j,不管是properties的还是xml的,都不起作用。 有些时候,我们没做什么配置就能输出日志.... 这是一个让无数人烦躁的问题。其实解决问题很容易(我过了这么久才解决,以前都用拦截器输出)。 这是一个普大喜奔的日子,让我们...原创 2015-08-26 09:41:46 · 112 阅读 · 0 评论 -
哪些SQL语句会引起全表扫描
本文导读:大家都知道,用SQL语句对数据库进行操作时,如果引起全表扫描会对数据库的性能形成影响,下面向大家简单介绍SQL中哪些情况会引起全表扫描。1、模糊查询效率很低: 原因:like本身效率就比较低,应该尽量避免查询条件使用like;对于like ‘%...%’(全模糊)这样的条件,是无法使用索引的,全表扫描自然效率很低;另外,由于匹配算法的关系,模糊查询的字段长度越大,模糊查询效率越低。...原创 2016-10-19 10:37:40 · 1445 阅读 · 0 评论 -
JDBC事务控制管理
1、事务(1)事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。例如:A——B转帐,对应于如下两条sql语句update account set money=money-100 where name=‘a’; update account set money=money+100 where name=‘b’;数据库默认事务是自动提...原创 2015-12-13 00:54:20 · 114 阅读 · 0 评论 -
MySQL中group_concat函数
本文通过实例介绍了MySQL中的group_concat函数的使用方法,比如select group_concat(name) 。MySQL中group_concat函数完整的语法如下:group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])基本查询 mysql> select * fr...原创 2015-12-19 13:18:15 · 111 阅读 · 0 评论 -
Mysql实现split函数
一个朋友遇到点问题,想在mysql里把一段用固定符号分隔的字符串,按分隔符分别列出来。就是一个典型的split应用,但是mysql却没有自带这个函数,在网上搜了一把。可以通过自建函数来解决,以下的函数来自互联网。DELIMITER $$CREATE FUNCTION `func_get_split_string_total`(f_string varchar(1000),f_delimiter...原创 2016-01-14 07:40:40 · 555 阅读 · 0 评论 -
Grant: Postgresql 9.0 得到增强
Postgresql9.0 在 grant 命令上得到了增强。它提供一条 grant命令,能够将某个schema下的全部表赋给用户, 这在工作中带来了便利。--来自PG9.0官网文档,语法如下GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER } [,...] | ALL [...原创 2014-12-17 14:01:03 · 192 阅读 · 0 评论 -
Mycat1.6之注解&多租户
永久链接: http://gaojingsong.iteye.com/blog/2338725预览文章: 【Mycat1.6之注解&多租户】 一、Mycat之分片--节点--主机分片节点(dataNode)数据切分后,一个大表被分到不同的分片数据库上面,每个表分片所在的数据库就是分片节(dataNode)。 节点主机(dataHost)...原创 2017-11-20 18:21:43 · 228 阅读 · 0 评论 -
sqlite database browser的使用
这几天在写一个程序,需要用到SQLITE,但是对于SQLITE不熟悉,在网上找了一个SQLITE查看器 这个查看器叫做:/database/l 这个查看器可以新建SQLITE文件数据库,可以建立表索引,写SQL语句,编辑表数据 不过这个查看器支持的SQLITE数据库引擎版本低了一点,先介绍一下SQLite Database Browser 2.0是怎么用的? 主界面...原创 2015-07-01 15:55:18 · 1127 阅读 · 0 评论 -
PostgreSQL导出导入
整理了一下PostgreSQL导入导出相关schema的方法。 一、导出: 导出his库里crm的schema表结构和数据(-n参数):pg_dump -h 192.168.2.154 -p 5432 -d his -n crm -f test.sql只导出his库里crm的schema表结构(-s参数):pg_dump -h 192.168.2.154 -p 5432...原创 2015-02-13 16:38:48 · 542 阅读 · 0 评论 -
SQL找出重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peop...原创 2014-03-17 15:06:42 · 252 阅读 · 0 评论 -
oracle sql工具语句积累
查询表字段注释SELECT TABLE_NAME,COLUMN_NAME,COMMENTS FROM USER_COL_COMMENTS WHERE TABLE_NAME = 'S_CODE_BASE'; 查询序列SELECT ' CREATE SEQUENCE '||SEQUENCE_NAME|| ' INCREMENT BY '|| INCREMENT_BY ||' S...原创 2013-11-08 14:02:19 · 95 阅读 · 0 评论 -
安装oracle数据库字符集编码
修改oracle数据库字符集编码:创建时候修改法:创建数据库按正常的步骤一直走到然后选择修改为如图所示的字符编码。代码修改法:先用system和密码登陆SQLPLUS,然后:1.用sys登录到oracle中 connect sys/密码 as sysdba; (能直接以sys登陆到sqlplus吗?)2.开始修改编码 shutdown immediate;停...原创 2013-11-21 16:02:48 · 164 阅读 · 0 评论 -
DML、DDL、DCL区别
总体解释:DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE...原创 2013-11-26 15:00:44 · 97 阅读 · 0 评论 -
oracle 工具语句
flashback table B_RENTAL_PRICE_GUIDE to before drop;--闪回表select * from user_tab_comments order by table_name --查询所有tableselect COLUMN_NAME,DATA_TYPE,DATA_LENGTH from user_tab_cols --所有字段...原创 2013-11-26 15:41:17 · 111 阅读 · 0 评论 -
数据库设计 之设计 表字段类型
之前没有 数据库设计的一些经验。这次数据库设计。由于需求原因和没经验原因。一些数字类型的字段设计成了varchar2一些日期类型的字段也设计成了varchar2 一开以为没有什么,可以转换。 。。。。。。然后用Ibm appscan 检测,插入了很多无用的数据。后台也没做相应校验。所以在查询页面时。。。数字和日期的查询。。出现了异常现象,因为有些值转换不了数字和日...原创 2013-11-26 16:46:48 · 346 阅读 · 0 评论 -
oracle 同义词
1. 同义词时表、索引、视图等模式对象的一个别名。oracle数据库只在数据字典中保存其定义描述,同义词不占用任何实际的物理空间。2. 使用同义词优点:避免当管理员对数据库对象做出修改和变动之后,必须重新编译应用程序。使用同义词后,即使引用的对象发生变化,也只需要在数据库中对同义词进行修改,而不对应用程序做任何修改。3. 同义词分类:公有同义词、私有同义词。公有同义词由public用户组拥有,数...原创 2013-11-26 17:30:09 · 169 阅读 · 0 评论 -
plsql 导出 sql脚本
create table B_AIRCONDITIONING_GUIDE( AIRCONDITION_ID NUMBER not null, PROPERTY_FORM VARCHAR2(100), OPERATOR_ID VARCHAR2(100), SPLIT_A...原创 2013-12-03 09:25:17 · 251 阅读 · 0 评论 -
oracle中 procedure和function 区别
1、标识符不同。函数的标识符为FUNCTION,过程为:PROCEDURE。2、函数中一般不用变量形参,用函数名直接返回函数值;而过程如有返回值,则必须用变量形参返回。3、过程无类型,不能给过程名赋值;函数有类型,最终要将函数值传送给函数名。4、函数在定义时一定要进行函数的类型说明,过程则不进行过程的类型说明。5、调用方式不同。函数的调用出现在表达式中,过程调用,由独立的过程调用语句来完成。6...原创 2013-12-03 13:52:13 · 107 阅读 · 0 评论 -
Oracle中函数/过程返回结果集的几种方式
Oracle中函数/过程返回结果集的几种方式: 以函数return为例,存储过程只需改为out参数即可,在oracle 10g测试通过. (1) 返回游标: return的类型为:SYS_REFCURSOR 之后在IS里面定义变量:curr SYS_REFCURSOR; 最后在函数体中写: open cur for...原创 2013-12-03 16:36:01 · 288 阅读 · 0 评论 -
oralce split 函数
create OR REPLACE type Split_Type as object ( s_id integer, s_value varchar2(1000) );CREATE OR REPLACE TYPE Split_Table IS TABLE OF Split_Type ; CREATE OR REPLACE ...原创 2013-12-06 00:22:32 · 125 阅读 · 0 评论 -
MyBatis 使用 MyCat 实现多租户的一种简单思路
本文的多租户是基于多数据库进行实现的,数据是通过不同数据库进行隔离。MyCat 基本配置首先针对多租户配置了多个数据库,在 MyCat 的 schema.xml 中配置了多个 schema。 在 server.xml 中配置了一个用户: 后面会使用 MyCat 注解(就是注释)方式根据不同的标识,将操作指向不同的数据库。过滤器识别请求匹配对应的数据库标识有很多种方式可...原创 2017-11-20 18:27:42 · 490 阅读 · 0 评论