数据库-MySQL基础

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 子查询注意点

将子查询和比较运算符联合使用,必须保证子查询的返回值不能多于一个
子查询的执行顺序是由内向外执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值