MySQL
文章平均质量分 55
星月情缘02
宝剑锋从磨砺出,梅花香自苦寒来
展开
-
SQL 语法速成手册
本文针对关系型数据库的一般语法。限于篇幅,本文侧重说明用法,不会展开讲解特性、原理。篇幅较长,但内容基本涵盖了SQL语法的大部分内容。一、基本概念数据库术语 数据库(database)- 保存有组织的数据的容器(通常是一个文件或一组文件)。 数据表(table)- 某种特定类型数据的结构化清单。 模式(schema)- 关于数据库和表的布局及特性的信息。模式定义了数据在表中如何存储,包含存储什么样的数据,数据如何分解,各部分信息如何命名等信息。数据库和表都有模式。 ...转载 2020-11-28 20:15:55 · 294 阅读 · 0 评论 -
SQL优化干货总结
前言BATJTMD等大厂的面试难度越来越高,但无论从大厂还是到小公司,一直未变的一个重点就是对SQL优化经验的考察。一提到数据库,先“说一说你对SQL优化的见解吧?”。目录前言SELECT语句 - 语法顺序:SELECT语句 - 执行顺序:SQL优化策略一、避免不走索引的场景二、SELECT语句其他优化三、增删改 DML 语句优化四、查询条件优化五、建表优化有朋友疑问到,SQL优化真的有这么重要么?如下图所示,SQL优化在提升系统...转载 2020-11-28 20:13:52 · 270 阅读 · 0 评论 -
Mysql 官方案例数据库Sakila db下载
摘要: MySQL数据库在互联网行业应用的非常广泛。平时我们在学习时如果在为没有测试数据发愁,MySQL也为广大用户提供了案例数据库,下载地址在官网就有的。MySQL 数据库Sakila 下载地址:https://downloads.mysql.com/docs/sakila-db.zip 希望帮助到有需要的朋友。...原创 2020-10-26 21:23:53 · 429 阅读 · 0 评论 -
各种数据库的数据类型和使用范围详解介绍
大家都知道数据库中存储的数据有很多中不同的类型。 下面介绍一下几种不同的数据库之间的数据类型。在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。Text 类型: 数据类型 描述 CHAR(size) 保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。 VARCHAR(size) 保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长...原创 2020-10-14 11:34:14 · 7265 阅读 · 0 评论 -
开发中那些常用的 MySQL 优化
1、大批量插入数据优化(1)对于MyISAM存储引擎的表,可以使用:DISABLE KEYS 和 ENABLE KEYS 用来打开或者关闭 MyISAM 表非唯一索引的更新。ALTERTABLEtbl_nameDISABLEKEYS;loadingthedataALTERTABLEtbl_nameENABLEKEYS;(2)对于InnoDB引擎,有以下几种优化措施:① 导入的数据按照主键的顺序保存:这是因为InnoDB引擎表示按照主键顺序保存的,如果能将插入的数据...转载 2020-06-08 10:15:07 · 141 阅读 · 0 评论 -
sql中的left join 查询
join 是 SQL查询中很常见的一种操作,具体来讲有join,left join, right join,full join等很多形式。具体的原理如下图所示。但其中最常见的还是使用left join 。本文代码在mysql和hive中均测试通过,代码本身难度和长度都不大,我准备了测试数据的mysql和hive代码,如果觉得有必要,你可以在后台回复“left”获取,方便自己修改和练习。...转载 2020-03-08 20:43:41 · 13376 阅读 · 3 评论 -
MySQL 5.7版本下载
这里给大家分享个官方的MySQL5.7 版本的下载地址, 可以把地址复制到网盘离线下载( 比如网络不好的情况下). 或者复制到浏览器的下载窗口, 新建连接 也可以下载.下载地址: https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.20-winx64.zip安装平台: Windows...原创 2019-12-23 15:13:26 · 687 阅读 · 0 评论 -
MySQL:left join 避坑总结
数据库查询中 多表关联是非常常见的. 比如inner join, left join, 和right join ,full join等现象left join在我们使用mysql查询的过程中可谓非常常见,比如博客里一篇文章有多少条评论、商城里一个货物有多少评论、一条评论有多少个赞等等。但是由于对join、on、where等关键字的不熟悉,有时候会导致查询结果...转载 2019-11-29 17:35:32 · 745 阅读 · 0 评论 -
sqlyog导入外部sql转储文件到数据库 结果乱码的问题总结
最近在操作使用sqlyog 导入外部的sql文件时, 出现导入后结果乱码的问题. 不确定原因, 参考别人的在 导入文件中加入 utf8编码 还是无效1. 登录sqlyog 后, 选中数据库, 右击从sql转储文件导入数据库2. 导入完成3. 刷新数据库后查看导入结果现在突然又正常了. 不确定什么原因 . 只好重新创建了新的空数据库 才能正常...原创 2019-11-04 15:32:45 · 1407 阅读 · 0 评论 -
MySQL 性能优化 详细总结
MySQL调优对于很多程序员而言,都是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。今天给大家讲解MySQL的优化实战,助你高薪之路顺畅!二、优化的哲学注意:优化有...转载 2019-10-31 17:16:36 · 753 阅读 · 1 评论 -
MySQL面试题目整理--必问总结
一、为什么用自增列作为主键?1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用...转载 2019-10-23 15:28:46 · 364 阅读 · 0 评论 -
MySQL查找字段为空或非空的方法总结
sql 标准中不同的数据库,函数用法是不同用的,今天在使用中发现mysql 中的查询排名的函数在MySQL中是不支持top的,这个top函数是sql server 的函数。 简单说一下MySQL中关于查询空和非空的方法。空分为字符串的空' '; 和null 1、不为空Select * From table_name Where id<>...转载 2018-09-25 16:51:59 · 23987 阅读 · 0 评论 -
sql中的join 连接查询
很多时候我们需要查询多张表的数据,就需要连接查询,常用的查询方法有2种。表1: persons 用户表Id_P LastName FirstName Address City 1 Adams John Oxford Street London 2 Bush George Fifth Avenue ...转载 2018-09-28 13:38:53 · 699 阅读 · 0 评论 -
mysql 基础知识与常用命令
数据库领域里,MySQL是互联网各大厂使用最多的数据库了。当前还有oracle和SQL server ,占据了数据库领域的前3名。当前还有其他的比如MongoDB,DB2, mssql, access, sqllite 等。当前也有非关系数据库NOsql, 比如Redis, HBASE等等。 本文主要对MySQL数据库做一个大概的记录总结。适合...原创 2019-01-16 16:45:14 · 194 阅读 · 0 评论 -
MySQL数据库把查询结果导出到文件的方法--总结
很多时候我们查询数据库的结果是那种有格式的。不是我们想要的结果。这时我们可以把查询结果导出到文件中,对格式做一下处理即可。 方法:此种方法是把查询语句封装在shell 脚本里进行查询。不用进入MySQL终端操作。 语句: mysql -h"主机地址" -P"3306" -u"用户名" -p"密码" -D "数据库名称" -e "SELECT C...原创 2019-06-13 14:28:26 · 5390 阅读 · 0 评论 -
Mysql千万数据10秒批量插入只需简单三步-- 总结
MySQL批量插入千万条数据,可能会执行时间过长,以下是可以提高性能的批量插入方法、第一步:配置my.ini文件文件中配置bulk_insert_buffer_size=120M 或者更大将insert语句的长度设为最大。Max_allowed_packet=1MNet_buffer_length=8k保存第二步:查看设置的参选有没有生效.My...转载 2019-07-19 14:48:37 · 2008 阅读 · 0 评论 -
sql 优化技巧--提高查询效率2000倍
本次来讲解与 SQL 查询有关的两个小知识点,掌握这些知识点,能够让你避免踩坑以及提高查询效率。1. 允许字段的值为 null,往往会引发灾难首先,先准备点数据,后面好演示createtableanimal(idint,namechar(20),index(id))engine=innodb;index(id) 表示给 id 这个字段创建索引,并且 id 和 na...转载 2019-08-23 14:33:52 · 297 阅读 · 0 评论 -
全面的MySQL优化方案总结
为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库时:数据库表、字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等 横向扩展:MySQL集群、负载均衡、读写分离 SQL语...原创 2019-09-18 10:04:32 · 211 阅读 · 0 评论 -
关于MySQL应该学习的6件事
MySQL由于它本身的小巧和操作的高效,在数据库应用中越来越多的被采用。作为LAMP(或WAMP)开发中的重要一环,MySQL值得PHP开发者的重视和认真学习。1. 每一行命令都是用分号 (;) 作为结束对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束的,但当一行 MySQL 被插入在 PHP 代码中时,最好把后面的分号省略掉,例如:转载 2016-08-17 16:02:02 · 339 阅读 · 0 评论