数据库
文章平均质量分 91
Alan and fish
虚心学习,沉潜,慎独,自律。
展开
-
第七章:锁【mysql数据库-进阶】
1.概述在并发访问时,解决数据访问的一致性、有效性问题全局锁、表级锁、行级锁2.全局锁对整个数据库实例加锁,加锁后整个实例就处于只读状态性能较差,数据逻辑备份时使用3.表级锁操作锁住整张表,锁定粒度大,发生锁冲突的概率高表锁、元数据锁、意向锁4.行级锁操作锁住对应的行数据,锁定粒度最小,发生锁冲突的概率最低行锁、间隙锁、临键锁。原创 2023-11-24 10:58:54 · 143 阅读 · 0 评论 -
第六章:触发器【mysql数据库-进阶】
通过触发器记录tb_user 表的数据变更日志,将变更日志插入到日志表user_logs中, 包含增加,修改,删除;准备日志表operation varchar(20) not null comment '操作类型, insert/update/delete',operate_time datetime not null comment '操作时间',operate_id int(11) not null comment '操作的ID',原创 2023-11-23 16:13:59 · 124 阅读 · 0 评论 -
第五章:存储过程【mysql数据库-进阶】
用户定义变量:是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用"@变量名”使用就可以。其作用域为当前连接。【语法】SELECT 字段名 INTO @var_ name FROM表名;【例子】-- 赋值多个set @mygender:='男',@myhobby='java';-- 将查询结果赋值注意: 用户定义的变量无需对其进行声明或初始化,只不过获取到的值为NULL。【语法】select @变量名【例子】原创 2023-11-22 19:37:26 · 75 阅读 · 0 评论 -
第四章:视图【mysql数据库-进阶】
视图(View) 是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。原创 2023-11-21 19:24:19 · 477 阅读 · 0 评论 -
第三章:SQL优化【mysql数据库-进阶】
一个 常见又非常头疼的问题就是limit 2000000,10,此时需要MySQL排序前2000010记录,仅仅返回2000000 - 2000010的记录,其他记录丢弃,查询排序的代价非常大。还是出现了Using filesort,因为在创建索引的时候,默认都是按照升序进行排列的。因为叶子节点是有序的,因此50 那就应该加入47之后,此时就会将第一个页从中间分割开,然后将分开的左边与50放到一个新的页中。InnoDB的行锁是针对索引加的锁,不是针对记录加的锁,并且该索引不能失效,否则会从行锁升级为表锁。原创 2023-11-20 21:30:04 · 95 阅读 · 0 评论 -
第二章:索引【mysql数据库-进阶篇】
索引结构描述B+Tree索引最常见的索引类型,大部分引擎都支持B+树索引Hash索引底层数据结构是用哈希表实现的,只有精确匹配索引列的查询才有效,不支持范围查询!R-tree(空间索引)空间索引是MyISAM引擎的-一个特殊索引类型,主要用于地理空间数据类型,通常使用较少Full-text(全文索引)是一种通过建立倒排索引,快速匹配文档的方式。类似于Lucene,Solr,ES我们平时所说的索引,如果没有特别指明,都是指B+树结构组织的索引。原创 2023-11-20 10:14:33 · 52 阅读 · 0 评论 -
第一章:存储引擎【mysql数据库-进阶篇】
存储引擎就是存储数据、建立索引、更新/查询数据等技术的实现方式。存储引擎是基于表的,而不是基于库的,所以存储引擎也可被称为表类型。在创建表的时,指定存储引擎create table 表名(建表语句) ENGINE = 引擎名称 [ comment 表注释 ]查看当前数据库支持的存储引擎-- 查询建表语句,默认存储引擎:InnoDB-- 查询当前数据库支持的存储引擎-- 创建表my_ myisam,并指定MyISAM存储 引擎id int,原创 2023-11-19 20:16:29 · 80 阅读 · 0 评论 -
关系数据库理论【数据库系统概论】
关系模式由五部分组成,是一个五元组:R(U,D,DOM,F)【说明】(1)由于D、DOM与模式设计关系不大,因此在本章中把关系模式看作一一个三元组: R。R就相当于表的名字,U就是表中的每个字段属性,F就是每个字段之间的属性关系。(2)当且仅当U上的一个关系r满足F时,r称为关系模式R的一个关系。r就相当于实际的值之间的关系。(3)作为二维表,关系要符合一个最基本的条件:每个分量必须是不可分开的数据项。满足了这个条件的关系模式了就属于第一范式(1NF)。每一行可能叫元组。原创 2023-11-19 19:38:01 · 237 阅读 · 0 评论 -
mysql数据库【基础】
- 1. 查询所有数据库showdatabases -- 2. 查询当前数据库select database() -- 3. 创建数据库createdatabase if not exists itcast -- 创建带有字符集编码的数据库createdatabase if not exists itheima DEFAULT CHARSEt utf8mb4 -- 4. 删除数据库droptest -- 5. 使用数据库use mysql-- 删除其他数据。原创 2023-11-02 09:45:50 · 147 阅读 · 0 评论