MySQL 是一种常用的关系型数据库管理系统,是开源软件。它支持多用户、多线程,通过 SQL 语言进行管理和操作。
以下是 MySQL 的几个重要概念和常用命令:
- 数据库:用于存储数据的容器,可以理解为一个文件夹。创建数据库的命令
- 表:用于存储具有相同属性的数据集合,可以理解为一个 Excel 表格。创建表的命令:
- 列:表的组成部分,也叫字段或属性,表示数据的类型和约束条件(如 NOT NULL、PRIMARY KEY、FOREIGN KEY 等)。添加列的命令:
- 数据行:表中的一条记录。向表中插入数据的命令:
- 查询:用于检索表中的数据。查询所有数据的命令:
- 条件查询:查询符合特定条件的数据。其中,WHERE 子句用于指定查询条件,比较运算符包括 =、!=、<、>、<=、>= 等。例如:
- 排序:查询结果按照某个列的值进行排序。ORDER BY 子句默认是升序,也可以指定 DESC 降序。例如:
- 更新:修改表中的数据。UPDATE 命令用于更新数据,SET 子句用于指定更新的值,WHERE 子句用于指定更新条件。例如:
- 删除:删除表中的数据。DELETE 命令用于删除数据,WHERE 子句用于指定删除条件,如果不加 WHERE 子句则会删除整张表的数据。例如:
- 索引
索引是一种数据结构,用于加快对表中数据的访问速度。它类似于书籍的目录,可以根据关键字快速找到对应的记录。在 MySQL 中,常用的索引类型包括 B-tree、HASH 和 FULLTEXT 等。
创建索引的命令:
- 外键
外键是一种关系型数据库的约束条件,用于建立两个表之间的关联关系。它定义了一个表的列与另一个表的主键或唯一键之间的联系,确保总是有合法的数据关联。
创建外键的命令:
- 视图
视图是一个虚拟表,它由一个或多个表的行和列组成,但不存储实际数据。视图可以从实际表中选择某些列和行,使其在查询时只显示所需的数据,起到简化查询和保护数据的作用。
创建视图的命令:
- 存储过程
存储过程是一段预先编译好的 SQL 代码,它可以作为一个单独的对象存储在数据库中,执行时只需调用它的名称。存储过程可以接收输入参数、输出参数和返回值,封装了复杂查询和数据处理过程,提高了代码复用性和安全性。
创建存储过程的命令:
- 事务
事务是一组要么全部执行成功,要么全部回滚的 SQL 操作,用于保证数据库的完整性和一致性。事务需要满足 ACID 原则,即原子性、一致性、隔离性和持久性。
开启事务的命令: