MySQL insert语句中中value和values的区别(二)

最近公司事情太忙,作为以一挑十的测试,只能苦逼的累死累活的。好不容易临近上线,可以偷个懒写个文章。 简单的说说如何向表中插入数据: 1、向表中所有的列插入数据(插入多行数据): insert into 表名 values (列值1,列值2,列值3...列值n), (列值a,列值b,列值c...列值n ... »

MySQL基础4

DQL: 查询所有列: 结果集: 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端 结果集:通过查询语句查询出来的数据以表的形式展示我们称这个表为虚拟结果集,存放在内存中,查询返回的结果集是一张虚拟表 查询指定列的数据: 条件查询: 在查询时给出where子句,在where子句 ... »

使用JDBC连接操作数据库

JDBC简介 Java数据库连接(Java Database Connectivity,JDBC),是一种用于执行SQL语句的Java API,它由一组用Java编程语言编写的类和接口组成。 JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 使用JDB ... »

MySQL索引(六)

一、什么是索引 索引就像一本书的目录一样,如果在字段上建立索引,那么以索引为列的查询条件时可以加快查询的速度,这个就是MySQL优化的重要部分 二、创建主键索引 整个表的每一条记录的主键值在表内都是唯一的,用来唯一标识一条记录 查询数据库,按主键查询是最快的,每个表只能有一个主键列,但是可以有多个普 ... »

MySQL优化

对mysql优化时一个综合性的技术,主要包括 a: 表的设计合理化(符合3NF) b: 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] c: 分表技术(水平分割、垂直分割) d: 读写[写: update/delete/add]分离 e: 存储过程 [模块 ... »

mybatis批量更新报错badsql

mybatis批量更新时语法写的都对,但是报错,需要在连接上面加上allowMultiQueries=true 示例:jdbc:MySQL://192.168.1.236:3306/test?useUnicode=true&characterEncoding=UTF-8&allowMultiQuer ... »

macOS下MySQL 8.0 安装与配置教程

一、前言 1、本教程主要内容 适用Homebrew安装MySQL MySQL 8.0 基础适用于配置 MySQL shell管理常用语法示例(用户、权限等) MySQL字符编码配置 MySQL远程访问配置 2、本教程环境信息与适用范围 环境信息 适用范围 二、MySQL安装 1、Homebrew安装 ... »

MySQL中字段字符集不同导致索引不能命中

今天写了一个sql,其中涉及的表中的数据量都差不多为50w左右,查询发现用了8s。这个只是测试服上数据,放到正式服上,坑定运行就挂了。 然后就用EXPLAIN分析了一下,发现Orders表没有命中索引,但是查询Orders中的GuidNo已经设置了索引,但就是不能命中。 然后我将上面的语句分为两个语 ... »

初识MongoBD

一、安装 我使用的系统是Ubuntu16.04,不同版本系统参照官网安装步骤。安装官网4个步骤安装好MongoDB并启动。 安装MongoDB可视化工具compass(可视化管理工具比较多,可以看这篇文章介绍)。我的可视化工具是安装在Window上,MongoDB安装在Ubuntu上,现在来远程连接 ... »

MySQL几种常用的建表语句(一)

几种常用的建表语句: 1、最简单的建表语句: create table 表名( 列名1 数据类型(长度), 列名2 数据类型(长度), ... ) 如下图: 2、带主键的建表语句: CREATE TABLE 表名( 列名1 数据类型(长度) NOT NULL PRIMARY KEY, 列名2 数据类 ... »

【java】对jdbc操作结果简单的映射封装

1. 对jdbc做一个简单的封装,select可以返回一个javabean对象,而不是resultset。主要用了反射。这是我之前写的代码,做了简单的修改。 实现功能:a.对数据库的基本操作 增删改查 b.对查询的单条记录返回一个指定类型的javabean对象,利用java反射,jdbc Resul ... »

隐式事务

这里讲讲SqlServer的隐式事务。(英文Implicit:含蓄的;暗示的;盲从的;) 隐式事务无需显示开始:不用 Begin Transaction,必须显示结:以 Commit Transaction 或者 Rollback Transaction 方式结束。 语句迭代迭代:SET IMPLI ... »

事务锁

引发思考 今天,发现开发项目中的单号重复了。 这是多用户并发操作相同数据导致的结果。有点抽象,理解如下:实际就是多个事务交叉执行(增、删、查、改)了相同数据。导致一个事务不具有完整性了,数据库的数据也不一致了(这里‘’一致‘’可以理解为:我希望的数据,跟我想像的不一样,比如明明我刚update某表性 ... »

数据库GROUP BY的使用

今天和同学遇到一个问题。问题是涉及一个客户关系管理场景,对应的一张user表,要求是希望查找出查出一个user_id对应多个customer_id的全部user-id具体表结构如下: 解决该问题就要用到SQL语句中的GROUP BY,同时还可以结合COUNT函数,来具体统计每个user_id对应有多 ... »

帆软报表(FineReport)实现跨数据源父子查询(2阶段查询)

问题描述: 在报表中需要查询多个系统多个数据源,且有一个数据源的入参是另一个数据源的返回值。所以当用户点击查询到展现报表数据这个过程中,需要先做父查询,查询出的结果在作为子查询。 实现方案: 方案一:多定义一个查询条件,这个查询条件的值根据用户输入的另一个查询条件自动带出。然后不同的数据源再根据不同 ... »

分布式事务1

前言   分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎是无法避免的。 一、从单机事务到分布式 1.数据库事务 ​ 我们都知道数据库事务的四个特性:原子性、一致性、隔离性和持久性,数据库事务由数据库软件自身来完成。 ... »