Mysql相关
JavaBoy_XJ
万般皆苦,唯有自渡!
展开
-
mysql distinct 去掉查询结果重复记录 可用于多张表连接查询
在项目中遇到了这个问题,研究了一下,觉得还是很有必要做一下笔记:DISTINCT 关键字解释使用 DISTINCT 关键字可以去掉查询中某个字段的重复记录,具体字段自己决定。例子如下:假设test_table表中有如下数据:SQL查询语句查询全部数据:SELECTDISTINCT(username) FROM test_table;结果如下:原创 2015-08-07 14:45:28 · 7205 阅读 · 4 评论 -
1000个Mysql常见错误代码
1004 => ‘无法创建文件’,1005 => ‘无法创建表’,1006 => ‘无法创建数据库’,1007 => ‘无法创建数据库,数据库已存在。’,1008 => ‘无法撤销数据库,数据库不存在。’,1009 => ‘撤销数据库时出错’,1010 => ‘撤销数据库时出错’,1011 => '删除时出错 ',1012 =>...原创 2019-01-09 13:33:53 · 2442 阅读 · 1 评论 -
MySQL 事务
* 在MySQL中只有使用了Innodb数据库引擎的数据库或表才支持事务* 事务处理可以用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行* 事务用来管理insert,update,delete语句一般来说,事务是必须满足4个条件(ACID): Atomicity(原子性)、Consistency(稳定性)、Isolation(隔离性)、Durability(可靠性)...原创 2019-01-09 13:34:39 · 134 阅读 · 0 评论 -
mysql复制表和表数据
如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE … SELECT 命令,是无法实现的。本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。复制以下命令显示的SQL语句,修改数据表名,并执行S...原创 2019-01-09 13:35:51 · 930 阅读 · 0 评论 -
mysql常见操作
–间隙插入数据INSERT IGNORE INTO与INSERT INTO的区别就是INSERT IGNORE会忽略数据库中已经存在的数据,如果数据库没有数据,就插入新的数据,如果有数据的话就跳过这条数据。这样就可以保留数据库中已经存在数据,达到在间隙中插入数据的目的。–统计重复数据以下我们将统计表中 first_name 和 last_name的重复记录数:mysql> SELEC...原创 2019-01-09 13:39:17 · 97 阅读 · 0 评论 -
MySQL主从复制原理浅析
MySQL主从复制原理浅析MySQL主从复制是构建高可用MySQL的基础,复制就是让一台服务器的数据和其它服务器保持同步,一台主库可以同步到多台备库上面,备库也可以作为另一台服务器的主库。主库和备库之间可以有多种不同的组合方式。主从复制1)、主库记录二进制日志,每次准备提交事物完成数据库更新前,先记录二进制日志,记录二进制日志后,主库会告诉存储引擎可以提交事物了2)、备库将主库的二进制日志...转载 2019-04-02 11:55:55 · 151 阅读 · 0 评论 -
mysql 存储引擎的区别
占位!!! 后续再更原创 2019-05-24 09:12:14 · 122 阅读 · 0 评论 -
mysql存储过程简单理解和使用
一、什么是存储过程?SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有...原创 2019-06-26 09:55:14 · 708 阅读 · 0 评论