MySQL
文章平均质量分 96
从0到1的过程
LuckyRich1
一个正在努力学习的小菜鸡
展开
-
【MySQL】MySQL连接池原理与简易网站数据流动是如何进行
实际上在开发的时候把表结构各方面设计好了,接下来要做的不是写各种各样的sql,在做开发的时候,是先要连接数据库的。而我们会发现连接数据库的时候每一次连的都是先创建数据库对象然后connet用完之后要把释放把连接关掉,这种执行一条sql这种就把连接关了这是一种短连接,并且挺浪费的。所以mysql在网站和数据库之间,除了一些缓存方面的技术,还有一个在编码层面上的技术叫做 连接池。原创 2024-07-08 15:01:31 · 3320 阅读 · 104 评论 -
【MySQL】mysql访问
从开始到选择我们用的都是命令行式的mysql访问mysqld,向mysqld下达我们的指令,其实在数据库层面上,连接数据库的客户端除了现在命令行式的客户端,还有图形化界面、网页版的,当然也包括语言级别的库或者包帮我们去访问数据库。原创 2024-07-02 18:27:30 · 2405 阅读 · 114 评论 -
【MySQL】用户管理
我们推荐使用普通用户对数据的访问。而root作为管理员可以对普通用户对应的权限进行设置和管理。如给张三和李四这样的普通用户权限设定后。就只能操作给你权限的库了。原创 2024-06-29 09:43:42 · 2045 阅读 · 78 评论 -
【MySQL】视图
视图是一个虚拟表,它可以把查询出来的结果暂时以表结构的方式保存起来,其内容由查询定义。视图同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。原创 2024-06-25 09:48:40 · 1741 阅读 · 106 评论 -
【MySQL】事务二
数据库并发的场景有三种:读-读 :不存在任何问题,也不需要并发控制,因为没有人去修改。读-写 :有线程安全问题,可能会造成事务隔离性问题,可能遇到脏读,幻读,不可重复读。写-写 :数据库只会被人写,事务都是写事务,一定通过加锁来保证数据安全。否则有线程安全问题,事务不是有回滚吗,有可能一个事务在更新另一个事务回滚了彼此交叉运行,可能会存在更新丢失问题,比如第一类更新丢失,第二类更新丢失(后面补充)。原创 2024-06-20 09:06:43 · 2420 阅读 · 98 评论 -
【MySQL】事务一
mysql存的是数据注定会被多个客户端同时访问,mysql内部是采用多线程方式来实现存储相关工作的,注定会有对数据并发访问的场景,为了更好解决这类事情,关系型数据库为我们提供了事务。原创 2024-06-15 11:23:35 · 1980 阅读 · 106 评论 -
【MySQL】索引
没有索引,可能会有什么问题?索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的 create index ,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了大量的IO。所以它的价值,在于提高一个海量数据的检索速度。原创 2024-06-13 14:46:22 · 1961 阅读 · 78 评论 -
【MySQL】复合查询+表的内外连接
前面我们讲解的mysql表的查询都是对一张表进行查询,在实际开发中这远远不够,未来可能还有多表查询,子查询。原创 2024-06-11 09:48:33 · 2022 阅读 · 68 评论 -
【MySQL】函数
比如密码在数据库绝对不能是明文保存的。万一表结构泄漏了,用户信息就全部被泄漏了。这里有一个细节mysql对于sql里面涉及核心密码password关键字之类的这个sql语句就不会被保存,不能上翻下翻了密码被变成固定32位字符串,就不用担心密码被泄漏了。但是登录的时候也必须是数据库的摘要密码。除了md5进行保存密码之外,数据库还提供更复杂的密码设定的函数。原创 2024-06-09 10:04:21 · 2499 阅读 · 121 评论 -
【MySQL】表的增删查改
如果今天想把一个文件上传到linux上,比如这个文件是1G上传时间可能是10分钟,我们想把这个文件上传号之后放到一个目录下,我要求它是为原子性方式放入的。所以一般我们不能直接把文件上传到对应的目录下,因为它上传的过程一种在写入一定不是原子,它太慢了。所以我们把这个文件上传到临时目标下,全部上传之后然后再把文件move到那个目录下。直接move这个动作实际上是原子的。其实对一个文件进行重命名也是同一个道理,原创 2024-06-07 09:22:19 · 1428 阅读 · 59 评论 -
【MySQL】表的约束
前面我们说过数据类型是表的一种约束,真正约束字段确实数据类型,但是只有数据类型这一种约束在建表的时候确实挺单一的。所以需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。原创 2024-06-04 09:15:32 · 3142 阅读 · 83 评论 -
【MySQL】数据类型
mysql中的数据类型本质上就是对表的约束!原创 2024-05-30 13:53:00 · 2005 阅读 · 47 评论 -
【MySQL】库的操作+表的操作
对数据库的操作以及对表的操作的各自细节原创 2024-05-28 09:57:34 · 2075 阅读 · 55 评论 -
【MySQL】数据库基础
服务器角度理解数据库我们可以发现,在连接数据库时用的是mysql,启动数据库服务时用的是mysqld。这两个是什么东西呢?下面隆重介绍一下。mysql 是数据库服务的客户端mysqld 是数据库服务的服务器端凡是一个可执行程序带d的叫做守护进程。说明MySQL本质是一个网络服务。mysqld就是网络服务的后端。我们经常说MySQL,其实这里的mysql的MySQL的客户端。MySQL本质:基于C(mysql)S(mysqld)模式的一种网络服务。这是我们对数据库的第一层理解。原创 2024-05-26 09:41:28 · 1342 阅读 · 54 评论 -
【MySQL】MySQL在 Linux下环境安装
mysql有5.7 和8.0 我们采用最常用的5.7,el代表CentOS,虽然这里没有7.6的但是我们可以选这个,如果有和自己对应的版本7.7、7.8、7.9就选择对应的。安全强度,默认为中,即1,要求必须包含 数字、符号、大小写字母,长度至少为8位。这个是上一个mysql残留下来的数据,mysql卸载时默认没把数据删掉,这个也是清理之中的,不影响后面的操作。如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码。如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码。原创 2024-05-21 09:44:17 · 2121 阅读 · 87 评论