
MySQL数据库
文章平均质量分 89
分享MySql数据库关键知识
sun_lm
这个作者很懒,什么都没留下…
展开
-
六、数据库三范式简介
第一范式列不可分(列的原子性):每一列的数据都是一个原子项,不能分裂成几列。例子:如下表中的联系方式字段,有的存储的是手机号码,有的存储的是电子邮箱,有的既存储了手机号码,又存储了邮箱,这是不规范的,破坏了列的原子性。 学生ID 姓名 联系方式 1 张三 138123456...原创 2019-08-12 23:45:35 · 265 阅读 · 0 评论 -
五、MySQL数据类型
1、数据类型选取的基本原则MySQL支持多种数据类型,为了尽可能提高MySQL性能,需要选取合适的数据类型,通常来说,可以遵循以下原则:选取更小的数据类型:使用可以满足数据存储需求的更小的数据类型,可以节约存储空间,减少对磁盘、内存、CPU缓存资源的占用。尽量避免NULL:除非真的需要存储NULL值,否则应该将列都设置为NOT NULL。对允许为NULL的列,其索引会更加复杂。2、字符串类型varchar与char是MySQL中最基本的字符串类型。它们的具体实现与存储引擎相关,具体如下:原创 2022-03-30 23:49:52 · 729 阅读 · 0 评论 -
四、MySQL索引
一、索引是什么索引是存储引擎用于快速查找表中记录的一种数据结构,这也是索引的基本功能。可以将索引类比于书籍的目录:如果没有目录,需要查找书中的内容时,就需要从书的第一页开始顺序查找书的每一页,直到查找命中;在有目录的情况下,就可以根据目录,快速定位到要查找的内容位于书中的哪一页,极快提高查询速度。对于存储引擎也是一样的:在没有索引的情况下,就只能逐行遍历表中数据进行查找;在有索引的情况下,就可以根据索引快速查找到相应的索引记录,然后再根据索引记录中的数据快速定位到数据库表中的行记录,完成数据的快原创 2022-03-13 18:22:49 · 595 阅读 · 0 评论 -
三、MySQL并发控制、事务与隔离级别
1、事务的特性数据库的事务可以简单理解为是一组SQL语句。对于事务内的SQL语句,要么全部执行成功,要么全部执行失败。事务具有四大特性(ACID):原子性(Atomicity)一个事务是一个不可分割的最小工作单元,事务包含的所有操作要么全部提交成功,要么全部失败回滚。一致性(Consistency)数据库总是从一个一致性状态转换到另一个一致性状态。拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是原创 2021-09-08 23:33:15 · 1045 阅读 · 0 评论 -
二、MySQL逻辑架构与常见存储引擎
1、MySQL逻辑架构原创 2022-03-27 00:01:55 · 252 阅读 · 0 评论 -
一、MySql常用命令
本文参考《MySQL必知必会》,对其中的常用命令进行了总结。数据中预置了6张表,并分别预埋了一定的实验数据,表结构分别如下:1、select语句1.1、基本select语句选择一列select prod_name from products;选择多列,每列用逗号“,”隔开select prod_id, prod_name, prod_price from products;选择所有列,使用通配符*,非必要情况最好不用通配符,会降低性能。s...原创 2021-09-04 18:01:31 · 149 阅读 · 0 评论