随笔分类 -  mysql笔记

mysql高级特性的使用分享
摘要:即使你认为自己已对 MySQL 的 LEFT JOIN 理解深刻,但我敢打赌,这篇文章肯定大致也许可能让你学会点东西! ON 子句与 WHERE 子句的不同 一种更好地理解带有 WHERE ... IS NULL 子句的复杂匹配条件的简单方法 Matching-Conditions 与 Where- 阅读全文
posted @ 2017-10-29 14:29 周伯通之草堂 阅读(6539) 评论(0) 推荐(0) 编辑
摘要:processlist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等。 如果是root帐号,能看到所有用户的当前连接。如果是其他普通帐号,则只能看到自己占用的连接。showprocesslist只能列出当前100条。如果想全部 阅读全文
posted @ 2017-10-27 13:57 周伯通之草堂 阅读(1094) 评论(0) 推荐(0) 编辑
摘要:废话不多说,直接进入正题 #数据准备 班级表class: 学生表student: 1: exists子查询 如果子查询有返回结果则为true,如果没有返回值则为false 比如not exists: 以上结果返回空,因为 not exists 返回了 false 上面的查询可以看到,我们少了一条数据 阅读全文
posted @ 2017-09-30 23:00 周伯通之草堂 阅读(803) 评论(0) 推荐(0) 编辑
摘要:MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧: 什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 举个例子,比如你现在有两个表【用 阅读全文
posted @ 2017-09-24 13:53 周伯通之草堂 阅读(152982) 评论(9) 推荐(36) 编辑
摘要:replace语句在一般的情况下和insert差不多,但是如果表中存在primary 或者unique索引的时候,如果插入的数据和原来的primary key或者unique相同的时候,会删除原来的数据,然后增加一条新的数据,所以有的时候执行一条replace语句相当于执行了一条delete和ins 阅读全文
posted @ 2017-09-24 11:10 周伯通之草堂 阅读(2839) 评论(0) 推荐(0) 编辑
摘要:首先介绍mysql的安装和基本使用、进阶操作、讲解mysql的导入导出和自动备份,然后介绍安全模式修改密码和mysql的全文本搜索功能,最后记录了个人使用mysql中遇到的问题集,闲暇时我也会多看几次,巩固下基础吧。 基础使用 简单使用:建库 建表 增加 删除 修改 查询 显示所有视图 创建用户 重 阅读全文
posted @ 2017-09-13 23:05 周伯通之草堂 阅读(2333) 评论(0) 推荐(0) 编辑
摘要:1. 主从模式的部署步骤 目标:部署一个有3台主机的单主模式的MySQL分组。 Primary:192.168.197.110。 Secondary:192.168.197.111。 Secondary:192.168.197.112。 MySQL端口:3306,MySQL分组复制端口:33061。 阅读全文
posted @ 2017-09-03 15:58 周伯通之草堂 阅读(1869) 评论(0) 推荐(0) 编辑
摘要:第一种 一、修改my.ini配置文件(MySQL配置文件) 重启mysql数据库服务 查看当前数据库字符集 二、修改数据库字符集 ps:修改完数据库字符集,需要重启MySQL数据库。 三、修改表字符集 四、修改列字符集 第二种 修改表的编码格式 修改字段的编码格式 因为表的编码改了字段的没有所以还要 阅读全文
posted @ 2017-09-03 15:12 周伯通之草堂 阅读(453) 评论(0) 推荐(0) 编辑
摘要:有时候需我们要组合几张表的数据,在存储过程中,经过比较复杂的运算获取结果直接输出给调用方,比如符合条件的几张表的某些字段的组合计算,mysql临时表可以解决这个问题. 所谓临时表:只有在当前连接情况下, TEMPORARY 表才是可见的。当连接关闭时, TEMPORARY 表被自动取消。必须拥有 c 阅读全文
posted @ 2017-08-27 13:37 周伯通之草堂 阅读(2299) 评论(0) 推荐(0) 编辑
摘要:写这边文章的目的,是想结合mysql 存储过程+函数完成一个批量删除的功能吧...正好也好加深下对procedure和function的熟练操作吧...废话不多说,我就直接上表结构啦哈,如下: 执行以下命令查看mysql版本是否开启了函数功能 执行后再看是否生效 创建函数(作用:生产随机字符串) 创 阅读全文
posted @ 2017-08-15 00:01 周伯通之草堂 阅读(23714) 评论(1) 推荐(1) 编辑
摘要:有些情况下为了保证数据逻辑的一致性,需要对SELECT的操作加锁。InnoDB存储引擎对于SELECT语句支持两种一致性的锁定读(locking read)操作。 其中,SELECT …… FOR UPDATE对读取的记录加一个锁,其他事务不能对已锁定的行加任何锁。而SELECT …… LOCK I 阅读全文
posted @ 2017-08-14 23:12 周伯通之草堂 阅读(4278) 评论(0) 推荐(1) 编辑
摘要:悲观锁与乐观锁是两种常见的资源并发锁设计思路,也是并发编程中一个非常基础的概念。之前有写过一篇文章关于并发的处理思路和解决方案,这里我单独将对这两种常见的锁机制在数据库数据上的实现进行比较系统的介绍一次吧。 悲观锁(Pessimistic Lock) 悲观锁的特点是先获取锁,再进行业务操作,即“悲观 阅读全文
posted @ 2017-08-11 12:29 周伯通之草堂 阅读(14463) 评论(2) 推荐(1) 编辑
摘要:虽然这类资料比较多....我觉得还是有必要记下来,新手可以看看吧。。。老司机可以一眼飘过那。。。 常用SQL JOINS方式 1.SELECT select_list FROM TABLEA A LEFT JOIN TABLEB B ON A.Key=B.Key 2.SELECT select_li 阅读全文
posted @ 2017-08-10 13:24 周伯通之草堂 阅读(982) 评论(0) 推荐(0) 编辑
摘要:好久没梳理下Mysql基础命令了.今天抽空整理了下,虽然很简单...但是还是有必要巩固下基础滴啦 1.创建表:之前需要use database database_name 然后create table 表名();例:创建员工表tb_employee1,结构如下表所示 字段名称 数据类型 备注 id 阅读全文
posted @ 2017-08-07 23:19 周伯通之草堂 阅读(416) 评论(0) 推荐(0) 编辑
摘要:MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB( 阅读全文
posted @ 2017-08-06 00:00 周伯通之草堂 阅读(1111) 评论(0) 推荐(0) 编辑
摘要:今天在mysql 5.6上创建函数的时候 发现报错: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary loggin 阅读全文
posted @ 2017-08-02 21:46 周伯通之草堂 阅读(3164) 评论(0) 推荐(0) 编辑
摘要:MySQL对于web架构性能的影响最大,也是关键的核心部分。MySQL的设置是否合理优化,直接影响到web的速度和承载量!同时,MySQL也是优化难度最大的一个部分,不但需要理解一些MySQL专业知识,同时还需要长时间的观察统计并且根据经验进行判断,然后设置合理的参数。 下面我了解一下MySQL优化 阅读全文
posted @ 2017-07-26 11:09 周伯通之草堂 阅读(318) 评论(0) 推荐(0) 编辑
摘要:方法1: 用SET PASSWORD命令 首先登录MySQL。 格式:mysql> set password for 用户名@localhost = password('新密码'); 例子:mysql> set password for root@localhost = password('123' 阅读全文
posted @ 2017-07-11 10:01 周伯通之草堂 阅读(4991) 评论(0) 推荐(0) 编辑
摘要:IF(expr,v1,v2) expr表达式为true时返回v1,否则返回v2 IFNULL(v1,v2) 如果v1为NULL,返回v2 ;v1不为NULL 则返回v1 CASE expr WHEN v1 THEN r1 [WHEN v2 THEN r2][......] [ELSE m] END 如果expr 等于 v1.v2..中的值则返回 THEN后面的r1,r2..... 阅读全文
posted @ 2017-07-05 09:32 周伯通之草堂 阅读(594) 评论(0) 推荐(0) 编辑
摘要:旧版的MySQL的全文索引只能用在MyISAM表格的char、varchar和text的字段上。 不过新版的MySQL5.6.24上InnoDB引擎也加入了全文索引,所以具体信息大家可以随时关注官网,下面我来谈谈mysql全文索引的用法,网上很多啦,我只讲讲我所了解滴部分哈:我的mysql版本是: 阅读全文
posted @ 2017-06-21 17:26 周伯通之草堂 阅读(15463) 评论(0) 推荐(1) 编辑