数据库
Amelia_Liu
这世上有三样东西是别人抢不走的:一是吃进胃里的食物,二是藏在心中的梦想,三是读进大脑的书。
展开
-
navicat客户端能链接,代码后台连不上数据库问题
navicat客户端能链接,代码后台连不上数据库问题转载 2022-12-22 15:50:05 · 799 阅读 · 0 评论 -
mysql 多行多列 变成一行多列
效果:多行多列一行多列sql语句:SELECT a.mini_ldy_id_from, max(case a.type when 2 THEN total else 0 end) as bddhNum, max(case a.type when 3 THEN total else 0 end) as sjBddhNum, max(case a.type when 4 THEN total else 0 end) as sjMdd...原创 2022-02-16 15:47:01 · 1163 阅读 · 0 评论 -
springboot项目中使用原生jdbc连接MySQL数据库
第一步:pom.xml中添加依赖; <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>第二步:编写连接类package com.example.demo.controller;import java.lan...转载 2021-03-29 17:29:50 · 459 阅读 · 0 评论 -
解决Lock wait timeout exceeded; try restarting transaction问题
1 问题mysql数据库修改某条记录的时候出现报错:org.springframework.dao.CannotAcquireLockException:### Error updating database. Cause: java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction### ...转载 2019-10-29 16:14:18 · 335 阅读 · 0 评论 -
数据库表设计的几条准则
前言:数据库设计在平时的工作是必不可少的,良好的表设计可以让我们查询效率更高,加快网站访问速度,提升用户体验,并且方便于我们查询数据。本篇博客就来聚焦一下,如何设计出高可复用,优良的表结构,从而在实际的工作中使我们写出更好的代码。数据库表设计的几条黄金准则:一:字段的原子性解释:保证每列的原子性,不可分解,意思表达要清楚,不能含糊,高度概括字段的含义,能用一个字段表达清楚的绝不使用第二...转载 2018-11-27 10:14:08 · 214 阅读 · 0 评论 -
简单的给大家说一下mysql建库建表的字符集和排序规则
直说重点字符集 一般就 utf8 和utf8mb4的选择注意,请选择utf8mb4, mb4是用4个字节来存的。utf8是3个字节,有些特殊表情和字是四个字节,就会insert错误。另外字符集 utf8_bin utf8_general_ci utf8_general_csutf8_bin 二进制字符集,二进制存,你懂得,严格区分大小写啥的utf8_gen...转载 2018-12-06 17:38:45 · 464 阅读 · 0 评论 -
mysql使用group_contact有个很坑的
我在工作中有个定时任务查询订单什么什么的,然后我用的group_contact将订单号进行拼接,发现拼出来的字符串总是到最后一条数据不完整,我可能就猜到了可能这个订单太多了被截取了,果然把结果取出来,发现只有长1024,一百度,原来是group_contact默认长度为1024,如果非要全部显示的话,就需要去修改MySQL的配置文件(Windows下为my.ini ----- Linux下my....原创 2018-12-11 10:23:02 · 7053 阅读 · 2 评论 -
mysql获取当前时间戳,时间
SELECT CURRENT_TIMESTAMP(),NOW(),SYSDATE(),unix_timestamp(now()),REPLACE(unix_timestamp(current_timestamp(3)),'.','');原创 2018-12-11 11:09:44 · 477 阅读 · 0 评论 -
Mysql按指定顺序排序的两种写法
SELECT `ID` FROM wp_posts WHERE `ID` in (1,2,3,4,5) ORDER BY FIELD(`ID`,5,4,3,1,2); // 纯数字字段不用处理引号,比较好拼接SELECT `ID` FROM wp_posts WHERE `ID` in (1,2,3,4,5) ORDER BY FIND_IN_SET(`post_title`,'A,B,C,D...转载 2018-12-11 15:35:36 · 874 阅读 · 0 评论 -
MySQL 模糊查询某字段用逗号隔开
1. 查找pnum字段中包含3或者9的记录SELECT * FROM test WHERE find_in_set('3',pnum) OR find_in_set('9',pnum);SELECT * FROM test WHERE CONCAT(',',pnum,',') REGEXP '[^0-9]+[3|9][^0-9]+'; 2. cover字段为:(admin/LUpiEMD...转载 2019-01-11 15:39:29 · 2892 阅读 · 0 评论 -
mysql 按时间段查询当天、本周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) ...转载 2019-01-18 11:16:35 · 568 阅读 · 0 评论 -
windows 10 安装 oracle 11 报错,[INS-20802]Oracle Net Configuration Assistant失败,需完全卸载
windows 10 安装 oracle 11 报错,[INS-20802]Oracle Net Configuration Assistant失败,需完全卸载到最后一步时,弹出以下窗口:原创 2018-11-21 10:58:48 · 12244 阅读 · 14 评论 -
Oracle与MySQL的SQL语句区别
2 表2.1 创建表(同)create table tableName(columnName1 int,columnName2 int)2.2 删除表(异)MySQL:drop table if exists tableName Oracle:drop table tableName注:Oracle没有if exists关键字,也没用类似if exi...转载 2018-10-26 17:46:24 · 362 阅读 · 0 评论 -
完全卸载oracle11g步骤
完全卸载oracle11g步骤:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit,选择...转载 2018-10-29 14:14:13 · 159 阅读 · 0 评论 -
管理数据库(二)
管理数据库 1.创建和使用数据库 数据库名在服务器中必须是唯一的,并且符合标识符规则. 标识符规则: √第一个字符必须是下划线(_) @ 或者# 或者字母 √后续字符可以是字母 @ $ 数字符号或者下划线或者十进制 √标识符不能是所原创 2016-11-03 13:01:32 · 255 阅读 · 0 评论 -
MySQL存储过程详解 mysql 存储过程
mysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存。它可以有SQL语句和一些特殊的控制结构...转载 2018-03-07 16:49:11 · 448 阅读 · 0 评论 -
SQL语句优化技巧
1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以...原创 2018-03-09 19:18:38 · 197 阅读 · 0 评论 -
什么是连接池,其工作原理是什么?
连接池用于创建和管理数据库连接的缓冲池技术,缓冲池中的连接可以被任何需要他们的线程使用。当一个线程需要用JDBC对一个数据库操作时,将从池中请求一个连接。当这个连接使用完毕后,将返回到连接池中,等待为其他的线程服务。 连接池的主要优点有以下三个方面。第一、减少连接创建时间。连接池中的连接是已准备好的、可重复使用的,获取后可以直接访问数据库,因此减少了连接创建的次数和时间。第二、简化的编程模...转载 2018-07-31 07:41:04 · 2280 阅读 · 0 评论 -
sql replace into使用
1、sql replace into用法详细说明REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 2、注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否...原创 2018-09-13 09:23:34 · 1142 阅读 · 0 评论 -
Nacicat for Oracle 绿色版 亲测可用
参考:http://blog.csdn.net/u013107634/article/details/52741591 所需软件下载地址 链接:http://pan.baidu.com/s/1pLz3cQf 密码:ci4v,请先行下载 Navicat for Oracle 绿色版 解压到一个随意目录下。 把 instantclient-basic-nt-12.1.0.2.0.zip 解压到 Na...转载 2018-09-24 16:56:31 · 1133 阅读 · 0 评论 -
安装Oracle
1.下载安装包 https://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 下载这俩个oracle Database 11g 第 2 版 (11.2.0.1.0) 标准版、标准版 1 以及企业版,适用于 Microsoft Windows (x64) 的 Oracle ...转载 2018-09-24 17:39:26 · 155 阅读 · 0 评论 -
安装Oracle 错误[NS-35206] 目录已在使用(已解决问题)
安装Oracle出现上面错误的话,直接删除你只定的app文件夹或者改名就好了原创 2018-09-25 11:13:18 · 7382 阅读 · 0 评论 -
安装Oracle提示OracleMTSRecoveryService 已经存在,解决方法
运行cmd → net stop OracleMTSRecoveryService sc delete OracleMTSRecoveryService --------------------- 本文来自 飞瀑 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/feifei2211/article/details/24797021?utm_sourc...转载 2018-09-25 11:16:48 · 5617 阅读 · 7 评论 -
安装Oracle011g(64位)提示[INS-20802] Oracle Net Configuration Assistant 失败
日志信息信息:D:\app\frank\product\11.2.0\dbhome_1\bin\lsnrctlstartLISTENER信息:监听程序控制完成。信息:未能启动监听程序。说监听程序没有起来,所以手动启动了LISTENER监听程序,重新试了一下OK了。不过有点疑问就是在该路径下没有lsnrctlstartLISTENER,只有LIST...原创 2018-09-25 11:22:14 · 19626 阅读 · 4 评论 -
关系型数据库基础(一)
关系型数据库管理系统简介 1.使用数据库的作用: √.降低储存数据的冗余度. √.更高的数据一致性. √.存储的数据可以共享. √.可以建立数据库所遵循的标准. √.便于维护数据的完整性. √.能够实现数据的安全原创 2016-11-03 12:00:11 · 593 阅读 · 0 评论