SQL
文章平均质量分 73
SQL
张三博客
资深编程工程师
展开
-
Mysql 基础语法-每个程序员都要掌握的基础知识要点
作为一个程序员必须要会的技能SQL语句,能写一手好的SQL能够让你在人群中出彩。找工作必问SQL关键字、复杂查询、SQL优化你真的都会吗?原创 2022-10-02 18:25:46 · 694 阅读 · 0 评论 -
深入学习-关于SQL中DDL、DML、DCL的理解及每个不同的区别
1.DDL1.1.DDL概述DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也比记录大个层次。以表举例:Create创建数据表,Alter可以更改该表的字段,Drop可以删除这个表,从这里我们可以看到,DDL所站的高度,他不会对具体的数据原创 2021-08-05 10:53:25 · 376 阅读 · 0 评论 -
MySQL优化之Explain
文章目录逻辑架构和Explain逻辑体系架构Explain结果分析逻辑架构和Explain通过MySQL的逻辑架构我们可以了解一条命令从发送到结果之间的经历,而Explain关键字对命令在逻辑架构中是如何被优化并执行这一问题给出了更细致的诠释。逻辑体系架构Connectors:客户端与MySQL之间的交互链接。Management Serveices & Utiliti...原创 2019-12-17 17:24:49 · 101 阅读 · 0 评论 -
Oracle数据库的基本使用和高级查询
1>数据库 Oracle数据库时数据的物理存储,这就包括(数据库文件ORA或者DBF,控制文件,联机日志,参数文件).其实Oracle数据库的概念和其他数据库不一样,这里的数据库时一个操作系统只有一个库.可以看作是Oracle就只有一个大数据库2>实例 一个Oracle实例(Oracle Instance)有一系列的后台进程(Background Processes)和内存结构(Memory Stryctures)组成一个数据库可以有N个实例3>用户 用户时在实例下创建的,不同实例可以创建相同名字原创 2019-08-21 15:25:31 · 304 阅读 · 0 评论 -
(二)深入理解MySql锁与事务隔离级别
1.MVCC机制详解MVCC主要是为了提高高并发的读写性能,不用加锁就能让多个事务并发读写对于事务id为12的操作,先查询select * from account(创建了查询快照,记录执行sql这一刻最大的已提交事务id 快照点已提交最大事务id ) ,对于事务13的操作,先删除id=1的记录,然后更新id=2的记录,再提交.对于删除操作,mysql底层会记录好被删除的数据行的删除事务id,对于更新操作mysql 底层会新增一行相同数据并记录好对应的创建事务id在id为12的事务里执行查询操作my原创 2020-10-25 17:29:59 · 225 阅读 · 1 评论 -
(一)MySql索引优化数据结构与性能优化
索引是帮助Mysql高效获取数据的排好序的数据结构索引数据结构二叉树(右边的元素大于去父元素,左边的元素小于其父元素)红黑树 (是一种自平衡二叉查找树)Hash表B-TreeB+Trees (多叉平衡树 非椰子节点不存储Data,只存储索引(冗余),可以放更多的索引,叶子节点包含所有索引字段 叶子节点用指针连接,提高区间访问的性能)树的高度为3的 B+Trees 大约可存储 21,902,400索引1.聚集索引- [聚簇索引]:索引和数据放在一起的(叶节点包含了完整的数据).原创 2020-10-22 14:11:43 · 237 阅读 · 0 评论 -
SQL基础知识 适合初学者
增删改查SELECTSELECT 语句用于从表中选取数据。SELECT 列名 FROM 表名SELECT * FROM 表名DISTINCT仅列出表中不同(distinct)的值,用于返回唯一不同的值(剔重)。SELECT DISTINCT 列名 FROM 表名AS为列名称和表名称指定别名(Alias)。SELECT * FROM 表名 AS 别名ORDER BY用于根据指...原创 2019-12-17 17:00:05 · 121 阅读 · 0 评论