
mysql
waitself
这个作者很懒,什么都没留下…
展开
-
mysql设置用户和用户权限
一般出于对数据库的保护,我们会针对某些用户访问数据库后只有操作某些库的权限,如果所有用户都以root登录的话,就可能出现删库跑路的情况,哈哈。1、先新建一个库,名为 xiaoy_mallcreate datebase xiaoy_mall charset=utf8;2、新建mysql用户,设置登陆密码create user xiaoy identified by '123456';3、授予用户 xiaoy访问 xiaoy_mall数据库的权限grant all on xiaoy_mall.*原创 2021-01-14 15:25:25 · 282 阅读 · 0 评论 -
MySQL进阶(10)—— 常用MySQL技巧
1、SQL 执行顺序编写顺序SELECT DISTINCT <select list>FROM <left_table> <join_type>JOIN <right_table> ON <join_condition>WHERE <where_condition>GROUP BY <group_by_list>HAVING <having_condition>ORDER BY &l原创 2020-10-14 10:18:18 · 231 阅读 · 0 评论 -
MySQL进阶(9)—— 并发参数调整及mysql锁的问题
1、MySQL并发参数调整从实现上说,MySQL Server 是多线程结构,包括后台线程和客户服务线程。多线程可以有效利用服务器资源,提高数据库的并发性能。在 MySQL 中,控制并发连接和线程的主要参数包括 max_connections、back_log、thread_cache_siez、table_open_cache。max_connections采用 max_connections 控制允许连接到 MySQL 数据库的最大数量,默认值是 151。如果状态变量 connections_e原创 2020-10-14 10:04:41 · 349 阅读 · 0 评论 -
MySQL进阶(8)——应用优化以及查询缓存、内存管理优化
1、应用优化前面介绍了许多数据库的优化策略,但是在实际生产环境中,由于数据库本身的性能局限性,就必须对前台的应用进行一些优化,来降低数据库的访问压力。1.1、使用连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立 数据库连接池,以提高访问性能。1.2、减少对 MySQL 的访问1.2.1、避免对数据进行重复检索在编写应用代码时,需要能够理清对数据库的访问逻辑。能够一次连接就获取到结果的,就不用两次连接,这样可以大大减少对数据库无用的原创 2020-10-10 20:55:45 · 533 阅读 · 0 评论 -
MySQL进阶(7)—— 索引的使用以及SQL优化
1、索引的使用1.1、准备环境create table `tb_seller` ( `sellerid` varchar (100), `name` varchar (100), `nickname` varchar (50), `password` varchar (60), `status` varchar (1), `address` varchar (100), `createtime` datetime, primary key(`sellerid`))engine=i原创 2020-10-06 17:22:12 · 314 阅读 · 0 评论 -
MySQL进阶(6)—— 优化SQL步骤
1、查看SQL执行效率MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。show [session|global] status 可以根据需要加上参数“session”或者“global”来显示 session 级(当前连接)的计结果和 global 级(自数据库上次启动至今)的统计结果。如果不写,默认使用参数是“session”。下面的命令显示了当前 session 中所有统计参数的值:show status like 'Com原创 2020-10-04 19:05:11 · 236 阅读 · 0 评论 -
MySQL进阶(5)—— mysql的体系结构及存储引擎概述
1、体系结构概述整个MySQL Server由以下组成:Connection Pool :连接池组件Management Services & Utilities : 管理服务和工具组件SQL Interface:SQL接口组件Parser:查询分析器组件Optimizer:优化器组件Caches & Buffers:缓冲池组件Pluggable Storage Engines:存储引擎File System:文件系统1)连接层最上层是一些客户端和连接服务,包含本原创 2020-10-03 15:56:57 · 260 阅读 · 0 评论 -
MySQL进阶(4)——触发器
1、介绍触发器是与表有关的数据库对象,指在 insert/update/delete之前或之后,触发并执行触发器中定义的 SQL 语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。使用别名 OLD 和 NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持 语句级触发。触发器类型NEW和OLD的使用INSERT型触发器NEW表示将要或者已经新增的数据UPDATE型触发器OLD表示修改原创 2020-09-14 20:21:37 · 189 阅读 · 0 评论 -
MySQL进阶(3)——存储过程和函数
1、存储过程和函数概述存储过程和函数是 实现经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程和函数可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程和函数的区别在于 函数必须有返回值,而存储过程没有。函数:是一个有返回值的过程过程:是一个没有返回值的函数2、创建存储过程CREATE PROCEDURE procedure_name([pro_parameter[, ...]])begin -- SQL语原创 2020-09-14 19:28:30 · 299 阅读 · 0 评论 -
MySQL进阶(2)——视图
1、视图概述视图(View)是一种虚拟存在的表。视图并不再数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条 SELECT 语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条 SQL 查询语句上。视图相对于普通的表有事主要包括以下几项:简单:使用视图的用户完全不需要关心后面对应的表的结构、关联条件和筛选条件,对于用户来说已经是过滤的复合条件的结果集。安全:使用视图的用户只能访问他们被允许查询的结果集,对表的权限管理原创 2020-09-13 16:54:36 · 187 阅读 · 0 评论 -
MySQL进阶(1)——索引
1、索引概述MySQL官方对于索引的定义为:索引(index)是帮助MySQL获取数据的数据结构(有序)。在数据之外,数据库系统还维护满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。左边是数据表,一共有两列七条数据,最左边的是数据记录的物理地址(注意逻辑上相邻的记录在磁盘上并不一定是物理相邻的)。为了加快Col2的查找,可以卫华一个右边所示的二叉查找树,每个节点分别包含索引键值和一个指向对应数据记录物理地址的指针,这原创 2020-09-12 21:04:51 · 253 阅读 · 0 评论 -
mysql事务
mysql事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!1、事务概念 一组mysql语句,要么执行,要么全部不执行2、事务的特点**原子性: **一组事务,要么成功,要么撤回**一致性:**在事务开始之前和事务结束以...原创 2020-03-25 18:40:55 · 111 阅读 · 0 评论 -
mysql基础
MySQL数据库一、MySQL数据库的介绍发展史:1996年 MySQL1.02008年1月16日 Sun公司收购MySQL2009年4月20日 Oracle收购Sun公司MySQL是一种开放源代码的关系型数据库管理系统 (RDBMS) 使用最常用的数据库管理语言 SQL(结构化查询语言) 进行数据库管理介绍:MySQL是一个关系型数据库管理系统 由瑞典MySQLAB...原创 2020-03-25 18:40:12 · 501 阅读 · 0 评论