---- MySQL
文章平均质量分 87
MySQL:开源免费的关系型的数据库管理系统。
云 祁
Focus BigData,专注于大数据技术领域的知识分享。
展开
-
【MySQL】(十三)浅谈 MySQL 索引优化分析
写在前面:我是「云祁」,一枚热爱技术、会写诗的大数据开发猿。昵称来源于王安石诗中一句 [ 云之祁祁,或雨于渊 ] ,甚是喜欢。写博客一方面是对自己学习的一点点总结及记录,另一方面则是希望能够帮助更多对大数据感兴趣的朋友。如果你也对 数据中台、数据建模、数据分析以及Flink/Spark/Hadoop/数仓开发 感兴趣,可以关注我的动态 https://blog.csdn.net/BeiisBei ,让我们一起挖掘数据的价值~每天都要进步一点点,生命不是要超越别人,而是要超越自己! (ง •_•)ง.原创 2020-09-11 17:25:17 · 365 阅读 · 24 评论 -
【MySQL】(一)入门
文章目录什么是MySQLMysql简介1、Mysql的使用1.1 连接数据库1.2常见命令1.3 图形化界面工具2、SQL2.1 sql的分类什么是MySQLMysql简介 开源免费的关系型的数据库管理系统。 利用表(数据库表)存储和管理数据,行称为记录,列称为字段。 管理多个数据库,每个数据库中管理多张表。 支持千万级的数据量。 支持GPL许可证。1、Mysql的使用...原创 2019-09-23 22:52:57 · 1007 阅读 · 0 评论 -
【MySQL】(二)SQL 基础操作之 DDL 数据定义语言
DDL数据定义语言,用于操作数据库对象的结构数据库的创建和销毁# 创建数据库create database [if not exists] bd1906;#销毁数据库drop database [if exists] bd1906;表的创建,修改和销毁1. 创建表create table student( sid int, sname varchar(2...原创 2019-09-23 23:21:40 · 1021 阅读 · 0 评论 -
【MySQL】(三)SQL 基础操作之 DML 数据操纵语言
DML操作1.1添加#insert#1.给所有字段添加值insert into person values(5,'李白',24,'155');#2.部分字段添加值,值的顺序和前面字段的声明顺序必须一致insert into person(id,age,phone) values(1,27,'158');#3.添加三条记录insert into person(id,age,phone...原创 2019-09-24 11:40:19 · 1042 阅读 · 0 评论 -
【MySQL】(四)SQL 基础操作之 DQL 数据查询语言
文章目录DQL(Data Query Language) 数据查询语言MySQL的标准查询语句结构where查询条件特殊的比较运算符模糊查询连接查询原理及掌握连接查询的使用 (多表连查)DQL标准语法结构DQL(Data Query Language) 数据查询语言MySQL的标准查询语句结构 SELECT [ALL|DISTINCT] {* | 表名.* | 表名.字段名.... [A...原创 2019-09-25 14:08:39 · 1191 阅读 · 0 评论 -
【MySQL】(五)子查询
子查询含义:出现在其他语句中的select语句,称为子查询或内查询外部的查询语句,称为主查询或外查询分类:按子查询出现的位置: select后面: 仅仅支持标量子查询 from后面: 支持表子查询 where或having后面:★重点 标量子查询(单行子查询) √重点 列子查询 (多行子查询...原创 2019-09-26 23:12:21 · 1025 阅读 · 0 评论 -
【MySQL】(六)数据库设计三大范式和五大约束
文章目录一、三大范式第一范式(1NF)第二范式(2NF)第三范式(3NF)注意事项五大约束五大约束的语法示例一、三大范式什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式。在关系型数据库中这些规范就可以称为范式。范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规...原创 2019-09-25 22:16:11 · 1083 阅读 · 0 评论 -
【MySQL】(七)事务特性ACID、三大并发读、四种事务隔离级别
一、 事务特性ACID1.1 原子性Atomicity原子性:事务的所有操作,要么全部执行,要么全部不执行,不存在部分执行成功的情况。如果执行过程中出错,则应该回滚rollback到事务开始前的状态。事务是一个不可分割的整体。1.2 一致性Consistency一致性:事务执行完成之后,数据应该满足完整性约束。举例:事务执行前A、B的存款都是100,事务内容是A转账B,则事务执...原创 2019-10-07 10:15:13 · 993 阅读 · 0 评论 -
【MySQL】(八)视图
1. 什么是视图视图是数据库中由真实的数据表查询语句定义而成的一种虚拟表,视图本身不存储数据只是存储查询数据的定义。2. 视图的优点是什么首先申明一点,视图本身的查询和直接作为定义的sql联表查询的效率事实上没有什么区别。所以不要指望使用视图,能给你提升多大的效率。可以看得见的优点暂时只找到了三点(1) 比如你程序发送查询语句给数据库服务器的时候,用视图传输的语句字节数更少(2) 程序...原创 2019-10-06 22:23:00 · 1009 阅读 · 0 评论 -
【MySQL】(九)触发器
文章目录触发器创建触发器查询触发器使用触发器修改触发器 & 删除触发器触发器记录触发器触发器:trigger ,是指事先为某张表绑定一段代码,当表中的某些内容发生改变(增、删、改)的时候,系统会自动触发代码并执行。触发器包含三个要素,分别为事件类型:增删改,即insert、delete和update;触发时间:事件类型前和后,即before和after;触发对象:表...原创 2019-10-07 22:10:28 · 1025 阅读 · 0 评论 -
【MySQL】(十)数据库变量
变量在 MySQL 数据库中,变量有两种,分别为:系统变量和自定义变量。根据变量的作用范围,又分为:会话级别变量:仅对当前客户端当次连接有效;全局级别变量:对所有客户端的任一次连接都有效。系统变量系统变量,顾名思义,是系统设置好的变量(皆为全局级别变量),也是用来控制服务器表现的,如autocommit、wait_timeout等。大多数的时候,我们并不需要使用系统变量,但我们仍...原创 2019-10-08 19:06:18 · 1343 阅读 · 0 评论 -
【MySQL】(十一)代码执行结构
代码执行结构在 MySQL 编程中,代码的执行结构有三种,分别为:顺序结构分支结构循环结构顺序结构,自不必多说,在本文中,我们着重了解分支结构和循环结构。分支结构分支结构:事先准备多个代码块,通过判断条件是否满足,执行对应的代码。在 MySQL 中,只有if分支结构,其基本语法为:if 条件判断 then -- 满足条件时,要执行的代码else -- 可以没有 el...原创 2019-10-08 19:49:46 · 996 阅读 · 0 评论 -
【MySQL】(十二)MySQL函数大全及用法示例
一、字符串函数1、ascii(str):返回字符串str的第一个字符的ascii值(str是空串时返回0)mysql> select ascii('2'); -> 50 mysql> select ascii(2); -> 50 mysql> select ascii('dete'); -> 100 2、ord(str):...原创 2019-12-15 12:56:04 · 1511 阅读 · 0 评论 -
师兄面试遇到这条 SQL 数据分析题,差点含泪而归!
师兄在面试时遇到了这条SQL题,回来我帮他参谋了下,觉得非常有意思,让我们一起来看看这道差点吊打师兄的笔试题吧!原创 2020-03-18 18:18:18 · 15937 阅读 · 40 评论 -
MySQL 索引创建的原则
文章目录前言1、 对于查询频率高的字段创建索引2、 对排序、分组、联合查询频率高的字段创建索引3、 索引的数目不宜太多4、若在实际中,需要将多个列设置索引时,可以采用多列索引5、选择唯一性索引6、尽量使用数据量少的索引7、尽量使用前缀来索引8、删除不再使用或者很少使用的索引前言MySQL 索引的使用一直是工作中的重点,一个线上项目如果不能合理使用索引,那带来的危害可能是毁灭性的(数据库锁死、当...原创 2020-02-23 18:45:59 · 1388 阅读 · 0 评论 -
MySQL性能优化(索引优化)
文章目录SQL的执行过程: 1. 客户端发送一条查询给服务器; 2. 服务器通过权限检查之后,先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段; 3. 服务器端进行SQL解析、预处理,再由优化器根据该SQL所涉及到的数据表...转载 2020-03-15 22:59:15 · 968 阅读 · 0 评论 -
MySQL约束
MySQL约束1. DQL:查询语句 1. 排序查询 2. 聚合函数 3. 分组查询 4. 分页查询2. 约束3. 多表之间的关系4. 范式5. 数据库的备份和还原DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 ...原创 2019-10-11 23:16:00 · 962 阅读 · 0 评论 -
MySQL基础总结
MySQL基础总结数据库的基本概念MySQL数据库软件安装卸载配置SQL数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4...原创 2019-10-11 23:11:45 · 961 阅读 · 0 评论 -
SQL中行转列、列转行
SQL行转列、列转行这个主题还是比较常见的,行转列主要适用于对数据作聚合统计,如统计某类目的商品在某个时间区间的销售情况。整理测试数据create table wyc_test( id int(32) not null auto_increment, name varchar(80) default null, date date default null, scount int(3...原创 2019-10-08 23:11:58 · 1082 阅读 · 0 评论 -
MySQL多表查询&事务
MySQL多表查询&事务多表查询事务DCL多表查询:* 查询语法: select 列名列表 from 表名列表 where....* 准备sql # 创建部门表 CREATE TABLE dept( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) ); INSERT INTO dept (...原创 2019-10-11 23:14:09 · 1010 阅读 · 0 评论 -
MySQL数据库命令练习题及答案
1、查询emp中最高薪水人的名字2、查询每个部门中的最高薪水人的名字和所在的部门编号3、查询薪水在平均薪水之上的雇员的名字4、查询雇员的名字和所在部门的名字5、查询薪水在在本部门平均薪水之上的雇员的名字6、查询每个员工的薪水的等级,员工的姓名7、查询每个部门的平均薪水的等级,部门的编号8、查询雇员的名字,所在部门的名字,工资的等级9、查询雇员的名字和其经理的名字10、查询雇员中是...转载 2019-10-12 22:30:53 · 1314 阅读 · 0 评论 -
MySQL中使用LIMIT进行分页的方法
一、分页需求:客户端通过传递start(页码),pageSize(每页显示的条数)两个参数去分页查询数据库表中的数据,那我们知道MySql数据库提供了分页的函数limit m,n,但是该函数的用法和我们的需求不一样,所以就需要我们根据实际情况去改写适合我们自己的分页语句,具体的分析如下:比如:查询第1条到第10条的数据的sql是:select * from table limit 0,10;...原创 2019-10-30 21:35:09 · 6315 阅读 · 0 评论 -
MySQL中MyISAM与InnoDB区别及选择
InnoDB索引和MyISAM索引的区别:主索引的区别:InnoDB的数据文件本身就是索引文件,而MyISAM的索引和数据是分开的。辅助索引的区别:InnoDB的辅助索引data域存储相应记录主键的值而不是地址,而MyISAM的辅助索引和主索引没有多大区别。InnoDB:支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT类型的索引不保存表的具体行数,扫描表来计算...原创 2019-10-07 16:14:39 · 1008 阅读 · 0 评论 -
MySQL — ATM取款机数据库设计(完整版)
/*$$$$$$$$$$$$$创建文件夹$$$$$$$$$$$$$$$$$$*/USE masterGO EXEC xp_cmdshell 'mkdir d:\bank', NO_OUTPUT /*$$$$$$$$$$$$$建库$$$$$$$$$$$$$$$$$$$$$$$$*/--检验数据库是否存在,如果为真,删除此数据库--IF exists(SELECT * FROM ...转载 2019-10-06 22:27:41 · 7374 阅读 · 0 评论 -
MySQL安装失败,最后一步卡死,老司机手把手教你在windows下成功安装
一、MYSQL的安装1、打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”。 2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,按“next”键继续。 3、点选“Browse”,手动指定安装目录。 4、填上...转载 2019-09-22 20:31:57 · 1738 阅读 · 0 评论 -
MySQL问题解决:Cannot delete or update a parent row: a foreign key constraint fails
删除数据库表数据时报错:报错信息:1451 -Cannot delete or update a parent row: a foreign key constraint fails()原因是:这是在建立了一个具有外键约束的表时,在删除表内数据的时候,会发现的删除失败错误提示。根本原因是由于外键约束的问题造成的,我们只需要临时取消外键约束,然后进行表内数据的删除,然后在删除结束以后,再恢复外键...原创 2019-09-27 21:39:24 · 2276 阅读 · 0 评论