MySQL
文章平均质量分 63
墨迹嘿嘿
我就是我。
展开
-
MySQL数据导入,导出,以及定时导出脚本
设置数据库编码-----这一步也可省略,导出的sql文件中,也可能带有数据库编码格式~~~导入数据(注意sql文件的路径)进入到mysql数据库下。用source命令导入。创建用户,并赋予权限。原创 2022-07-15 11:04:15 · 1951 阅读 · 0 评论 -
Windows 安装MySQL8.0.23
下载地址:https://downloads.mysql.com/archives/community/选择需要的版本,进行下载:这里我们要自己创建一个Data文件夹和my.ini文件[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=D:\Program Files\mysql-8.0.23-winx64# 设置mysql数据库的数据的存放目录datadir=D:\Program Files\mysql-8.0.23-原创 2021-05-19 13:28:23 · 175 阅读 · 0 评论 -
MySQL使用命令mysqldump 进行备份数据库
public static void main(String[] args) { String hostIP = "127.0.0.1"; String userName = "root"; String password = "password"; String savePath = "E:/xxxxx/"; String fileName = "config"+new SimpleDateFormat("yyyyMMdd..原创 2020-07-27 15:54:08 · 311 阅读 · 0 评论 -
navicat自动备份数据,可实现每天定时备份
首先我们创建一个自动运行的工作任务选择新建批处理作业点击备份右击可用的工作添加工作点击保存设置任务名称选择不管用户是否登录都要运行选择触发器,新建触发器,设置运行时间以及周期所备份的数据...原创 2020-05-20 15:52:18 · 7384 阅读 · 0 评论 -
MySQL, SQLite 和 PostgreSQL 关于information_schema 的一些查询(表结构,表信息,库信息....)
显示(查询)所有的数据库MySQL查询:show databasesPostgreSQL查询:select * from pg_database查询当前数据库中所有的表信息like后可写入模糊匹配的表名称MySQL查询:SELECT table_name tableName, ENGINE, table_comment tableComment, create_time createTime FROM information_schema.TABLES W原创 2020-05-20 15:09:22 · 1621 阅读 · 0 评论 -
MySQL千万级数据进行插入,基础数据3千万,插入1千万数据时间约为4.7分钟,10个线程同时插入
先看下数据,以及日志:使用多线程,每条线程处理数据100万条,每次插入携带数据7万条数据库基数为0,插入1000万条数据,时间为311957毫秒,也就是311.957秒,约为5分钟2秒数据库基础数据为2000万条数据,插入1000万条数据,时间为302545毫秒,也就是502.545秒。约5分钟1秒1000万条数据日志===================>...原创 2020-04-18 23:48:12 · 3690 阅读 · 0 评论 -
关于MySQL主键不区分大小写,或则其他查询不区分大小写 Duplicate entry 'AOVbrXXF' for key 'PRIMARY'
今天在测试中发现主键重复问题,查询了下SQL,发现MySQL不区分大小写,在查询和插入中。可以看到时没有区分大小写查询的。MySQL默认是对大小不区分如果你需要MySQL区分大小写需要设置数据库表的排序规则,或则设置单个字段的排序规则:utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensi...原创 2020-04-16 17:24:59 · 1206 阅读 · 0 评论 -
SQL书写数据库设计文档
嗨,大家好,你们平时写数据库设计文档吗?在写数据库设计文档的时候你烦吗?反正我是很烦写这个文档的尤其是在出现这样的情况下需要写数据库清单表少还可以接受还有这样的情况需要写数据库结构对于这些是不是写的有点疯嗯嗯我也很疯但是实际上可以通过navicat来完成的首先我们可以去查询数据库表情单查询SQL可见数据库表结构查询SQ...原创 2019-12-25 09:57:51 · 664 阅读 · 0 评论 -
MYSQL:如何清空表中的数据 truncate delete
清空mysql表中数据delete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容使用truncate table也可以清空mysql表中所有内容。效率效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。delete的效果有点像将mysql表中所...原创 2020-03-20 09:14:50 · 800 阅读 · 0 评论 -
MySQL:union all与union区别详解
union 是对数据进行并集操作,不包括重复行,同时进行默认排序Union all 是对数据进行并集操作,包括重复行,不进行排序举例说明:创建数据库表:CREATE TABLE `t_demo` ( `id` int(32) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(2) DEFAULT NULL, ...原创 2020-03-19 15:53:37 · 143 阅读 · 0 评论 -
MySQL case when 用法 详细举例,可创建数据演示
首先我们创建数据库表:CREATE TABLE `t_demo` ( `id` int(32) NOT NULL, `name` varchar(255) DEFAULT NULL, `age` int(2) DEFAULT NULL, `num` int(3) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAUL...原创 2020-03-19 15:25:38 · 224 阅读 · 0 评论 -
MySQL关于时间的一些查询,查询今天,昨天......
##查询最近的一条信息SELECT column_name(s)FROMtable_nameWHERE column_name = patternORDER BY create_time DESC LIMIT 1;在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1 会提高查询效率,避免全表扫描。##查询今天SELECT column_name...原创 2018-05-26 18:28:33 · 48213 阅读 · 0 评论 -
数据插入报错Incorrect integer value: ‘‘ for column
鄙人不才,在操作数据库存储的时候碰见这样的问题。执行sql语句批量插入数据的时候报错Incorrectintegervalue:''forcolumn'zhuticengshu'atrow1我的数据库表设计十分的简单:说白了,也就是记录下,以后避免这样的错误发生其中id是自增id,其余的字段都是非主键,执行的时候一直报错Incorrectint...原创 2018-08-31 15:09:12 · 57594 阅读 · 3 评论 -
自定义数据库连接池实现方式 MySQL
应用程序直接获取数据库连接缺点用户每次请求都会建立一次数据库连接,并且数据库创建连接会消耗相对大的资源和时间。如果针对于个别的工具或者是大量的代码测试甚至系统运行,对数据库操作次数频繁,极大的占用数据库资源,有可能会发生宕机或者内存溢出的现象。而在大多的项目中,常常用到阿里巴巴开源的数据库连接池框架,准确来说它不仅仅包括数据库连接池,原因其实很简单,在Spring框架的配置文件中仅仅一...原创 2018-08-31 15:15:03 · 1092 阅读 · 0 评论 -
mybatis + PageHelper 实现分页
如果你也在使用Mybatis,建议尝试PageHelper插件,这个一定是最方便使用的分页插件。该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页。PageHelper分页插件项目中的正式代码一共有个5个Java文件,这5个文件的说明如下: 1: Page<E>[必须]:分页参数类,该类...原创 2018-08-31 16:14:36 · 9257 阅读 · 0 评论 -
mysql数据库设计中的14个技巧
作者: sirfei链接:https://blog.csdn.net/sirfei1. 原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面...转载 2018-09-14 16:57:26 · 4312 阅读 · 0 评论 -
生死看淡,不服就干。SQL常见的一些优化。
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。索引问题 经常发现有很多后台程序的性能问题是因为缺少何时索引造成的,有的表甚至没有索引。这种情况往往是因为在设计表时,没有定义索引,而开发初期,由于表中的数据不多,所以感觉不到索引对性能的影响,但是一旦项目发布,表中数据多了之后,缺少索引对性能的影响便会越来越大。还有不要在建立索引的数据列上进行一下操作:避免对索引...原创 2019-02-01 12:26:17 · 319 阅读 · 0 评论 -
Java实现数据库备份并利用ant导入SQL脚本
数据备份对于经常在运维部署方面的工作者来说,是一件相对简单的事情,都可以通过某一个SQL工具进行备份,但是如果在项目运行当中,我们需要对数据进行实时,或者是每隔一星期,一个月,等等进行数据的备份,这样就需要java工具来操作备份SQL文件,目前可以通过调用mysql安装的命令进行数据备份,另外通过Job任务调度器进行配合使用,这里技术选型为Quartz。在下面代码当中address为SQL...原创 2019-03-12 21:51:22 · 283 阅读 · 0 评论 -
数据库表结构查询SQL
今天给大家送上两个SQL查询的方法,也许在项目中你都用过,但是,没关系,仅仅记录下,以便后面不用去查找。针对与经常写SQL的同行来说,应该是非常简单的。查询表结构数据SELECTt.COLUMN_NAMEASfieldName,(CASEWHENt.IS_NULLABLE ='YES'THEN'true'ELSE'false'END)ASblank,...原创 2019-03-19 13:32:48 · 564 阅读 · 0 评论 -
MySQL递归查询,实现上下级联查,父子级查询
最近在工作当中,遇见了有ztree关系的查询:比如:根据父级的部门ID查询所有的子级部门;根据父级的区划代码查询所属下级的所有区划信息;根据子级ID查询隶属行政区划信息;根据组织机构ID查询所有子级组织机构;数据准备为了测试,我们首先来创建一张拥有上下级关系的表,这里选择创建一张区划信息表DROPTABLEIFEXISTS`tb_area`;CRE...原创 2019-04-11 17:33:25 · 18909 阅读 · 3 评论