![](https://img-blog.csdnimg.cn/20190904094012681.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SQL 数据库 mysql
文章平均质量分 61
数据库,myql相关
小哥骑单车
Nobody can go back and start a new begining, but anyone can start today and make a new ending.
展开
-
彻底搞懂 MySQL 事务的隔离级别
简介:MySQL的事务隔离级别一共有四个,分别是读未提交、读已提交、可重复读以及可串行化。事前准备数据mysql> create table city( -> id int(10) auto_increment, -> name varchar(30), -> primary key (id) -> )engine=innodb charset=utf8mb4;insert into city(name) values('武汉市'.转载 2021-08-02 22:30:07 · 232 阅读 · 0 评论 -
一道sql题,case when 配合 sum 求总和
1、表结构,三张表,流程表wf_task、法人表cust_legal,订单表CREATE TABLE `wf_task` ( `id` varchar(32) NOT NULL, `buss_no` varchar(128) NOT NULL DEFAULT '' COMMENT '订单号', `cust_id` varchar(32) DEFAULT NULL COMMENT '客户ID', `cust_name` varchar(64) DEFAULT NULL COMMENT '原创 2021-07-22 15:46:09 · 1647 阅读 · 0 评论 -
一道sql题case when 的用法
1、表结构,三张表,流程表、自然人表、账户表、订单表(订单表此处没有数据关联);CREATE TABLE `wf_task2` ( `id` varchar(32) NOT NULL, `buss_no` varchar(128) NOT NULL DEFAULT '' COMMENT '订单号', `cust_id` varchar(32) DEFAULT NULL COMMENT '客户ID', `cust_name` varchar(64) DEFAULT NULL COMMEN原创 2021-07-22 14:36:23 · 450 阅读 · 0 评论 -
Mysql不同存储引擎,在不指定order by时,查询结果默认排序方式
如题,mysql常用的存储引擎有 innodb 和myisam,其他不做讨论;一、先来看myisam引擎:1、建表语句:create table test_myisam( id int(11), name varchar(10) character set utf8, KEY `testIndex` (`id`)) ENGINE=MyISAM;INSERT INTO `test_myisam`(`id`, `name`) VALUES (5, 'jack5');IN..原创 2021-05-21 09:42:21 · 1011 阅读 · 0 评论 -
mysql间隙锁(gap锁)初探
关于mysql的4种隔离级别,我们可以参考下面文章,已经介绍的很详细了:https://www.cnblogs.com/huanongying/p/7021555.htmlhttps://developer.aliyun.com/article/743691那么在mysql默认的隔离级别,可重复读(通过SELECT @@tx_isolation查询),探讨一下gap锁的情况:1、准备测试数据:CREATE TABLE `test_gapLock` ( `id` int(11)原创 2021-05-11 21:44:18 · 2901 阅读 · 1 评论 -
mysql 语句,循环插入数据
有个测试性能需求:先往表里面插入100w条数据:1、建表如下:CREATE TABLE `user` ( `id` int(32) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, `userId` int(32) DEFAULT NULL COMMENT '用户ID', `workCode` varchar(原创 2020-09-27 16:16:04 · 1227 阅读 · 0 评论 -
Mysql 语句异常: 1093 - You can‘t specify target table ‘XXX‘ for update in FROM clause
最近写sql发现的问题,我有需求如下,将表中一列字段值,更新成某一特定行中的该列字段数据(结合如下sql语句数据看):1、数据准备:(需求:把表中的result_desc列值,更新为id为132该行数据的result_desc值,即 'no desc' 更新为 'mydesctest')CREATE TABLE `td_test` ( `id` int(11) NOT NULL COMMENT 'id', `buss_no` varchar(32) DEFAULT NULL CO.原创 2020-09-25 09:51:12 · 1998 阅读 · 0 评论 -
一道sql题:商品在某段时间内,卖出最大金额及最大金额对应日期; 卖出最早日期,以及最早日期对应售卖金额
建表,有A、B、C三个商品,求在20190201 ~20200802,时间段内:商品卖出最大金额及最大金额对应日期;并且卖出最早日期,以及最早日期对应售卖金额1、建表测试语句(mysql):CREATE TABLE `t_product` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id', `product_name` varchar(32) DEFAULT NULL COMMENT '商品名', `amt` d...原创 2020-07-19 17:24:53 · 907 阅读 · 0 评论 -
MySql中文乱码错误 mysql error 1366 incorrect string value 不能插入中文字符
这个就是编码的问题,如果你在安装配置MySql 的时候选择的是默认的编码,或者你选择的UTF8编码,那么在建立数据库的时候,你用了CREATE DATABASE dbnameDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;建表用CREATE TABLE d_product ( )CHARACTER SET utf8 COLLATE ut...转载 2012-10-18 14:55:55 · 1538 阅读 · 0 评论 -
mysql中datetime比较大小问题
mysql中datetime比较大小问题标签: 杂谈 分类:java select sum(studychj) as tofflinejzfrom afterline where checkflag=1 and studytype=1 and studybegin>='2010-01-01 00:00:00' and studyend<='20...转载 2012-12-12 15:01:40 · 10244 阅读 · 0 评论 -
Mysql索引与B+Tree关系 详解
上一篇:红黑树详解目录1、先来了解几个概念(1)、操作系统磁盘局部性原理:(2)、这里我们讲一下mysql的int类型字段(考虑数据库索引用int类型):2、为什么会有B-tree? B-tree的衍生:3、B-tree介绍4、B+tree5、B+Tree,B-Tree 和 二叉树的区别:1、先来了解几个概念(1)、操作系统磁盘局部性...原创 2019-07-07 23:39:36 · 4126 阅读 · 4 评论 -
mysql直接导入sql脚本文档
我的用户名是root 密码是123 sql脚本存在D盘根目录下 名字为test.sql 数据库为名为db_nevermore有两种方法可以执行脚本(1):打开CMD输入以下命令(不需要转换目录)>mysql -u root -p123进入MYSQL后mysql>use db_nevermore;mysql> source d:/test.sqlok执原创 2013-03-26 23:27:19 · 615 阅读 · 0 评论 -
mysql中top用法
mysql数据库不支持top用法,如果想实现类似top的功能需要这么使用:select * from tablename limit a,ba是表示从第(a+1)条记录处开始,b表示返回的记录条数原创 2013-03-26 23:22:24 · 4541 阅读 · 0 评论