随笔分类 -  mysql

上一页 1 2 3 4 5 6 ··· 8 下一页
摘要:数据库的使用,是开发人员的基本功,对它掌握越清晰越深入,你能做的事情就越多。 今天我们用10分钟,重点梳理一遍以下几方面: 数据库知识点汇总; 数据库事务特性和隔离级别; 详解关系型数据库、索引与锁机制; 数据库调优与最佳实践; 面试考察点及加分项 知识点汇总 一、数据库的不同类型 1.常用的关系型 阅读全文
posted @ 2019-06-25 23:44 码农编程进阶笔记 阅读(385) 评论(0) 推荐(0)
摘要:有一点要知道,就是MYSQL不支持事务嵌套。所以PHP再包装,也是一个事务 laravel的事务嵌套,就是一个栈。事务A开启事务(真实开启)事务B开启事务(只是标记,并非真实开启了事务)事务B提交事务(只是标记,并非真的提交了事务)事务A提交事务(真实提交) 事务A开启事务(真实开启)事务B开启事务 阅读全文
posted @ 2019-06-24 16:13 码农编程进阶笔记 阅读(1308) 评论(0) 推荐(0)
摘要:网上已经有很多拿PostgreSQL与MySQL比较的文章了,这篇文章只是对一些重要的信息进行下梳理。在开始分析前,先来看下这两张图: MySQL MySQL声称自己是最流行的开源数据库。LAMP中的M指的就是MySQL。构建在LAMP上的应用都会使用MySQL,如WordPress、Drupal等 阅读全文
posted @ 2019-06-20 01:02 码农编程进阶笔记 阅读(21307) 评论(1) 推荐(3)
摘要:users 表中有 两个字段 id 和 name表数据大概如下: id name 1 AAA 2 BBB 3 CCC 4 AAA请写查询语句查询出name字段中重复的值。这个需要用到子查询 先查询出重复字段的值,根据分组统计name字段相同值的 数据条数大于1的就是重复的数据即 select nam 阅读全文
posted @ 2019-06-19 21:39 码农编程进阶笔记 阅读(513) 评论(0) 推荐(0)
摘要:我们都知道建立索引能够提高查询效率,那么是不是任何情况下都能提高呢,当然不是的的,下面我们就来列举一些常见的索引失效的场景。借用上一篇文章的dm_person_info表在card_code列没加索引的时,查询时间如下,大概都在0.07秒。 我们来加上索引试试,加上后查询效率高了许多。 在正确使用索 阅读全文
posted @ 2019-06-19 21:21 码农编程进阶笔记 阅读(9558) 评论(0) 推荐(3)
摘要:转自:https://blog.csdn.net/wangqyoho/article/details/52900585 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。但是有些时候一昧的追求范式减少冗余 阅读全文
posted @ 2019-06-17 01:02 码农编程进阶笔记 阅读(173) 评论(0) 推荐(0)
摘要:https://www.runoob.com/mysql/mysql-operator.html MySQL 运算符 本章节我们主要介绍 MySQL 的运算符及运算符的优先级。 MySQL 主要有以下几种运算符: 算术运算符 比较运算符 逻辑运算符 位运算符 算术运算符 MySQL 支持的算术运算符 阅读全文
posted @ 2019-06-05 11:27 码农编程进阶笔记 阅读(7544) 评论(0) 推荐(0)
摘要:语法: FIND_IN_SET(str,strlist) 第一个参数str是要查找的字符串。 第二个参数strlist是要搜索的逗号分隔的字符串列表。 假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被‘,’符号分开 阅读全文
posted @ 2019-06-03 16:59 码农编程进阶笔记 阅读(1207) 评论(0) 推荐(0)
摘要:程度从强到弱 1、drop table tb drop将表格直接删除,没有办法找回 2、truncate (table) tb 删除表中的所有数据,不能与where一起使用 3、delete from tb (where) 删除表中的数据(可制定某一行) 区别:truncate和delete的区别 阅读全文
posted @ 2019-06-01 15:07 码农编程进阶笔记 阅读(1021) 评论(0) 推荐(0)
摘要:在提交注册信息的时候报错:SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'admin' for key 'username' 原因:主键冲突 违反完整性约束 字段唯一索引 从上图可以看出,用户名和邮箱必须唯 阅读全文
posted @ 2019-05-20 11:49 码农编程进阶笔记 阅读(6142) 评论(0) 推荐(0)
摘要:1.快捷键 1.1. F8 快速回到当前对象列表 1.2. Ctrl + q 打开查询界面 1.3. Ctrl + d 快速修改当前的表结构 1.4. Ctrl + r 运行当前查询界面里面的 sql 语句 1.5. Ctrl + shift + r 运行当前选中的 sql 语句 2.快速查看表结构 阅读全文
posted @ 2019-05-16 11:53 码农编程进阶笔记 阅读(1011) 评论(0) 推荐(0)
摘要:https://jingyan.baidu.com/article/c33e3f48de5208ea15cbb525.html 打开Navicat 打开Navicat 点击【工具】菜单,选择【服务器监控】下的【MySql】 点击【工具】菜单,选择【服务器监控】下的【MySql】 此时可以查看mysq 阅读全文
posted @ 2019-05-16 11:23 码农编程进阶笔记 阅读(1219) 评论(0) 推荐(0)
摘要:varchar长度短的情况下,基于这个字段的group by效率更高。所以开发在设计表的时候要使该字段在满足业务需求的情况下尽可能的小。 ps:本想找源码看看代码那是怎么处理的,直接用vim看文件太累了,还是把家里的ubuntu电脑带来,下载源码用eclipse跟吧。。。。吐槽微软的vs,,,,,, 阅读全文
posted @ 2019-04-30 12:12 码农编程进阶笔记 阅读(377) 评论(0) 推荐(0)
摘要:UPDATE vr_train_stations set building_count = 0 where building_count = 2 ; 阅读全文
posted @ 2019-04-29 17:09 码农编程进阶笔记 阅读(246) 评论(0) 推荐(0)
摘要:索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。 根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。 大多数存储引擎有更高的限制。MySQL中索引的存储类型有两种:BTREE 阅读全文
posted @ 2019-04-28 11:58 码农编程进阶笔记 阅读(7742) 评论(0) 推荐(1)
摘要:decimal 类型可以精确地表示非常大或非常精确的小数。大至 1028(正或负)以及有效位数多达 28 位的数字可以作为 decimal类型存储而不失其精确性。该类型对于必须避免舍入错误的应用程序(如记账)很有用。 float是浮点数,不能指定小数位。 decimal是精确数,可以指定精度。 对m 阅读全文
posted @ 2019-04-26 14:08 码农编程进阶笔记 阅读(2750) 评论(0) 推荐(0)
摘要:nt(19):指定数字的显示宽度为19,与实际存储数值的范围无关 float(7,2): 7是显示宽度指示器,指定显示的浮点数为7位数字(与float实际存储值的范围无关),2代表小数点后只有两位小数(第三位会四舍五入后插入数据库) decimal(7,2): 7表示数值的精度,即实际保存到数据库的 阅读全文
posted @ 2019-04-26 14:07 码农编程进阶笔记 阅读(370) 评论(0) 推荐(0)
摘要:大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代 阅读全文
posted @ 2019-04-04 09:16 码农编程进阶笔记 阅读(201) 评论(0) 推荐(0)
摘要:1)对于MyISAM表,如果用UPDATE更新自增列,如果列值与已有的值重复,则会出错;如果大于已有的最大值,则会自动更新表的AUTO_INCREMENT,操作是安全的。 (2)对于innodb表,update auto_increment字段,如果列值与已有的值重复,则会出错;如果大于已有的最大值 阅读全文
posted @ 2019-04-02 10:06 码农编程进阶笔记 阅读(759) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 8 下一页
返回顶部 有事您Q我