![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 91
在飞行-米龙
这个作者很懒,什么都没留下…
展开
-
MySQL 多版本共存
已经安装的MySQL 5.7.44。原创 2024-04-12 18:54:32 · 1029 阅读 · 0 评论 -
数据库之十 三大范式
第一范式(1NF):确保原子性每一列都是不可分割的原子数据项第二范式(2NF):确保完全依赖每一列都必须完全依赖于全部主键第三范式(3NF):确保非传递依赖每一列都必须直接依赖于主键。原创 2024-01-31 20:38:12 · 955 阅读 · 0 评论 -
数据库之十一 索引、事务隔离机制和锁机制
聚集索引(Clustered Index)是关系型数据库中的一种索引类型,它决定了表中数据的物理存储顺序。在一个表中,只能有一个聚集索引。聚集索引对表进行了重新组织,使得数据按照聚集索引的键值顺序存储在磁盘上。由于聚集索引决定了数据的物理存储顺序,因此通过聚集索引可以快速地找到特定范围内的数据。在MySQL中,聚簇索引是基于B+树的数据结构实现的,它会把数据存储在索引的叶子节点上,叶子节点之间按顺序链接,使得按主键进行搜索时速度最快。如果没有主键,按主键搜索的速度也是最快的。MVCC。原创 2024-01-31 20:41:25 · 907 阅读 · 0 评论 -
数据库之九 流程控制、存储过程和函数
流程控制是编程中一种用于控制程序执行流程的机制,通常涉及条件判断、循环和分支等结构。在数据库中的存储过程、触发器、以及一些脚本语言中,流程控制结构用于根据不同条件执行不同的代码块,从而实现更为复杂和灵活的逻辑。在数据库中,流程控制结构的主要目的是在 SQL 语句的基础上提供更强大的编程能力,使得可以实现更复杂的业务逻辑。用户定义变量是在会话中由用户创建和使用的变量。这些变量的名字以符号为前缀。用户定义变量的值在连接会话期间保持有效,连接结束后失效。例如:定义并查看变量name。原创 2024-01-30 21:30:39 · 898 阅读 · 0 评论 -
数据据库八之 视图、触发器、事务
视图是数据库中的一种虚拟表,其内容是一个或多个基本表的查询结果。与基本表不同,视图不存储实际数据,而是根据查询语句在使用时进行实时计算。视图可以通过定义查询语句来简化复杂的查询、隐藏敏感数据、实现数据安全性和完整性约束等。用户可以对视图执行与表相同的查询操作但是多用于查询,其他容易出错视图可以是虚拟的,每次查询都会计算最新的结果,也可以是物化的,用于提高查询性能。虚拟视图适用于经常变动的数据,而物化视图适用于查询频繁但数据变动较少的情况。通过使用视图,用户可以以灵活且安全。原创 2024-01-30 13:19:34 · 1176 阅读 · 0 评论 -
数据库之七 PyMySQL模块
DB-API 是 Python 中用于访问数据库的标准接口,它定义了一套规范,使得不同的数据库模块可以在相同的接口下工作。这意味着如果你编写的代码符合 DB-API,你可以轻松地切换不同的数据库模块而无需修改太多代码。DB-API 提供了一组通用的数据库操作方法和规范,包括连接数据库、执行 SQL 查询、获取结果等。PyMySQL 是一个符合 DB-API 规范的纯 Python MySQL 客户端库。它允许开发者在 Python 程序中连接到 MySQL 数据库,并执行各种数据库操作。原创 2024-01-30 09:16:28 · 949 阅读 · 0 评论 -
数据库之六 多表查询
其他员工信息均正常,但是没有503。有一个员工的部门信息为505。原创 2024-01-30 09:15:08 · 937 阅读 · 0 评论 -
数据库之五 筛选条件
子句都可以包含条件表达式,比较运算符,逻辑运算符等。子句中,你可以直接使用聚合函数来过滤分组后的结果,而在 WHERE。上述查看操作是临时修改,重启后会自动恢复,所以不必额外操作。:匹配包含 “mode” 的任意位置的字符串。:匹配以 “mode” 结尾的任意字符串。:匹配以 “mode” 开头的任意字符串。,因为它是在分组后的数据上进行筛选的。将返回前 n 行,这默认为从第一行开始。用于匹配任意多个字符,包括零个字符。表示匹配任意多个字符,而。group_concat拼接。,查看到的是什么信息?原创 2024-01-30 09:14:10 · 793 阅读 · 0 评论 -
数据库之四 约束条件和级联
在数据库中,约束条件是一组规则或条件,用于限制表中数据的值,以确保数据的完整性和一致性。约束条件可以应用于表的列级别或表级别,它们定义了数据库中数据的有效性和规范性。约束条件在创建表时可以使用, 也可以修改表的时候添加约束条件。凡是不符合约束的数据,插入时就会失败。表级约束:在表的定义末尾声明的,通常包含对表中多个列的约束条件列级约束:在定义每个列的时候声明的,它与特定列相关在一对一关系中,通常会将数据划分到两个表中,以优化数据库的性能和降低冗余。原创 2024-01-28 19:55:08 · 1287 阅读 · 0 评论 -
数据库之二 SQL语句和存储引擎
存储引擎是数据库管理系统中负责管理数据存储和检索的核心组件。它定义了数据库表的存储结构、数据索引方式和事务支持等底层细节。数据库系统可以支持多种存储引擎,每个引擎具有不同的特性,如事务支持、并发性能等。原创 2024-01-28 19:53:59 · 905 阅读 · 0 评论 -
数据库之三 基本数据类型
虽然 DECIMAL 提供了高精度,但是在存储非常大或非常小的数值时,FLOAT 类型可能提供更大的范围。使用二进制浮点表示法,可以表示非常大或非常小的数值,但是在表示精确的小数时可能存在精度损失。**精度:**是近似数值的存储方式,可能存在精度损失,尤其在需要高精度的计算时。类型提供了更大的范围,但是在某些场景下,由于浮点数的特性,可能会导致精度问题。使用固定点表示法,即将数字分为整数部分和小数部分,每一部分用固定的位数表示。DECIMAL 提供高精度的十进制算术,不会有浮点数的精度损失。原创 2024-01-27 16:01:13 · 823 阅读 · 0 评论 -
数据库之一 基础概念、安装mysql、sql语句基础
用于创建或删除数据库和数据表包括CREATE(创建)、DROP(删除)、ALTER(修改)原创 2024-01-27 15:59:51 · 825 阅读 · 0 评论