
数据库
文章平均质量分 64
数据库相关----可视化工具、关系型非关系型、,中间件等数据库相关的一些分类总结
小鱼小鱼啊
开始工作啦,记录我的技术学习轨迹(https://github.com/demoManito)
展开
-
【MongoDB】mongodb 简单入门
mongodb原创 2021-12-29 17:21:06 · 381 阅读 · 0 评论 -
【数据库】oracle查询包含某一字段在那些表中使用
字段名需要大写 SELECT table_name FROM user_tab_columns WHERE column_name='字段名'原创 2021-06-22 09:59:04 · 434 阅读 · 0 评论 -
【Mysql】十二、Mysql高级篇 --- 数据库锁
表锁、行锁一、表锁(MyISAM)1、查看加锁的表2、设置加锁3、解锁二、行锁(InnoDB) 一、表锁(MyISAM) 读锁(READ)会阻塞写,但不会阻塞读;写锁(WRITE)会把写锁和读锁都阻塞 读锁阻塞写,写锁阻塞读和写 1、查看加锁的表 SHOW OPEN TABLES 2、设置加锁 读锁 LOCK TABLE table_name1 READ session1会话对某个表加 READ 锁后,当前会话仅可以读该表。 session2(其他session)会话可读该表但不可写,等待sess原创 2021-02-14 21:52:54 · 1589 阅读 · 0 评论 -
【Mysql】十一、Mysql高级篇 --- SQL执行化验单
SHOW PROFILES一、开启SHOW PROFILES二、查看SHOW PROFILES mysql提供用来分析当前SQL执行的资源消耗情况。用于SQL调优 一、开启SHOW PROFILES mysql默认是关闭的,可以通过变量开启这个服务,此服务和日志服务一样,只针对本次启动有效,重启恢复默认关闭。 查看是否开启 SHOW VARIABLES LIKE "profiling"; +---------------+-------+ | Variable_name | Value | +--原创 2021-02-13 20:55:30 · 1560 阅读 · 0 评论 -
【Mysql】十、Mysql高级篇 --- 日志
日志慢查询日志一、慢查询日志设置查看1. 查看慢查询日志是否开启2. 查看默认慢查询记录时间3. 开启慢查询日志4. 设置慢查询参数5. 查看查询慢的SQL二、日志分析工具mysqldumpslow全局查询日志 慢查询日志 慢查询日志默认是没有开启的 一、慢查询日志设置查看 1. 查看慢查询日志是否开启 mysql> SHOW VARIABLES LIKE '%slow_query_log%'; +---------------------+-----------------------------原创 2021-02-12 21:45:54 · 3045 阅读 · 1 评论 -
【Mysql】九、Mysql高级篇 --- 索引
MYSQl索引一、索引简介二、索引数据结构1、mysql数据库的四种索引2、BTREE结构 一、索引简介 索引优势: 相当于书的目录,提高数据库检索效率,降低数据库io操作成本。 通过索引对数据库进行排序,降低排序成本,减轻cpu负荷 索引劣势: 建立索引相当于存储了另一张表记录了索引的模型,所以索引列也需要占用内存空间。 索引虽然提高了查询效率,但是同时也降低了增删改的效率,因为每次新增修改删除,都需要每次更新添加索引列字段,降低增删改的时间。 二、索引数据结构 1、mysql数据库的四种索引 B原创 2021-02-10 19:51:41 · 3224 阅读 · 1 评论 -
【Mysql】八、Mysql基础篇 --- 存储过程
存储过程篇 什么是存储过程? 存储过程是一组预先=编译好的sql语句集合,执行过的sql会暂存,之后再次执行该语句不需要重新编译。 好处:1.提高代码的复用度;2.简化操作;3.减少和数据库的连接次数。 ...原创 2021-01-27 19:08:08 · 1637 阅读 · 0 评论 -
【Mysql】七、Mysql基础篇 --- 事务和视图
TCL篇事务1、事务的四大特点(ACID)2、事务的使用步骤视图 事务 一组sql组成一个执行单元,这些sql要么都执行,要么都不执行;执行中报错了,都不执行,回滚之前的修改内容 1、事务的四大特点(ACID) 原子性: 事务是最小的单元,内部的sql都不可再分割执行,要么都执行成功,要么都执行失败 一致性: 事务修改之后的数据,保持一致。举例:两个账户转账,执行成功后金额与转账之前的总额保持一致。 隔离性: 事务之间的是相互隔离,互不干扰 持久性: 事务一旦提交,不可撤回原创 2021-01-22 23:48:59 · 1685 阅读 · 0 评论 -
【Mysql】六、Mysql基础篇 --- 数据类型和约束
数据类型、约束篇原创 2021-01-15 17:46:28 · 1664 阅读 · 0 评论 -
【Mysql】五、Mysql基础篇 --- 库/表的增删改
DDL篇原创 2021-01-13 15:06:38 · 1623 阅读 · 0 评论 -
【Mysql】四、Mysql基础篇 --- 增删改
CRUD原创 2021-01-09 21:39:10 · 1652 阅读 · 0 评论 -
【Mysql】三、Mysql基础篇 --- 查询
查询篇子查询分页查询联合查询 子查询 分页查询 联合查询原创 2021-01-06 21:07:37 · 1603 阅读 · 0 评论 -
【Mysql】二、Mysql基础篇 --- 表连接
连接篇一、等值链接二、非等值连接三、自连接四、内连接(INNER JOIN)五、外连接(LEFT JOIN / RIGHT JOIN) 一、等值链接 相当于将两张表的数据全部链接起来,相等的数据为同一行,组成一个大的表 SELECT * FROM users, projects WHERE users.id = projects.user_id 案例1: 没有连接条件 users表数据9条,projects表数据3条 SELECT * FROM users, projects 查询结果共有27条数据原创 2020-12-30 20:37:29 · 1658 阅读 · 0 评论 -
【Mysql】一、Mysql基础篇 --- 函数
1、CONCAT 合并字段值 SELECT CONCAT(last_name, " ", first_name) from contacts 2、<>与!=有什么区别 <>是标准语法.可以移植到其他任何平台. !=是非标准语法.可移植性差. 但都是表示不等于的意思,应用中尽量用<> 3、安全等于<=> SELECT * FROM table WHERE column <=> null =>等价于 SELECT * FROM table WH原创 2020-12-28 09:50:45 · 1732 阅读 · 2 评论 -
【Oracle】SQL查询字段值为NULL排序怎么处理?
遇到问题: 查询时需要按照某一字段进行排序,但是这个字段中可能有空值,在oracle中默认null是最大的,所以null的字段会排在最前面,这样就无法达到我们所预期的效果。 如何解决: oracle中为我们提供了很多很好用的分析函数,本次使用的函数是NULLS LAST,这个函数的意思顾名思义,将所有的null的数据排在最后面,这样就很好的可以达到我们所需要的效果,范例如下: SELECT * FROM table ORDER BY column NULLS LAST 拓展: nulls first:将nu原创 2020-11-20 15:23:59 · 1903 阅读 · 0 评论 -
【SQL】合并多个SELECT
UNION 和 UNION ALL 操作符原创 2020-10-21 18:15:55 · 3207 阅读 · 0 评论 -
【Redis】Redis进阶
一、Redis.conf详解、持久化、发布订阅、主从复制、缓存穿透缓存雪崩、Redis淘汰策略和删除策略、慢查询日志原创 2020-09-14 19:43:45 · 165 阅读 · 0 评论 -
【Redis】Redis入门
Redis的数据类型、事务原创 2020-09-11 23:16:24 · 194 阅读 · 0 评论 -
【SQL】Oracle开窗函数ROW_NUMBER() OVER() 和 分析函数PARTITION BY
ROW_NUMBER() OVER()原创 2020-09-11 10:18:22 · 665 阅读 · 0 评论 -
【数据库可视化工具】免费数据库可视化工具(免费)
DBeaver原创 2020-08-04 09:48:49 · 4815 阅读 · 0 评论