mysql

admin4周前未分类42

22软件大专1班MySQL课堂笔记.docx

这份文档提供了MySQL数据库的全面课堂笔记,内容详实,覆盖了数据库的多个关键领域。以下是详细的知识点总结:


### 数据库基本操作

- **创建数据库**:使用`CREATE DATABASE`语句创建新数据库,数据库名称只能包含字母、数字和下划线。

- **查看数据库**:通过`SHOW DATABASES`命令列出所有数据库。

- **查看数据库创建信息**:使用`SHOW CREATE DATABASE`查看指定数据库的创建详情。

- **选择数据库**:使用`USE`语句选择操作的数据库。

- **删除数据库**:通过`DROP DATABASE`语句删除数据库。


### 数据表操作

- **创建数据表**:在选定数据库中使用`CREATE TABLE`创建数据表,并定义字段名和类型。

- **查看数据表**:使用`SHOW TABLES`列出数据库中的所有数据表。

- **查看表结构**:通过`DESC`命令查看数据表的结构。

- **修改字段**:使用`ALTER TABLE`语句修改字段名、类型和位置。

- **新增字段**:在数据表中增加新字段。

- **删除字段**:从数据表中删除不需要的字段。

- **删除数据表**:使用`DROP TABLE`语句删除整个数据表。


### 数据的基本操作(增删改查)

- **增加数据**:使用`INSERT INTO`语句向数据表中添加数据。

- **查询数据**:通过`SELECT`语句检索数据,可以指定查询所有字段或特定字段。

- **修改数据**:使用`UPDATE`语句更新数据表中的现有数据。

- **删除数据**:通过`DELETE FROM`语句从数据表中删除数据。


### 数据类型和约束

- **数据类型**:介绍了整型、浮点型、时间和日期类型、字符串类型以及二进制数据类型。

- **约束**:包括默认值、非空、主键、唯一性和自动增长等约束的使用。


### 数据库设计

- **设计阶段**:数据库设计分为需求分析、概念设计、逻辑设计、物理设计、数据库实施和运维六个阶段。

- **数据库范式**:介绍了第一范式(原子性)、第二范式(唯一性)、第三范式(非依赖性)。


### 单表操作

- **复制表结构和数据**:复制现有数据表的结构或数据。

- **解决主键冲突**:介绍了处理主键冲突的两种方式,包括更新和替换。

- **清空数据**:使用`TRUNCATE`或`DELETE FROM`清空数据表中的所有数据。

- **去除重复记录**:使用`SELECT DISTINCT`去除查询结果中的重复记录。

- **排序**:通过`ORDER BY`对结果进行排序。

- **限量**:使用`LIMIT`限制查询结果的数量。

- **分组与聚合**:使用`GROUP BY`进行数据分组,并使用聚合函数如`MAX()`、`COUNT(*)`等进行统计。


### 多表操作

- **联合查询**:使用`UNION`或`UNION ALL`合并两个或多个`SELECT`语句的结果。

- **内连接**:通过`JOIN`语句根据匹配条件获取两个表中的记录。

- **左外连接**:使用`LEFT JOIN`返回左表中的所有记录和右表中匹配的记录。

- **右外连接**:使用`RIGHT JOIN`返回右表中的所有记录和左表中匹配的记录。


### 子查询

- **标量子查询**:在`WHERE`子句中嵌入子查询进行条件判断。

- **列子查询**:使用`IN()`或`NOT IN()`在`WHERE`子句中进行集合比较。


### 视图

- **创建视图**:使用`CREATE VIEW`定义视图,视图可以看作是存储的查询。

- **查看视图信息**:通过`DESC`、`SHOW TABLE STATUS`和`SHOW CREATE VIEW`查看视图的详细信息。

- **修改视图**:使用`CREATE OR REPLACE VIEW`或`ALTER VIEW`修改现有视图。

- **删除视图**:通过`DROP VIEW`删除视图。

- **视图数据操作**:虽然视图是虚拟表,但可以进行`INSERT INTO`、`UPDATE`和`DELETE FROM`等数据操作。


这份文档是一份全面的MySQL学习资料,适合初学者和需要复习数据库知识的人员使用。


返回列表

上一篇:爬虫

下一篇:pyks

相关文章

pysjB

pysjB

2023-2024A(二)学期《数据采集技术》A卷—韩林芮(中职软件与信息服务专业2021年级).docx2022-2023B(二)学期《数据采集技术》B卷—韩林芮(中职软件与信息服务专业2021年级...

pc

pc

2022-2023B(二)学期《数据采集技术》B卷—韩林芮(中职软件与信息服务专业2021年级).docx...

python练习

pymysql conn=pymysql.connect(     =,     =,  &nbs...

g

os bs4 BeautifulSoup requests csv ShanHaiSpider:     ():  &nbs...

fx

fx

2022-2023B(二)学期《数据采集技术》B卷—韩林芮(中职软件与信息服务专业2021年级).docx2022-2023(二)学期《数据采集技术》B卷—韩林芮(中职软件与信息服务专业2021年级)...

daan

daan

2024-6-14 8-33-3.JPG必应中的 Microsoft Copilot (b1ng.chat)...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
召唤伊斯特瓦尔