2023年---MySQL数据库 (个人学习记录)

为什么需要数据库?

◼ 任何的软件系统都需要存放大量的数据,这些数据通常是非常复杂和庞大的:

 比如用户信息包括姓名、年龄、性别、地址、身份证号、出生日期等等;

 比如商品信息包括商品的名称、描述、价格(原价)、分类标签、商品图片等等;

 比如歌曲信息包括歌曲的名称、歌手、专辑、歌曲时长、歌词信息、封面图片等等;

◼ 那么这些信息不能直接存储到文件中吗?可以,但是文件系统有很多的缺点:

 很难以合适的方式组织数据(多张表之前的关系合理组织);

 并且对数据进行增删改查中的复杂操作(虽然一些简单确实可以),并且保证单操作的原子性;

 很难进行数据共享,比如一个数据库需要为多个程序服务,如何进行很好的数据共享;

 需要考虑如何进行数据的高效备份、迁移、恢复;

 等等...

◼ 数据库通俗来讲就是一个存储数据的仓库,数据库本质上就是一个软件、一个程序。

常见的数据库有哪些?

◼ MySQL的介绍:

 MySQL原本是一个开源的数据库,原开发者为瑞典的MySQL AB公司;

 在2008年被Sun公司收购;在2009年,Sun被Oracle收购;

 所以目前MySQL归属于Oracle;

◼ MySQL是一个关系型数据库,其实本质上就是一款软件、一个程序:

 这个程序中管理着多个数据库;

 每个数据库中可以有多张表;

 每个表中可以有多条数据;

一·认识SQL语句

1.1 SQL语句的分类

1.2数据库的操作

1.3 数据表的操作

1.4 SQL的数据类型 -- 数字类型

1.5 SQL的数据类型 -- 日期类型

1.6 SQL的数据类型 -- 字符串类型

1.7 表约束

二、表的相关操作

2.1 创建一个完整的表

2.2 修改表

2.3创建新表-删除操作(DML语句)

2.4删除操作-更新操作(DML语句)

三、DQL语句

3.1 准备数据:

执行成功后:

3.2 基本查询

3.3、where查询条件

3.4、查询结果排序

3.5、分页查询

四、聚合函数

4.1 认识Group By

4.2、Group By的约束条件

4.3 创建多张表

4.4、插入模拟数据

4.5创建外键

4.6 外键存在时更新和删除数据

4.7 如何进行更新呢?

4.8什么是多表查询?

4.9 默认多表查询的结果

五、多表之间的连接

5.1 左连接(重要)

5.2 右连接(了解即可)

5.3 内连接(重要)

5.4 全连接(了解即可)

六、多对多关系数据准备

6.1创建关系表

6.2查询多对多数据(一)

6.3 查询多对多数据(二)

6.4 查询多对多数据(三)

相关推荐
周小董3 小时前
[1367]npm 安装 canvas 报错 node-gyp ERR
前端·npm·node.js
张龙6871 天前
Node.js 内存泄漏排查实战:从内存曲线到堆快照,一条可复用的定位路径
性能优化·node.js
烂蜻蜓1 天前
Node.js入门教程(七):工作机制
node.js
凌云拓界2 天前
NodeVerdict | .ndv 二进制格式:为 WASM 解码器设计的紧凑布局
安全·架构·开源·node.js·编辑器·软件工程·wasm
凌云拓界2 天前
NodeVerdict | 性能门禁:把追踪数据变成 CI 规则
ci/cd·信息可视化·开源·node.js·bug·数据可视化·安全架构
烂蜻蜓2 天前
Node.js入门教程(五):NVM 管理多版本 Node.js
node.js
接着奏乐接着舞。2 天前
LLM 流式响应:网慢和断线怎么处理?
前端·人工智能·node.js·aigc
MartinYeung52 天前
npm爆发大规模供应链攻击 蠕虫污染 2000+ 个包版本: 深度技术剖析
前端·npm·node.js
鲟迹2 天前
NVM 管理Node.js版本
node.js
万敏3 天前
Vue3 全栈实战第五周:Vitest 单元测试从零搭建实战记录
vue.js·node.js·全栈