ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【手写数据库内核miniToadb】第2天 与数据库交互的桥梁--SQL解绍 [打印本页]

作者: 笑看天下无敌手    时间: 前天 13:15
标题: 【手写数据库内核miniToadb】第2天 与数据库交互的桥梁--SQL解绍
专栏内容
  
  一、概述


上一节通过一个简单的C语言步伐来模仿数据库的行为,从处理能力来看,也有创建表,插入、删除、更新、查询等操纵,但是与各人以为的数据库差距很大。
关系型数据库的一个很明显的特点,就是有标准的操纵数据库的语言,它就是常用的SQL。我们来开发的数据库内核支持这一标准SQL,如许才能符合数据库的一个审美。
说到语言,就不得不做语言的解析了,雷同于自然语经过人脑分析后,转换为一系列人的动作行为;而数据库中的解析模块要把用户的SQL表达的意图经过词法和语法分析,转换成步伐可处理的数据结构。
这听起来还是很有意思的,那么我们现在就开始这第一步吧。
在开始之前再补充一些内容,整个开发过程主要使用C语言开发,在解析中会用到正则表达式和上下文无关语法,它们占比非常小。
开发所用的系统是CentOS 8.2,当然其它linux版本可能命令会有差异,Centos系列还是比力一致,可以看到后面都会使用Makefile、gcc等编译工具;
源码编辑器可以使用流行的VScode,支持跨平台,当然也可以使用Eclipse,大概本身熟悉的其它工具,差别编辑器之间的默认字符集可能差别,最好设置为UTF-8,Linux下的换行模式,统一的格式避免一些奥妙的题目。
二、SQL简述


SQL,全称为Structured Query Language,即结构化查询语言,是一种专门用来与数据库举行通讯的语言。
2.1 发展历史


2.2 SQL的功能

按功能的差别,将SQL划分为DQL,DDL,DML,DCL等类型,常常使用的查询,插入更新等就属于DQL和DML范围。


2.3 SQL标准的发展

SQL标准的发展是一个不停演进的过程,旨在进步数据库的互操纵性、可扩展性和性能。
SQL标准的发展经历了多个阶段,并持续得到更新和完善。最新SQL标准(SQL:2023)的发布为数据库技能的发展注入了新的活力,并推动了数据库系统的不停创新和进步。
各人对数据库内核有兴趣的话,可以关注我,从今天开始从零编写一个可以使用的数据库内核。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4