MySQL
文章平均质量分 82
今天也要写bug、
编程三问:xx是什么?为什么要有xx?xx是怎么实现的?
展开
-
09 MySQL用户管理
文章目录用户管理查看用户信息创建用户删除用户修改用户密码数据库的权限给用户赋权回收权限用户管理如果我们只能使用root用户,这样存在安全隐患,因为root可以访问所有的数据库和表。这时,就需要使用MySQL的用户管理。从而限制某个特定的用户只能访问特定的数据库和表,并且对其权限作出一定的限制,比如只有可读权限。查看用户信息MySQL中的用户信息,都存储在系统数据库mysql的user表中:select host,user,authentication_string from user;h原创 2022-05-02 12:45:22 · 2029 阅读 · 2 评论 -
08 MySQL视图
文章目录视图是什么基本操作视图的规则和限制视图是什么视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图主要作用是,将表的内容,常用需要的部分创建一个部分,这样使用视图的时候,可以减少查询的数据量。比如用户资料,有的用户是长期在线,有的用户基本不上线,那么就可以为长期用户创建视图,减少查询。基本操作创建视图create view 视图名 as select语句 from 表明 where 限制原创 2022-05-02 11:59:37 · 250 阅读 · 0 评论 -
07 MySQL事物
文章目录什么是事务事物的属性事务的版本支持事务的提交方式什么是事务事务就是由一组DML(数据操控语言,比如insert、update…)语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。事务就是需要做的事情,这个事情数据量比较大,处理比较复杂。假设一种场景:你毕业了,学校的教务系统后台 MySQL 中,不再需要你的数据,要删除你的所有信息(一般不会:) ), 那么要删除你的基本信息(姓名,电话,籍贯等)的同时,也删除和你有关的其他信息,比如:你的各科成绩原创 2022-05-01 17:54:51 · 258 阅读 · 0 评论 -
06 MySQL索引
文章目录一、索引的价值1.1. mysql与磁盘交互的基本单位1.2. 为什么交互的基本单位为Page(页)1.3. 索引是如何增加查找速度的1.4. 没有主键会怎么创建索引1.5. 为什么推荐使用自增ID作为主键1.6. 普通索引(第二索引)1.7. 复合索引二、innoDB在建立索引结构来管理数据的时候,其他数据结构为何不行三、InnoDB 和 MyISAM两种存储引擎索引的区别3.1. 聚簇索引和非聚簇索引四、索引操作4.1. 创建索引创建主键索引唯一索引的创建普通索引的创建4.2. 查询索引4.3.原创 2022-04-28 23:29:47 · 3172 阅读 · 6 评论 -
05 MySQL表的增删查改
之前的 对数据表的操作 主要是进行列的增删查改,这里要对每条数据进行增删查改。CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。具体语句的执行顺序为: from子句->where 子句->group by 子句->having 子句->select 子句->order by 子句。 后面子句的别名不能在前面的子句使用。文章目录一、插入数据1.1. 插入查询结果二、表的更新和替换2.1. 表的更新2.原创 2022-04-27 15:53:36 · 1329 阅读 · 1 评论 -
04 MySQL内置函数
文章目录日期函数字符串函数数学函数其它函数日期函数创建一个留言表,直接使用datetime类型即可。字符串函数数学函数其它函数user() 查询当前用户md5(str)对一个字符串进行md5摘要加密,摘要后得到一个32位字符串ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值...原创 2022-04-27 10:15:56 · 601 阅读 · 0 评论 -
03 表的约束
文章目录为什么需要表的约束空属性默认值列描述zerofill主键创建主键删除主键复合主键主键索引自增长唯一建外键为什么需要表的约束真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是身份证,要求是唯一的。定义字段的时候,需要有一个类型,这样一个类型,有时候并不能满足我们对一个表的约束。比如:表字段是否可以为NULL,有没有默认值,表字段的解释能不能加上。对于数字类型的字段可不可以指定默认表示的位数。可不原创 2022-04-26 12:52:24 · 575 阅读 · 1 评论 -
02 MySQL数据类型
文章目录数据类型总体介绍tinyint类型bit类型小数类型字符类型日期和时间类型enum、set数据类型总体介绍所谓的数据类型:对数据进行统一的分类。从系统的角度出发,是为了使用统一的方式进行管理,更好的利用有限的空间。SQL中将数据类型分了三大类:数值类型、字符串类型和时间日期类型。tinyint类型tinyint:中文意思是非常小的整数,这个整数占一个字节,表示的范围为-128~127。一般插入数据时,即是超过了范围,也不会报错,只是会发生截断,而在MySQL下会报错。如原创 2022-04-25 23:21:19 · 1869 阅读 · 1 评论 -
01 MySQL数据库基础
MySQL的安装请看如下文章:Linux 安装Mysql(图文教程)2021MySql-8.0.26安装详细教程(保姆级)文章目录一、数据库基础1.1. 什么是数据库1.2. 服务器,数据库,表关系二、SQL分类三、数据库的基本操作连接MySQL查看数据库使用具体的数据库、查看数据表创建数据库删除数据库查看当前所在的数据库查看已经创建好的数据库的创建语句查看当前字符集修改数据库字符集不匹配导致乱码四、校验规则对数据库的影响查看数据库支持的字符集校验规则五、对数据表的操作查看表创建表查看表字段删除表和表原创 2022-04-25 16:25:05 · 1138 阅读 · 0 评论
分享