文章目录
0 前言
数据库基础是指数据库的基本概念、原理和操作,它是学习和使用数据库的基础和前提。数据库基础中包括了存储引擎和DML、DQL和子查询等内容,它们是影响数据库性能和功能的重要因素。
存储引擎是指数据库管理系统中负责数据的存储、读取、修改、删除等操作的组件,它决定了数据库的存储结构、事务处理、锁机制等特性。不同的存储引擎有不同的优缺点和适用场景,例如InnoDB、MyISAM、Memory等。
DML是指数据操纵语言,它是用于对数据库中的数据进行增删改的语言,例如INSERT、DELETE、UPDATE等。DML可以实现数据的插入、删除、修改等功能。
DQL是指数据查询语言,它是用于对数据库中的数据进行查询和检索的语言,例如SELECT、WHERE、GROUP BY等。DQL可以实现数据的选择、过滤、分组、排序等功能。
子查询是指在一个查询语句中嵌套另一个查询语句的技术,它可以实现复杂的查询逻辑和条件。子查询可以分为相关子查询和非相关子查询,根据其位置可以分为嵌套在SELECT、FROM或WHERE子句中的子查询。
本文将介绍数据库基础中的存储引擎和DML、DQL和子查询的介绍,包括了它们的概念、特点、分类和应用,希望能够对读者有所帮助。
1 存储引擎
1.1 存储引擎种类
(1)MyISAM、InnoDB(MySQL默认存储引擎) 、Memory、CSV等9种
(2)MyISAM与InnoDB类型主要区别
指定表的存储引擎:
CREATE TABLE 表名( #省略代码 )ENGINE=存储引擎;
1.2 存储引擎的命令与配置
(1)查询引擎命令:
show variables like 'storage_engine%';
(2)MySQL中的默认引擎的配置:
my.ini 文件中:default-storage-engine= InnoDB
2 DML
2.1 数据新增
insert into表名 (字段名列表) values (值列表);
(1)字段名是可选的,如省略则依次插入所有字段
(2)多个列表和多个值之间使用逗号分隔
(3)值列表和字段名列表一一对应
(4)如插入的是表中部分数据,字段名列表必填
2.2 数据更新
update 表名 set 字段名=属性值 where 条件表达式
2.3 数据删除
delete from 表名 where 条件表达式
3 DQL
3.1 什么是查询
(1)查询是有结果集的(增删改无结果集)
(2)SQL中的查询结果 是一种虚拟存在的表(不存在于数据库中)
(3)SQL中的查询可以通过自定义设置展示维度(查询一个或多个可以人为设置)
3.2 查询机制简介
场景:select * from user where id = 10;
1) 当id不是主键时,而where字句id作为条件的时候,数据库的查询机制是全表扫描。
2) 当id是主键时,而where字句id作为条件的时候,数据库的查询机制是索引机制
3.3 查询语法
3.4 查询行与列
3.5 查询列别名
4 常用函数
4.1 聚合函数
4.2 字符串函数
4.3 时间日期函数
4.4 数学函数
4.5 order by 子句
4.6 limit语法结构
5 子查询
5.1 子查询定义
嵌套在增删改查语句中的或者嵌套在其他子查询中的一种语句结构
5.2 子查询语法
5.3 子查询注意点
将子查询和比较运算符联合使用,必须保证子查询的返回值不能多于一个
子查询的执行顺序是由内向外执行