
MySQL数据库
文章平均质量分 92
记录MySQL数据库的学习笔记
与你日常
擅长C/C++和数据结构,Linux系统编程,Linux网络编程,MySQL数据库
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL数据库(10)—— 索引
数据库表中存储的数据都是以记录为单位的,如果在查询数据时直接一条条遍历表中的数据记录去查询,那么查询的时间复杂度将会是 O ( N )索引的作用在于提高海量数据的检索速度,只要执行了正确的创建索引的操作,查询速度就可能提高成百上千倍当一张表创建索引后,在数据库底层就会为表中的数据记录构建特定的数据结构,后续在查询表中数据时就能通过查询该数据结构快速定位到目标数据。原创 2025-03-15 14:02:32 · 963 阅读 · 0 评论 -
MySQL数据库(2)—— 库操作
show processlist可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出数据库是否被入侵了,也就是某个用户是不是正常登录的某如果发现自己的数据库运行比较慢时,可以用这个SQL来查看数据库连接情况。可以看到,文件中的内容实际就是我们在MySQL中执行的各种SQL语句,所以库备份的原理通过上面馆的图一看便知。注意:如果是在指定数据库下执行的SQL语句,则查看到的是该库对应的字符集和校验规则。Host:显示这个语句是从哪个IP的哪个端口上发出的,用来追踪出现问题语句的用户。原创 2025-02-18 14:45:11 · 1114 阅读 · 0 评论 -
MySQL数据库(3)—— 表操作
常用的表操作会涉及到两种SWL语句。原创 2025-02-18 15:56:16 · 1331 阅读 · 0 评论 -
MySQL数据库(4)—— 数据类型
varchar类型最多占用65535字节,其中1~2字节用来表示实际数据长度,还有1字节用来存储其它控制信息,所以varchar类型的有效字节数最多是65532字节。如果数据是定长的比如手机号码、身份证号等定长数据就可以用char存;在插入评论人的昵称和评论的内容时,发布时间会默认设置成插入时间;比如人的性别只有两个,因此可以定义成enum类型;而人的身份可以有多个,所以可以定义成set类型。可以看到它是非常死板的单一匹配,不具备模糊匹配的功能,所以我们需要借助一个函数。原创 2025-02-19 17:24:56 · 1015 阅读 · 0 评论 -
MySQL数据库(6)—— 表的增删查改
上面SQL中的每个value_list都表示插入的一条记录,每个value_list都由若干待插入的列值组成column用于指定每个value_list里的值分别插入到表中的哪一列{ }中的 | 代表可以选择左侧的语句或右侧的语句。原创 2025-02-20 20:16:14 · 1079 阅读 · 0 评论 -
MySQL数据库(8)—— 复合查询
下面是三张表的各字段:①查询工资高于500或岗位为MANAGER的员工,并且要求是姓名首字母为J的员工②查询员工信息,按部门号升序并且按员工工资降序③查询员工信息,按年薪降序排序④查询工资最高的员工的名字和岗位完成这步操作我们需要两次查询,第一次是先查询最高工资具体数目,然后根据这个数目再查询对应员工和岗位,但是我们也可以使用子查询,如下:⑤查询工资高于平均工资的员工信息⑥查询每个部门的平均工资和最高工资⑦查询平均工资低于2000的部门号和它的平均工资⑧查询每种岗位的雇员总数和平均工资。原创 2025-02-23 19:33:23 · 404 阅读 · 0 评论 -
MySQL数据库(7)—— 内置函数
floor函数用于对一个数向下取整,对于负数的处理和上面类似,负数向下取整得到的是第一个小于该数的整数。但是需要注意的是,向上取整的本质是向正无穷大方向取整,所以负数向上取整后得到的是第一个大于该数的整数。在插入时,可以使用now()函数插入该评论发布时的时间。截取emp表中ename字段的第二个到第三个字符。将emp表中所有的名字中的S字符替换为“上海”rand函数用于生成0.0到1.0的随机浮点数。ceiling函数用于对一个数进行向上取整。③判断一个字符串是否在另一个字符串中。⑨去掉字符串中的空格。原创 2025-02-21 18:51:23 · 1111 阅读 · 0 评论 -
MySQL数据库(5)—— 表的约束
约束主要设针对数据类型,如果插入的数据超出了对应数据类型的取值范围,那么数据将会插入失败表中一定要有各种约束,有了约束,就能让我们未来插入到数据库的表中的数据是符合预期的,所以约束的本质就是通过技术手段,倒逼程序员插入正确的数据。反过来,站在MySQL的视角,凡是插入进来的数据都是符合数据约束的,也一定程度上增加了MySQL内部逻辑的正确性总结:约束的最终目标,就是保证数据的完整性,正确性和可预期性。原创 2025-02-19 20:53:17 · 851 阅读 · 0 评论 -
MySQL数据库(0)—— 云服务器安装MySQL
本篇主要介绍在Ubuntu环境下安装MySQL。原创 2024-09-02 15:01:57 · 638 阅读 · 0 评论 -
MySQL数据库(1) —— 数据库基础
数据库本质是一种:“存储解决方案”MySQL本质是基于 客户端 和 服务端的网络服务,和Redis一样,是通过网络来使用的,我前面安装MySQL的时候,是将MySQL的客户端和服务端一起安装了MySQL是一套给我们提供数据存取服务的网络服务,而数据库一般指的是:在磁盘或内存中存储的特定结构组织的数据 -- 将来在磁盘上存储的一套数据库方案数据库本质对数据内容存储的一套解决方案,你给我字段或者要求,我直接给你结果就行问题:存储数据用文件就可以了,为什么还要搞个数据库?解答文件的安全性问题。原创 2024-09-02 16:04:28 · 1365 阅读 · 0 评论