数据库MySQL
文章平均质量分 92
MySQL基础知识
cuckoo___
剑指大厂
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【MySQL】-- 事务
事务把一组SQL语句打包成为一个整体,在这组SQL的执行过程中,要么全部成功,要么全部失败。这组SQL语句可以是一条也可以是多条。来看一个转账的例子,如图:转账之前和转账之后张三和李四的总额都是2000-> );mysql> insert into bank_account(name, balance) values ('张三', 1000), ('李四', 1000);原创 2025-05-09 19:55:54 · 1311 阅读 · 0 评论 -
【MySQL】-- 索引(面试必问)
MySQL的索引是⼀种数据结构,它可以帮助数据库⾼效地查询、更新数据表中的数据。索引通过⼀定的规则排列数据表中的记录,使得对表的查询可以通过对索引的搜索来加快速度。不同的数据结构有自己的实现规则,不同的规则导致不同的数据结构的效率不同,最终时间复杂度和空间复杂度也不同。数据库最重要的功能是存储数据,在保证数据安全的基础上尽可能的提升效率。原创 2025-05-08 21:19:17 · 1771 阅读 · 0 评论 -
【MySQL】-- 视图
视图是一个虚拟的表,它是基于一个或多个基本表或其他视图的查询结果集。视图本身不存储数据,而是通过执行查询来动态生成数据。用户可以像操作普通表一样使用视图进行查询、更新和管理。视图本身并不占用物理存储空间,它仅仅是一个查询的逻辑表示,物理上它依赖于基础表中的数据。原创 2025-05-08 09:31:40 · 1423 阅读 · 0 评论 -
【MySQL】-- 联合查询
在数据库设计时由于范式的要求,数据被拆分到多个表中,那么要查询一个条数据的完整信息,就要从多个表中获取数据,如下图所示:要获取学生的基本信息和班级信息就要从学生表和班级表中获取,这时就需要使用联合查询,这里的联合指的是多个表的组合。参与查询的所有表取笛卡尔积(全排列),结果集存放在临时表中。观察哪些记录是有效数据,根据两个表的关联关系过滤掉无效数据。通过指定列查询,精简查询结果通过给表起别名的方式来精简查询sql语句2. 内连接2.1 语法简写:规范写法:原创 2025-05-07 17:37:50 · 1209 阅读 · 0 评论 -
【MySQL】-- 数据库设计
数据库的每一列都是不可分割的原子数据项,而不是集合、数组、对象等非原子数据。在关系型数据库的设计中,满足第一范式是对关系模式的基本要求。不满足第一范式的数据库就不能被称为关系型数据库。在满足第一范式的基础上,不存在*非关键字段(可以理解为非主键字段)对任意候选键(可以理解为主键、唯一键用来标识数据行)的部分函数依赖。存在于表中定义了复合主键(主键中包含多个列)*的情况下。在满足第二范式的基础上,不存在非关键字段,对任一候选键的传递依赖。原创 2025-05-07 08:08:03 · 938 阅读 · 0 评论 -
【MySQL】-- 数据库约束
数据库约束是指对数据库表中的数据所施加的规则或条件,用于确保数据的准确性和可靠性。这些约束可以是基于数据类型、值范围、唯一性、非空等规则,以确保数据的正确性和相容性。数据库约束时关系型数据库的一个重要功能,主要的作用是保证数据的有效性,也可以理解为数据的正确性(数据本身是否正确,关联关系是否正确)。人工检查数据的完整性工作量非常大,在数据库中定义一些约束,那么数据在写入数据库的时候,就会帮我们做一些校验。约束一般是在指定的列上创建的。原创 2025-05-06 15:29:24 · 1095 阅读 · 0 评论 -
【MySQL】-- 增删改查操作(2)
MySQL服务如果开启了二进制日志,每次的insert、update、delete操作都会记录在二进制日志里,如果需要恢复数据,可以读取日志中的记录,再进行反操作即可。每个字符都会按照ascii码表中对应的值,然后所有字符对应的ascii码值相加得到的就是结果中的值,也并不会考虑溢出的情况。分组后,如果查询列表中包含了没有在group by子句中的列,会提示错误,因为显示分组中的哪一行数据都不合适。表结构相同的表,把去重的记录写入到新表中,以后查询都从新表中查,这样真实的数据不丢失,同时又能保证查询效率。原创 2025-04-29 18:10:08 · 977 阅读 · 0 评论 -
【MySQL】-- 增删改查操作(1)
CURD是对数据库中的记录进⾏基本的增删改查操作:• Create (创建)• Retrieve (读取)• Update (更新)• Delete (删除)原创 2025-04-28 11:44:28 · 931 阅读 · 0 评论 -
【MySQL】-- 表的操作
• 创建⼀个存储引擎为 MyISAM 的表时,会在对应的数据库⽬录下分别⽣成三个以不同后缀名结尾的⽂件,分别是 表名.MYD ( MYData )的数据⽂件, 表名.MYI ( MYIndex ) 的索引⽂件,以表名.sdi 的表信息描述⽂件(JSON格式)。• 创建⼀个存储引擎为 InnoDB 的表时,会在对应的数据库⽬录下⽣成⼀个⽤来存储真实数据的物理⽂件,命名格式为 表名.ibd ,以当前为例会在 java01 ⽬录下⽣成⼀个 users.ibd 的数据⽂件。• DROP:删除表中现有的列。原创 2024-10-08 12:07:44 · 1230 阅读 · 0 评论 -
【MySQL】--数据类型
M 表⽰以字符为单位的最⼤列⻓度,取值范围 0 ~ 65,535 (在所有列中共享),有效⻓度取决于实际字符数和使⽤的字符集,并且⽤额外的⼀或两个字节记录实际使⽤的字节数,当实际字节数不超过 255 个字节⽤⼀个字节记录⻓度,超过 255 个字节时,使⽤两个字节记录⻓度,获取列的值时不会从尾部删除空格,插⼊数据时会删除超出⻓度的空格。在⾯向对象软件开发的过程中,通常会先进⾏需求分析从⽽得到类和属性,类是⾯向对象中的概念,对应到数据库中的概念就是实体,类中的属性对应实体中的属性。可以加分号,也可以不加分号。原创 2024-10-07 11:54:28 · 1520 阅读 · 0 评论 -
【MySQL】-- 库的操作
强烈建议在创建数据库的时候按照完整规范创建,来确保当前数据库不管在哪一台服务器上,它都是按照我规定的字符集和排序规则去创建一个新的数据库,而不去依赖对方服务器的配置。在服务器(一般是Linux系统)上没有回收站,删了就删了,删除本身这个事,并不是说删了就找不到了,删除的过程只是在原来的数据位置做了覆盖操作。• 删除一个不存在的数据库,会报错误,后面的SQL语句会中断执行,推荐加上if exists条件。语句查看不到对应的数据库。表示的是当前SQL语句的执行时间,0.00表示的是10ms(毫秒)之内。原创 2024-10-06 21:40:47 · 811 阅读 · 0 评论 -
【MySQL】-- 数据库基础
什么是数据库?组织和保存数据的应用程序。数据库和之前学的数据结构有什么关系?数据结构是组织数据的一种方式。数据库是用一些合适的数据结构来组织数据,方便数据的写入与查询。为什么使用数据库?方便对数据进行增删改查。以前学习的ArrayList,这个集合也可以保存数据,这种是在内存中保存的数据,电脑重启之后就没有了。而数据库中保存的数据,必须要放在一个可以随时访问的存储介质中;数据库保存数据的过程就是数据持久化的过程。关系型数据库(行列数据库)是指采用了关系模型来组织数据的数据库,以⾏和列的形式存储数据。原创 2024-09-30 14:01:55 · 673 阅读 · 0 评论
分享