![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库(sql等)
happydecai
java高级工程师
展开
-
【mybitis执行sql】mybatis直接执行传入的sql语句
【转自】https://blog.csdn.net/xingqibaing/article/details/95632363(一)通过配置文件的方式实现1、dao.java public List<Map<String, Object>> selectPublicItemList(@Param(value="sqlStr") String sqlStr);2、mapper.xml <select id="selectPublicItemList.转载 2020-12-03 18:57:03 · 2546 阅读 · 0 评论 -
【什么是DDL语句】SQL分类(DDL,DML,DCL )
1 DDL数据定义语言,用来定义数据库对象:库、表、列等show databaseuse 数据库名;使用数据库 数据库的创建,删除 create database if not exists 数据库名; drop database if exists 数据库名 show variables like ‘%character%’:查看数据库编码信息 修改数据库编码:ALTER DATABASE mydb1 CHARACTER SET utf8 表的.原创 2020-11-10 14:22:31 · 1430 阅读 · 0 评论 -
【SQL】sql去除字符串首尾空格
说起去除字符串首尾空格大家肯定第一个想到trim()函数,不过在sqlserver中是没有这个函数的,却而代之的是ltrim()和rtrim()两个函数。看到名字所有人都知道做什么用的了,ltrim()去除字符串左边的空格,rtrim()去除字符串右边的空格,要去除首尾空格同时使用这个两个函数就好了。测试:[sql]view plaincopyselect...原创 2019-12-09 15:22:09 · 4899 阅读 · 0 评论 -
【mybatis】mybatis的一对多和多对多查询
mybatis的一对多和多对多查询很类似 ,唯一不同的是一对多关键字为 association;多对多关键字为 collection;例如:多对多-<mapper namespace="com.java1234.mappers.GradeMapper">-<resultMap id="GradeResult" type="Grade"><result...原创 2018-05-31 18:39:40 · 875 阅读 · 0 评论 -
【mysql】全面的MySQL优化参考(专业MySQL DBA)
本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了。 1、硬件层相关优化 1.1、CPU相关 在服务器的BIOS设置中,可调整下面的几个配置,目的是发挥CPU最大性能,或者避免经典的NUMA问题: 1、选择Performance Per...原创 2018-05-30 15:09:12 · 576 阅读 · 0 评论 -
SAP HANA常用sql备份
1,创建序列CREATE SEQUENCE sequence1 START WITH 2999;2,从一个表查数据插入到另一个表insert into "BIPORTAL"."BIP_SYS_DRP"(ma_arch,id) select ma_arch,sequence3.NEXTVAL from "BIPORTAL"."V_T024";注意 ,如果需要查询distinct ma_...原创 2017-12-21 18:00:12 · 2307 阅读 · 0 评论 -
jdbc 事物回滚
原创 2018-05-13 15:17:23 · 629 阅读 · 0 评论 -
java调用存储过程
存储过程:java代码:原创 2018-05-13 14:09:42 · 98 阅读 · 0 评论 -
【sql】sql语句select group by order by where一般先后顺序
写的顺序:select ... from... where.... group by... having... order by..执行顺序:from... where...group by... having.... select ... order by...转载 2018-07-19 13:46:58 · 1120 阅读 · 0 评论 -
【sql】SQL 行转列的两种做法
create table tb(姓名 varchar(10),课程 varchar(10),分数 int)insert into tb values('张三','语文',74)insert into tb values('张三','数学',83)insert into tb values('张三','物理',93)insert into tb values('李四','语文',74)i...原创 2018-07-20 16:01:53 · 8858 阅读 · 0 评论 -
【ORM】ORM框架使用优缺点
***如果不用orm,而是在java程序中添加大量的sql语句,请问,如果数据库由mysql更改为oracle,这些sql语句由于语法不同就会大量的报错,怎么办?但是,如果使用orm框架,只需要改一下方言就可以了。代码不用更改,是不是很方便?!1. 什么是ORM?对象-关系映射(Object-Relational Mapping,简称ORM),面向对象的开发方法是当今企业级应用开发环境中的...转载 2018-07-27 11:42:18 · 4138 阅读 · 0 评论 -
【MySQL】mysql中delete的语法别名问题
首先确认,mysql中的delete语句是支持别名的;在自己书写delete语法时候,语句如下:delete from tableA a where a.c_pk_id = '123'但是会报一个别名使用错误,如下: [Err] 1064 - You have an error in your SQL syntax; check the manual that correspon...原创 2018-07-27 11:45:45 · 213 阅读 · 0 评论 -
【mysql】什么格式的数据文件导入导出数据库最快?
什么格式的数据文件导入导出数据库最快?经过多种测试:txt文件导入导出最快。用navicat客户端操作。注意,千万不要用sql文件,慢死慢死慢死啊。原创 2018-08-10 17:59:02 · 6114 阅读 · 0 评论 -
【linux】CentOS 7.4下使用yum安装MySQL5.7.20 最简单的
【默认配置文件路径 】配置文件:/etc/my.cnf 日志文件:/var/log/var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid数据库文件:/var/lib/mysql CentOS7默认数据库是mariadb, 但是 好多用的...转载 2018-08-03 14:29:26 · 8466 阅读 · 2 评论 -
【linux、mysql】linux CentOS 7.4下 mysql5.7.20 密码改简单的方法
mysql升级5.7版本以后,安全性大幅度上升。但是呢。。。带复杂的记不住。额额。。本来脑子就不好使,还记那么复杂,尤其是本地就更没必要,还是root方便。进入mysql mysql> SHOW VARIABLES LIKE 'vali%'; +--------------------------------------+--------+ | Variable_n...原创 2018-08-03 14:40:34 · 344 阅读 · 0 评论 -
【mysql-linux】Table 'mysql.plugin' doesn't exist
【问题】无法启动mysql查看.err文件发现/usr/local/webserver/mysql//libexec/mysqld: Table 'mysql.plugin' doesn't exist081118 0:48:44 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create i...原创 2018-09-25 14:27:02 · 5678 阅读 · 1 评论 -
【mysql】mysql的.frm .MYD .MYI .idb .par文件说明
如数据库a,表格b。1、如果表格b采用MyISAM,data\a中会产生3个文件:b.frm :描述表结构文件,字段长度等b.MYD(MYData):数据信息文件,存储数据信息(如果采用独立表存储模式)b.MYI(MYIndex):索引信息文件。 2、如果表格b采用InnoDB,data\a中会产生1个或者2个文件:b.frm :描述表结构文件,字段长度等如果采用独...原创 2018-09-25 16:01:43 · 2973 阅读 · 0 评论 -
【存储过程】java调用 hana 的存储过程
一)存储过程写法如下:CREATE PROCEDURE "HANA_BI"."com.WFJ.OFFLINE.PROCEDURES::TEST" (P_INT INT, out V_RESULT nvarchar(1000)) LANGUAGE SQLSCRIPT SQL SECURITY INVOKER --DEFAULT SCHEMA <default_schema_na...原创 2018-10-23 11:57:31 · 1392 阅读 · 1 评论 -
CLOB:如何为longtext类型的列 存放文件(File类型)和读取字段?
1,存放:2,读取:原创 2018-05-13 13:26:46 · 1697 阅读 · 0 评论 -
mysql:常用函数
原创 2018-05-13 09:13:04 · 138 阅读 · 0 评论 -
mysql:触发器简单操作
原创 2018-05-13 08:40:05 · 159 阅读 · 0 评论 -
MySQL中四种常用存储引擎的介绍
MySQL常用的四种引擎的介绍(1):MyISAM存储引擎:不支持事务、也不支持外键,优势是访问速度快,对事务完整性没有 要求或者以select,insert为主的应用基本上可以用这个引擎来创建表支持3种不同的存储格式,分别是:静态表;动态表;压缩表静态表:表中的字段都是非变长字段,这样每个记录都是固定长度的,优点存储非常迅速,容易缓存,出现故障容易恢复;缺点是占用的空间通常比动态表多转载 2018-04-08 14:57:55 · 155 阅读 · 0 评论 -
MySQL索引优化分析
简单介绍为什么要优化mysqlmysql 性能下降SQL慢、执行时间长、等待时间长原因:1.查询语句写的烂2.索引失效 单值 复合3.关联查询太多join(设计缺陷或不得已的需求)4.服务器调优及各个参数设置从几个方面优化 成本由低到高,效果却由高到低:SQL及索引 –> 数据库表结构 –> 系统配置 –> 硬件如何优化mysql 1.观察,至少跑1天,看看生产的慢SQL...转载 2018-03-30 16:33:26 · 233 阅读 · 0 评论 -
SQL查询语句中的 limit offset
经常用到在数据库中查询中间几条数据的需求比如下面的sql语句:① selete * from testtable limit 2,1;② selete * from testtable limit 2 offset 1;注意:1.数据库数据计算是从0开始的2.offset X是跳过X个数据,limit Y是选取Y个数据3.limit X转载 2017-02-07 13:58:23 · 1338 阅读 · 0 评论 -
如何更好的使用Oracle全文索引
不使用Oracle text功能,也有很多方法可以在Oracle数据库中搜索文本.可以使用标准的INSTR函数和LIKE操作符实现。SELECT *FROM mytext WHERE INSTR (thetext, 'Oracle') > 0;SELECT * FROM mytext WHERE thetext LIKE '%Oracle%';有很多时候,使用instr和like是很转载 2017-01-06 16:10:14 · 361 阅读 · 0 评论 -
mysql全文索引中文问题的解决
MySQL从3.23.23开始就逐渐支持全文索引和搜寻。 全文索引就是建index,全文搜寻就是去查index。 LIKE是用Regular Expression去做查询。 MySQL全文索引是一种index type:FULLTEXT。 全文索引的index只能用在MyISAM表格的char、varchar和text的字段上。 全文索引的index可以在create tabl转载 2017-01-06 16:11:17 · 4484 阅读 · 0 评论 -
结合lucene实现大数据的like模糊查询
需求很多时候我们在用数据库的需要使用模糊查询,我们一般会使用like语句来做,然而这样的做的效率不是很高,那么使用Lucene来检索的话,效率会高很多。lucene结合数据库步骤写一段传统的JDBC程序,将每条的用户信息从数据库读取出来针对每条用户记录,建立一个lucene document Document doc = new Document(); 并根原创 2017-01-05 14:55:08 · 6835 阅读 · 0 评论 -
sql查询效率优化
1.关于SQL查询效率,100w数据,查询只要1秒,与您分享:机器情况p4: 2.4内存: 1 Gos: windows 2003数据库: ms sql server 2000目的: 查询性能测试,比较两种查询的性能SQL查询效率 step by step-- setp 1.-- 建表create table t_userinfo(useri转载 2017-01-05 13:03:28 · 386 阅读 · 0 评论 -
使用全文索引技术实现高效的like模糊查询功能
曾经在工作中遇到了一个难办的问题:我们有一个表大概有50万条数据,其中有一个字段是字符串类型需要实现like 模糊查询,我们使用的是MySQL,虽然已经建立了索引,但是由于使用的是%a%模式匹配,很不给力,在大量并发下,数据库会挂掉,或者用户等到抓狂查询结果还不出来,后来想出了一个办法解决了这个问题,每次查询可以控制在15ms左右,效果很是不错。我们采用是全文索引技术:1、使用lucene转载 2016-12-23 16:45:46 · 7011 阅读 · 0 评论 -
Mybatis常见面试题18题
1、#{}和${}的区别是什么?答:${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc.Driver。#{}是sql的参数占位符,Mybatis会将sql中的#{}替换为?号,在sql执行前会使用PreparedStatement的参数设置方法,按序给sql的?号占位符设置参数值,比如...转载 2018-04-02 15:45:36 · 334 阅读 · 0 评论 -
redis面试总结
(1)什么是redis? Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)(2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写...转载 2018-04-02 16:18:40 · 153 阅读 · 0 评论 -
mysql:存储过程和存储函数的基本语法示例
原创 2018-05-11 16:22:02 · 631 阅读 · 0 评论 -
mysql:子查询
原创 2018-05-11 15:10:22 · 176 阅读 · 0 评论 -
mysql:分页查询 limit的使用
如上图所示,重点看limit后面数字的语法。注意0开始,后面是每页显示多少条。原创 2018-05-11 14:25:02 · 245 阅读 · 0 评论 -
mysql: group_concat()函数和group by 组合使用
如上图所示,得到的结果在java里面split一下,直接数组取到了,虽然很少使用,但是,很有作用。原创 2018-05-11 14:16:33 · 2032 阅读 · 0 评论 -
DBCP连接池与C3P0连接池的比较
如果一个项目中如果需要多个连接,如果一直获取连接,断开连接,这样比较浪费资源,如果创建一个池,用池来管理Connection,这样就可以重复使用Connection。有了池我们就不用自己来创建Connection,而是通过池来获取Connection对象。当使用完Connection后,调用Connection的close()方法也不会真的关闭Connection,而是把Connection“...原创 2018-04-16 18:08:26 · 177 阅读 · 0 评论 -
八道 经典的 MYSQL 面试题目(有答案)
***答案统一在 最下面哦***(1)表名:购物信息购物人 商品名称 数量A 甲 2B 乙 4C 丙 1A 丁 2B 丙 5……(其他用户实验的记录大家可自行插入)给出所有购入商品为两种或两种以上的购物人记录(2)表名:成绩表姓名 课程 分数张三 语文 81张三 数学 75李四 语文 56李四 数学 90王五 语文 81王五 数学 100王五 英语 49…...原创 2018-04-16 17:00:21 · 2169 阅读 · 0 评论 -
sql -- drop,truncate与delete的区别
注意:这里说的delete是指不带where子句的delete语句 相同点 truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为in...原创 2018-04-10 16:08:17 · 134 阅读 · 0 评论 -
Java面试准备之 事务
这里只是为了记录,由于自身水平实在不怎么样,难免错误百出,有错的地方还望大家多多指出,谢谢。参考[疯狂Java]JDBC:事务管理、中间点、批量更新事务的理论级概念关闭自动提交功能来开启事务中间点JDBC对事务的支持事务配合批量更新1. 事务的理论级概念(1)事务具有ACID的特性:Atomicity:原子性Consistency:一致性Isolation:隔离性Durability:持续性Ato...原创 2018-04-02 16:54:48 · 1911 阅读 · 0 评论 -
Oracle全文索引使用方法
接近千万数据表中有个name字段,存放中文名称,现在需要根据name字段模糊匹配查询数据,一般的做法是对name字段建立b*tree索引,查询用like'%name%',但是经过测试,这种写法没有走索引,而是全表扫描,可想而知性能有问题。所以采用了Oracle提供的全文索引技术,下面详细介绍下如何使用全文索引。相关阅读:由Oracle索引来理解ArcSDE索引 http:/转载 2016-12-23 16:13:49 · 1161 阅读 · 0 评论