- 博客(10)
- 收藏
- 关注
原创 修改数据库默认存储引擎
默认情况下,MySQL的存储引擎可能会根据版本不同而有所变化,但自MySQL 5.5起,默认存储引擎为InnoDB。- **外键约束**:如果应用依赖于外键约束来保证数据完整性,InnoDB是必需的,因为MyISAM不支持外键。- **事务支持**:如果应用需要事务支持,InnoDB是更好的选择,因为它提供了事务的ACID特性。- **并发性能**:InnoDB的行级锁定提供了更好的并发性能,尤其是在高并发场景下。2. **重启MySQL服务**:保存配置文件后,需要重启MySQL服务以使更改生效。
2024-12-17 11:20:40
764
原创 表和库的管理
**索引优化**:创建合适的索引可以显著提高查询速度,但过多的索引会降低写操作的性能。- **分区**:对于大型表,分区可以提高查询和维护的效率,通过将数据分散到不同的部分来实现。- **查询优化**:通过分析查询日志和执行计划,可以优化慢查询,提高数据库响应速度。- **性能监控**:监控数据库的性能可以帮助识别瓶颈和性能问题,及时进行优化。- **数据加密**:对敏感数据进行加密,确保数据在传输和存储过程中的安全。- **审计**:实施数据库审计,记录和监控对数据库的所有访问和操作。
2024-12-17 11:18:26
381
原创 索引和试图
1. **提高查询效率**:索引可以显著提高数据检索的速度,尤其是在使用`WHERE`、`JOIN`和`ORDER BY`子句时。3. **逻辑数据独立性**:视图提供了逻辑上的抽象,使得底层数据结构的变化不会直接影响到视图的使用。2. **数据安全和隐私保护**:视图可以限制用户访问特定的数据,从而保护数据安全和隐私。1. **简化复杂查询**:通过创建视图,用户可以简化复杂的SQL查询,提高开发效率。4. **支持数据的快速插入和检索**:索引可以减少数据插入和检索时的I/O操作。
2024-12-17 11:17:17
710
原创 SQL语言之DQL:数据查询语言
在数据库管理系统中,数据查询语言(Data Query Language,简称DQL)是SQL的一个子集,专门用于查询和检索数据库中的数据。DQL是SQL中用于数据检索的强大工具,它通过`SELECT`语句及其相关子句提供了灵活的数据查询能力。`GROUP BY`子句用于将结果集按照一个或多个列的值进行分组,通常与聚合函数(如`COUNT()`, `SUM()`, `AVG()`等)一起使用。`HAVING`子句用于对`GROUP BY`子句分组后的结果进行过滤,它通常与聚合函数一起使用。
2024-12-17 11:15:35
401
原创 sql结构化查询语言
**BEGIN** 或 **START TRANSACTION**:开始一个新的事务。- **GROUP BY** 和 **HAVING**:用于聚合数据和过滤聚合结果。- **ALTER**:用于修改已存在的数据库结构,如添加或删除列。- **CREATE**:用于创建新的数据库、表、视图、索引等。- **JOIN**:用于结合两个或多个表中的数据。- **INSERT**:向表中插入新的数据行。- **UPDATE**:更新表中的现有数据。- **SELECT**:查询数据库中的数据。
2024-12-17 11:13:57
356
原创 字符机、字符序和常见字符集
不同的字符序可能会导致相同的字符集被不同的数字代码表示,从而影响文本的兼容性和传输。字符机(Character Set)是指一组字符的集合,它定义了计算机可以表示和处理的所有字符。字符机的范围可以从非常简单(例如,只包含基本的ASCII字符)到非常复杂(例如,包含成千上万个不同语言的字符)。Unicode是一个旨在包含世界上所有字符的字符集,它使用统一的编码方案来表示全球几乎所有的书写系统。ISO 8859-1,也称为Latin-1,是ASCII的扩展,包含西欧语言的字符,共256个字符。
2024-12-17 11:11:46
325
原创 什么是乱码
1. **编码不匹配**:当文本文件或数据流在一个编码环境下被创建,然后在另一个不兼容的编码环境下被读取时,如果两者编码不一致,就会出现乱码。2. **字体不支持**:如果显示文本的字体不支持文本中使用的字符,那么这些字符可能无法正确显示,而以乱码的形式出现。3. **传输错误**:在数据传输过程中,如果数据包被损坏或丢失,也可能导致接收端无法正确解析数据,从而出现乱码。5. **字符集不完整**:在某些情况下,如果使用的字符集不完整或不标准,也可能导致乱码。
2024-12-17 11:09:51
662
原创 SQL语言之DQL
`aggregate_function`:如`SUM()`, `AVG()`, `COUNT()`, `MAX()`, `MIN()`等。- `JOIN`:可以是`INNER JOIN`(内连接),`LEFT JOIN`(左连接),`RIGHT JOIN`(右连接)。- `condition`:可以是列与值的比较,也可以是逻辑运算符(AND, OR, NOT)的组合。使用`IS NULL`或`IS NOT NULL`处理NULL值。使用`UNION`或`UNION ALL`合并多个查询的结果。
2024-12-17 11:07:57
290
原创 插入更新删除记录
SQL中的DML(数据操作语言)包括`INSERT`、`UPDATE`和`DELETE`语句,用于对数据库中的数据进行增加、修改和删除操作。- 使用事务(`BEGIN TRANSACTION`、`COMMIT`、`ROLLBACK`)来管理复杂的数据操作,确保操作的原子性。- 在执行`UPDATE`和`DELETE`操作时,务必谨慎使用`WHERE`子句,以避免错误地修改或删除不期望的数据。- `WHERE`子句用于指定要删除的记录,若省略则删除所有记录。`UPDATE`语句用于修改表中的现有记录。
2024-12-17 11:07:05
326
原创 mysql
虚拟机系统是一个操作系统镜像,它具有与真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立环境上进行,可以独立 安装应用软件、保存数据、拥有自己的独立桌面,不会对真正的系统产生影响,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。------用来存放数据库对象(表、视图、函数、存储过程等)的一个容器。Mysql数据库引擎非常多。右键-->此电脑-->高级系统设置-->环境变量-->path-->新建-->将mysql的安装目录bin路径放到path下即可。
2024-10-07 18:53:59
2265
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅