1. MySQL数据库
- 关系型数据库管理系统(RDBMS)
- 开源软件
- 支持多种操作系统(如Windows、Linux、macOS等)
2. 数据库对象
- 数据库(Database)
- 用于存放表和其他对象的容器
- 可以创建多个独立的数据库
- 表(Table)
- 数据的集合,由行和列组成
- 通过定义表结构来存储和组织数据
- 每个表都有一个唯一的名称
- 列(Column)
- 表中的一个字段,表示某种数据类型和属性
- 每个列都有一个唯一的名称
- 列可以包含不同类型的数据(例如整数、字符串、日期等)
- 行(Row)
- 表中的一条记录,包含多个列的值
- 每行都有一个唯一的标识符(主键)
- 行表示实际的数据条目
- 索引(Index)
- 用于加快查询速度的数据结构
- 可以基于一个或多个列创建
- 索引将数据排序并创建快速查找路径
- 视图(View)
- 基于查询的虚拟表
- 不存储实际的数据,而是根据查询语句的结果动态生成数据
- 可以简化复杂的查询操作和数据访问权限控制
- 存储过程(Stored Procedure)
- 预编译的SQL语句集合
- 在数据库中存储并可以被重复调用
- 可以接受参数,执行一系列操作,并返回结果
- 函数(Function)
- 接受参数并返回一个值的操作
- 可以在查询中使用内置函数或自定义函数
- 触发器(Trigger)
- 在特定事件(如插入、更新、删除)发生时自动执行一系列操作
- 用于维护数据完整性和执行其他业务逻辑
3. 数据类型
- 字符串型(VARCHAR、CHAR)
- 数值型(INT、FLOAT、DOUBLE、DECIMAL等)
- 日期/时间型(DATE、TIME、DATETIME、TIMESTAMP等)
- 布尔型(BOOL)
- 二进制型(BLOB、BINARY)
- 其他特定类型(ENUM、SET等)
4. 数据库操作
- 创建数据库
- 删除数据库
- 选择数据库
- 创建表
- 删除表
- 修改表结构(添加/删除/修改列、索引等)
- 插入数据
- 更新数据
- 删除数据
- 查询数据(SELECT语句)
5. 数据查询语言(SQL)
- SELECT:从表中获取数据
- 选择特定列或所有列
- 可以包含WHERE、ORDER BY、GROUP BY等子句来过滤、排序和分组数据
- INSERT:向表中插入数据
- 插入单行或多行数据
- 可以指定要插入的列
- UPDATE:更新表中的数据
- 修改现有记录的值
- 可以使用WHERE子句指定要更新的行
- DELETE:从表中删除数据
- 删除表中的记录
- 可以使用WHERE子句指定要删除的行
- JOIN:将多个表连接起来进行查询
- 内连接、外连接、自连接等不同类型的连接操作
- 使用相关列的值在表之间建立关系
6. 数据库管理
- 用户管理:创建和管理数据库用户及其权限
- 创建新用户
- 授予或撤销用户对特定数据库和表的权限
- 备份和恢复:定期备份数据库以防止数据丢失,并在需要时进行恢复
- 定时执行完全备份或增量备份
- 恢复备份文件以还原数据库
- 性能优化:通过索引、查询优化和合理设计数据库结构来提高数据库性能
- 为频繁查询的列创建索引
- 使用适当的数据类型和规范化的数据库设计
- 安全性管理:保护数据库免受未经授权的访问和攻击
- 使用强密码进行身份验证
- 对用户权限进行严格管理
- 监控数据库活动以检测异常行为
678





