
数据库
hashdog
写下疑问,记录成长
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Kettle】Kettle7.1连接sqlserver2012报错解决
环境jdk1.8kettle7.1sqlserver2012解决:需要下载对应驱动jar包官网地址:https://blog.youkuaiyun.com/corleone_4ever/article/details/107947102或者我使用的版本:https://download.youkuaiyun.com/download/corleone_4ever/12705725原创 2020-08-11 23:39:24 · 886 阅读 · 0 评论 -
【SqlServer】JDBC驱动下载地址
https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15原创 2020-08-11 23:28:21 · 3278 阅读 · 0 评论 -
【SqlServer】通过sql查询SqlServer版本信息
SELECT @@VERSION原创 2020-08-11 21:51:06 · 693 阅读 · 0 评论 -
【JDBC】PreparedStatement操作数据库
建个user表测试DROP TABLE IF EXISTS `user`;CREATE TABLE `user` ( `name` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, `id` int(11) NOT NULL AUTO_INCREMENT, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;.原创 2020-08-07 21:24:01 · 196 阅读 · 0 评论 -
【JDBC】连接数据库的几种方式
以mysql连接为例引入驱动<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> <!--<scope>runtime</scope>--></dependency>.原创 2020-08-07 21:19:06 · 220 阅读 · 0 评论 -
join、inner join、left join、right join、full join区别
join等价于inner join内连接抄,是返回两个表中都有的符合条件的行。left join左连接,是返回左袭表知中所有的行及右表中符合条件的行。right join右连接,是返回右表中所有的行及左表中符合条件的行。full join全连接,是返回左表中所有的行及右表中所有的行,并按条件连接。通常情况下,left join肯定比inner join返回的行数多道。...原创 2020-06-18 01:21:40 · 2200 阅读 · 0 评论 -
MySQL innodb_autoinc_lock_mode设置
转https://www.jianshu.com/p/f72b7bfa7467https://dev.mysql.com/doc/refman/8.0/en/innodb-auto-increment-handling.html国内的文章看得真是蛋疼,跟官网的文档意思差别太大。insert 语句分类insert 语句分三种类型:simple insert, bulk insert, mixed insert simple insert insert 时可以预先知道插入的行记录数量。例如转载 2020-06-12 00:27:55 · 4381 阅读 · 5 评论 -
mysql进阶:optimize table命令
转https://blog.youkuaiyun.com/chenpeng19910926/article/details/79739722在使用mysql的时候有时候,可能会发现尽管一张表删除了许多数据,但是这张表表的数据文件和索引文件却奇怪的没有变小。这是因为mysql在删除数据(特别是有Text和BLOB)的时候,会留下许多的数据空洞,这些空洞会占据原来数据的空间,所以文件的大小没有改变。这些空洞在以后插入数据的时候可能会被再度利用起来,当然也有可能一直存在。这种空洞不仅额外增加了存储代价,同时也因为数据碎片转载 2020-06-12 00:25:28 · 485 阅读 · 0 评论 -
【MySQL】mysql使用crc32函数优化索引
参考mysql高性能第三版148页创建高性能索引创建自定义哈希索引,在遇到索引列是比较长的字符的时候可以使用例如是urlselect CRC32("www.hashdog.xyz")多创建一个哈数值的列,使用该列作为索引列,这样做性能会非常高,因为mysql优化器会使用这个选择性很高而体积很小的基于url列的索引来完成查找;但是需要多维护一个哈希列,可以通过触发器进行维护,详情参考mysql高性能第三版149页如果采用这种方式,记住不要用SHA1()和MD5()做哈..原创 2020-06-09 22:54:04 · 1119 阅读 · 0 评论 -
【MySQL】mysql使用INET_ATON()函数与INET_NTOA()函数存取IP地址
人们常用VARCHAR(15)存储ip地址,然而他们实际上是32位无符号整数,用小数点将地址分成四段,只是为了方便阅读.所以应该用无符号整数存储ip地址mysql提供INET_ATON()与INET_NTOA()函数提供转换SELECT INET_ATON("192.160.2.181")SELECT INET_NTOA(3231711925)...原创 2020-06-09 01:03:32 · 474 阅读 · 0 评论 -
【MySql】mysql中using如何使用
using等价于join操作中的on using自连接挺好用SELECT a.dept_id, b.dept_idFROM sys_dept aJOIN sys_dept b USING (dept_id,parent_id)SELECT a.dept_id, b.dept_idFROM sys_dept aLEFT JOIN sys_dept b ON a.dept_id=b.dept_id and a.parent_id=b.parent_id...原创 2020-06-09 00:06:02 · 208 阅读 · 0 评论 -
MySQL的char和varchar针对空格的处理
MySQL的char和varchar存储和查询中包含空格的实验MySQL版本一、测试char包含空格的存储和查询测试发现,存储的数据,char数据类型的右侧空格存储的时候被删除了,但是左侧空格还保留。测试发现,查询的时候,char数据类型只是会判断查询条件中左侧的空格,右侧的空格也会忽略,因此查询1和查询3的结果是一致的。二、测试varchar包含空格的存储和查询测试发现,存储的数据,varchar数据类型的空格均保留,没有...转载 2020-06-08 23:42:44 · 1934 阅读 · 0 评论 -
【MySQL索引】MySQL索引分类,90%的开发都不知道
转载:https://cloud.tencent.com/developer/article/1603199目录一、根据底层数据结构划分1. hash索引2. B+树索引二、根据索引字段个数划分三、根据是否是在主键上建立的索引进行划分1. 主键索引2. 辅助索引四、根据数据与索引的存储关联性划分1. 聚簇索引2. 非聚簇索引五、其他分类1. 唯一索引2. 全文索引六、总结MySQL的索引分类问题一直让人头疼,几乎所有的资料都会给你列一个长长的.转载 2020-06-05 02:04:27 · 538 阅读 · 0 评论 -
【数据库外键】为什么不推荐使用物理外键?
目录一、外键使用场景二、为什么不使用物理外键1.参考阿里手册2.物理外键的优点3.物理外键的缺点三、总结一、外键使用场景今天测试员测出来许多bug,是由于未解决外键关系照常的我问题.A表的id是B表的外键,业务上B表通过外键关联A表获取A表的nameA表删除后,B表无法获取到name通过加逻辑外键来解决了这个问题二、为什么不使用物理外键1.参考阿里手册2.物理外键的优点保证数据的完整性和一致性 级联操作方便 将数据完整性判断托付给...原创 2020-06-04 10:31:28 · 1790 阅读 · 0 评论 -
数据库integer类型存空字符会被自动转为0
https://blog.youkuaiyun.com/qq_39767955/article/details/84281811转载 2020-05-25 18:31:43 · 2367 阅读 · 0 评论 -
达梦数据库(DM7)两表关联更新
UPDATE T1 SET T1.FMONEY = (select T2.FMONEY from t2 where T2.FNAME = T1.FNAME)merge into t1using (select t2.fname,t2.fmoney from t2) ton (t.fname = t1.fname)when matched then update set t1.fmoney = t.fmoney;原创 2020-05-16 14:25:02 · 4704 阅读 · 0 评论 -
Mysql中MVCC的使用及原理详解
准备测试环境:Mysql 5.7.20-log数据库默认隔离级别:RR(Repeatable Read,可重复读),MVCC主要适用于Mysql的RC,RR隔离级别创建一张存储引擎为testmvcc的表,sql为:CREATE TABLE testmvcc (id int(11) DEFAULT NULL,name varchar(11) DEFAULT NUL...转载 2020-05-07 21:55:07 · 344 阅读 · 0 评论 -
mysql 查询表相关信息
以查user表为例show table status like '%user'原创 2020-05-07 21:21:35 · 197 阅读 · 0 评论 -
mybatis报错 Cause: java.sql.SQLException: 序列号无效 ;
使用mybatis的时候报错,数据库是达梦7### Cause: java.sql.SQLException: 序列号无效; uncategorized SQLException for SQL []; SQL state [HY093]; error code [6010]; 序列号无效; nested exception is java.sql.SQLException: 序列号...原创 2020-04-29 10:00:04 · 9356 阅读 · 2 评论 -
oracle/达梦截取字符串
substr函数格式 (俗称:字符截取函数)格式1: substr(string string, int a, int b); 格式2:substr(string string, int a) ;解释:格式11、string 需要截取的字符串2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)3、b 要截取的字符串的长度格式21、string ...原创 2020-04-27 09:53:55 · 12174 阅读 · 0 评论 -
oracle中数据类型number(6,3)的意思
6表示这个数据的有效位数(精度),4表示两个小数位(刻度)例如:67.8988原创 2020-04-24 15:42:11 · 3421 阅读 · 2 评论 -
达梦数据库解决in参数2048限制
dao层接口 @Override public List<ConsumerAlert> selectBenJiByIds(List<String> ids) { List<ConsumerAlert> updateList = new ArrayList<>(); Integer size = ids.siz...原创 2020-04-13 17:45:23 · 4487 阅读 · 0 评论 -
达梦数据库/DM7迁移之导出sql脚本
当我们遇到数据迁移的需求时,很多时候出于效率和数据安全的考虑,我们并不想迁移整个数据库或者整张表,而是只想导出其中的一部分数据。DM7中提供了多种图形化以及命令行的工具来满足数据筛选和迁移的要求。本文就将给大家介绍如何在不安装额外软件的情况下,利用达梦数据库自带的工具进行DM7->DM7的数据过滤迁移。解决方案2.1 MANAGER工具2.1.1、利用manager...原创 2020-04-08 18:42:19 · 11805 阅读 · 0 评论 -
达梦数据库,日期类型转timestamp
SELECT to_timestamp('2018-06-19 12:10:10.1','yyyy-mm-dd hh24:mi:ss.ff')FROM dual;原创 2020-04-08 11:27:04 · 10500 阅读 · 0 评论 -
mysql定时任务之事件的开启和调用
检测事件是否开启show variables like 'event_scheduler';开启事件set global event_scheduler = on;创建一个存储过程delimiter //create procedure test()beginupdate test fdCreate = now();end;创建一个事件create event if n...原创 2020-04-07 09:37:56 · 197 阅读 · 0 评论 -
达梦数据库在mybatis中字段是关键字解决方案
select desc from table回报语法错误mysql是用反引号`desc`达梦是用双引号"desc"这样写就可以select "desc" from table原创 2020-03-23 14:33:59 · 4046 阅读 · 4 评论 -
MongoDB连接工具之Robo 3T下载安装使用(详细教程)
目录一、下载二、安装三、使用一、下载官网下载:https://robomongo.org/如果太慢可以在这里下载:https://download.youkuaiyun.com/download/corleone_4ever/12253966二、安装三、使用file->connect填写mongodb地址双击可以查看数...原创 2020-03-17 23:30:01 · 2678 阅读 · 0 评论 -
Cannot connect to the MongoDB at Error: Failed to execute "listdatabases" command.
使用Robo 3T连接mongodb出现该错误先确定防火墙是否关闭在浏览器输入mongodb的连接,如果出现下面这种就说明没问题不是防火墙的问题,那么很有可能是版本问题mongodb与robo3T不匹配,我这里由1.2换成1.3解决了改问题...原创 2020-03-17 23:18:06 · 1880 阅读 · 1 评论 -
mysql开启事件计划
mysql开启事件: set global event_scheduler = on; 但是事件开启后会在mysql服务重启之后自动关闭,需要在手动执行这一行开启。 在my.cnf(mysql配置文件)中[mysqld]部分中添加下面内容,重启MYSQLevent_scheduler=ON 这样服务器重启或者mysql重启都不会影响正在开启的事件...原创 2020-03-15 15:56:12 · 224 阅读 · 0 评论 -
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyR
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2分析...原创 2020-02-28 15:16:25 · 3680 阅读 · 0 评论 -
查看DM达梦数据库版本
SELECT*FROMV$VERSION;原创 2020-02-27 21:19:48 · 16030 阅读 · 1 评论 -
SQL中PK、UK、DF、CK、FK的意思
PK 主键constraint primary key``UK 唯一约束constraint unique keyDF 约束默认constraint default forCK 检查约束constraint check()FK 主外键关系constraint foreign references...原创 2020-02-27 20:42:51 · 4318 阅读 · 0 评论 -
oracle创建、删除索引等操作
1、创建索引create index 索引名 on 表名(列名);2、删除索引drop index 索引名;3、创建组合索引create index 索引名 on 表名(列名1,,列名2);4、查询索引--根据索引名,查询表索引字段select * from user_ind_columns where index_name='索引名';--根据表名,查询一张表的索...原创 2020-02-27 19:51:58 · 264 阅读 · 0 评论 -
使用 select into语句 将一个表中的数据插入到另一个表
您可以把所有的列插入新表:SELECT *INTO new_table_name [IN externaldatabase] FROM old_tablename或者只把希望的列插入新表:SELECT column_name(s)INTO new_table_name [IN externaldatabase] FROM old_tablename...原创 2020-02-25 18:33:25 · 1283 阅读 · 0 评论 -
使用insert into 将一个表的数据插入到另一个表
我们可以从一个表中复制所有的列插入到另一个已存在的表中:INSERT INTO table2SELECT * FROM table1;或者我们可以只复制希望的列插入到另一个已存在的表中:INSERT INTO table2(column_name(s))SELECT column_name(s)FROM table1;...原创 2020-02-25 18:31:30 · 22178 阅读 · 0 评论 -
Java核心知识点
一位大佬送我的,知识要分享,要的私我邮箱原创 2020-02-18 15:35:10 · 135 阅读 · 0 评论 -
达梦数据库判断字符串是否包含
select instr( '6,1,2,5,10,4,3,9,8,7','15')select instr( '6,1,2,5,10,4,3,9,8,7','5')原创 2020-02-05 12:53:36 · 6554 阅读 · 1 评论 -
达梦数据库聚合拼接函数
语法与Oracle相同wm_concat()select id,name,wm_concat(class)from sutdentgroup by id,name原创 2020-02-05 12:41:25 · 3159 阅读 · 0 评论 -
达梦数据库忘记密码?
数据不重要的话,可以选择重新初始化库https://blog.youkuaiyun.com/corleone_4ever/article/details/104157635原创 2020-02-03 15:58:01 · 11958 阅读 · 4 评论 -
达梦数据库初始化
达梦数据库初始化目录1.停止服务2.删除data文件夹3.用dbca工具重新初始化库并注册服务4.启动服务1.停止服务打开任务管理器,停止达梦数据库的服务2.删除data文件夹3.用dbca工具重新初始化库并注册服务双击tool目录下的dbca.exe创建数据库实例->开始一般用途->下一步...原创 2020-02-03 15:56:49 · 12392 阅读 · 0 评论