#sq

mysql虚拟列(Generated Columns)及JSON字段类型的使用

mysql5.7中有很多新的特性,但平时可能很少用到,这里列举2个实用的功能:虚拟列及json字段类型一、先创建一个测试表:droptableifexistst_people;CREATETABLEt_people(`id`INT(11)NOTNULLAUTO_INCREMENT,`name`varchar(50)NO...

mysql技巧:如果记录存在则更新/如果不存在则插入的三种处理方法

先建一个表,便于后面讨论:CREATETABLE`t_emp`(`f_id`bigint(20)NOTNULLAUTO_INCREMENTCOMMENT'主键id',`f_emp_code`varchar(50)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ciDEFAULT''C...

mac上mysql8.0以tar.gz方式手动安装

一、下载官网地址:https://dev.mysql.com/downloads/mysql/选择:macOS10.14(x86,64-bit),CompressedTARArchive下载后,得到一个131.9m的压缩包mysql-8.0.13-macos10.14-x86_64.tar.gz,将其解压到/usr/l...

mysql benchmark基准测试

git项目地址:https://github.com/akopytov/sysbench利用sysbench很容易对mysql做性能基准测试(当然这个工具很强大,除了测试主流数据库性能,还能测试其它方面,详情自己看官网项目文档) mac上的用法:一、安装 brewinstallsysbench&nb...

docker学习(5) 在mac中创建mysql docker容器

github上有一个专门的docker-libary项目,里面有各种各样常用的docker镜像,可以做为学习的示例,今天研究下其中mysql镜像的用法,国内镜像daocloud.io也能找到mysql的镜像,但根据其参考文档在mac上尝试了数次,将mysql数据库文件存储在mac本机时,启动总是报错,大意是docker...

mysql: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '= 的解决

昨天把mysql里所有table的varchar字段的字符集,批量换成了utf8mb4/utf8mb4_unicode_ci,以便能保存一些emoji火星文,结果有一个sql语句执行时,报错如下:Illegalmixofcollations(utf8_unicode_ci,IMPLICIT)and(utf8_gener...

mysql的sql_mode模式

在oracle或sqlserver中,如果某个表的字段设置成notnull,insert或update时不给这个字段赋值,比如下面这样:表t_test(id,name)中id,name都不允许为空,insertintot_test(name)values('xxx')必然报错,这是天经地义的事情,但是在mysql中这是...
代码星球 代码星球·2020-04-06

oracle的decode函数在mysql的实现

oracle中的decode函数很好用,换成mysql中可以用类似下面的方法实现:SELECTIF(TRUE,'真值','假值');如果想再弄复杂点,可以多个IF嵌套,不过嵌套的层次多了,代码可读性就比较差了  ...

mysql : utf8mb4 的问题

微信呢称和QQ呢称上有很多火星文和emoji表情图片,这些数据,如果直接insert到mysql数据库,一般会报错,设置成utf8都不好使,必须改成utf8mb4编码,这二者的区别见:mysqlutf8mb4与emoji表情 ,网上的解决办法大多是修改my.cnf参数,设置mysql的编码为utf8mb4,这...
代码星球 代码星球·2020-04-06

mysql 学习笔记

以前主要使用oracle做数据库,现在换成mysql了,发现不一样的地方还是挺多的,记录一下: 一、centos上的yuminstall方式安装  完全卸载(可选,如果之前安装了旧版本)a)rpm-qa|grepmysql 先查看是否已经安装了mysql b)yumre...
代码星球 代码星球·2020-04-06

SQL语句基础

这里写的都是MySQL里面的语句。1.查询下面这句可以处理大部分简单的SQL查询:SELECT字段FROM表WHERE字段=值 ORDERBY字段1ASC,字段2DESCLIMIT起点,数据条数查询数据总条数:SELECTCOUNT(*)ascFROM表查询表格里面所有字段:selectCOLUMN_NAME...
代码星球 代码星球·2020-04-06

mysql事务

事务是存储引擎实现的。 特性ACID:1.原子性:要么全都执行,要么全都不执行2.一致性:事务完成时,所有数据保持一致状态3.隔离性:一个事务发生不影响其他事物4.持久性:事务完成后,对系统的影响是永久性 事务并发时,可能发生的问题:1.丢失更新:一个事务更新之后,另一个事务也更新了,但是第二个事务...
代码星球 代码星球·2020-04-06

mysql性能分析工具

一、EXPALIN在SQL语句之前加上EXPLAIN关键字就可以获取这条SQL语句执行的计划那么返回的这些字段是什么呢?我们先关心一下比较重要的几个字段:1.select_type查询类型1)simple简单查询,没有UNION和子查询2)priamry主查询,有UNION或子查询的最外层查询3)union联合查询,有...
代码星球 代码星球·2020-04-06

mysql 锁

一、原理 MySQLInnoDB存储引擎,实现的是基于多版本的并发控制协议—— MVCCMVCC最大的好处,相信也是耳熟能详:读不加锁,读写不冲突1.快照读和当前读快照读:简单的select操作,属于快照读,不加锁。 select*fromtablewhere?;&...
代码星球 代码星球·2020-04-06

SQL语句

一、什么是SQLSQL(Structured Query Language 结构化查询语言)二、SQL分类数据定义语言,简称DDL(DataDefinitionLanguage):定义数据库、表、列、关键字数据控制语言:简称DCL(DataControlLanguage):定义访问权限和安...
代码星球 代码星球·2020-04-06
首页上一页...712713714715716...下一页尾页