mysql的知识点

字节

MySQL4.1之前的varchar(20)是20个字节。最大的限制是255字节;
MySQL5.0以后的varchar(20)是20个字符。最大的限制是65535-3占位符号=65532字节。

索引

什么是索引:索引是数据结构;数据库系统为维护者满足特定查找算法的数据结构,这些数据结构以某种方式引向(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这是数据结构就是索引。

  • 普通索引:
    最基本的索引,没有任何限制,是我们经常使用到的索引。
  • 唯一索引:
    与普通索引类似,不同的是,唯一索引的列值必须唯一,但允许为空值。主键索引是特殊的唯一索引,不允许有空值。
  • 全文索引:
    全文索引(FULLTEXT)仅可以适用于MyISAM引擎的数据表,作用于CHAR,VARCHAR、TEXT数据类型的列。
  • 组合索引:
    将几个列作为一条索引进行检索,使用最左匹配原则。

命令行

  • 查找mysql的配置文件my.ini:在命令行中输入select @@datadir,然后复制地址去文档里去查找;
  • sql文件路径:在命令行中输入show variables like '%datadir';
  • 命令行查看表索引: SHOW INDEX FROM zd3bianshen;
  • 查看编码信息(最大字符长度等):SHOW CHARSET LIKE 'utf8%'
  • 命令行查看表结构:show create table zd3bianshen;
  • 最小索引长度:show global variables like '%_word_len%';
  • 重建索引:REPAIR TABLE zd3bianshen QUICK;
  • 查看索引:show index from zd3bianshen;
  • 删除索引:ALTER TABLE zd3bianshen DROP INDEX huawendex;
    10.创建全文索引:ALTER TABLE zd3bianshen ADD FULLTEXT INDEX huawenDex(huawen);
  • 创建普通索引:alter table zd3bianshen add index huawenIndex(huawen);

explain的使用

explain可以帮助开发人员分析sql问题:explain+sql
具体用法和结果分析参考:explain的用法和结果分析

mysql排序规则

mysql排序规则是指对字符集下不同字符的比较规则。
一. 对比

  • utf8_general_ci不区分大小写,utf8_general_cs区分大小写。
  • utf8_bin:compare strings by the binary value of each character in the string 将字符串每个字符串用二进制数据编译存储,区分大小写,而且可以存二进制的内容。
  • utf8_unicode_ci校对规则仅支持Unicode校对规则算法,一些字符还是不能支持;utf_unicode_ci不能完全支持组合的记号。

二.应用上的区别

  • 对于一种语言仅当使用utf8_unicode_ci排序做的不好时,才执行与具体语言相关的utf8字符集校对规则。例如,对于德语和法语,utf8_unicode_ci工作的很好,因此不再需要为这两种语言创建特殊的utf8校对规则。

三.使用

  • utf8_unicode_ci比较准确,utf8_general_ci速度比较快。通常情况下,新建数据库时一般选用utf8_general_ci就可以了。

mysql中if写法

select if(1 = 2,'yes','no');

Mysql字符编码UTF-8和GBK区别,Mysql5.0以上版本

  • 一个汉字占多少长度与编码有关
    UTF-8:一个汉字=3个字节
    GBK:一个汉字=2个字节
当谈到MySQL知识点整合时,以下是一些重要的主题和概念: 1. 数据库管理系统(DBMS):MySQL是一种开源的关系型数据库管理系统,用于存储和管理数据。 2. 数据库和表:MySQL允许您创建多个数据库,每个数据库可以包含多个表。表是数据的结构化表示,由列和行组成。 3. 数据类型:MySQL支持多种数据类型,包括整数、浮点数、字符、日期和时间等。选择正确的数据类型可以提高性能和存储效率。 4. SQL语言:结构化查询语言(SQL)是一种用于与数据库进行交互的标准语言。MySQL使用SQL来查询、插入、更新和删除数据。 5. 查询语句:MySQL的SELECT语句用于从表中检索数据。您可以使用WHERE子句对数据进行过滤,使用ORDER BY子句对结果进行排序。 6. 索引:索引是一种数据结构,用于加快数据检索速度。在MySQL中,您可以为表中的列创建索引,以提高查询性能。 7. 关系和关联:MySQL支持关系型数据库模型,其中不同表之间可以建立关系和关联。通过使用JOIN操作,您可以联接多个表以获取相关数据。 8. 数据完整性:MySQL提供了各种机制来确保数据的完整性,包括主键约束、唯一约束、外键约束和检查约束。 9. 事务:事务是一组数据库操作,被视为单个逻辑单元。MySQL使用事务来确保数据的一致性和完整性,并支持ACID属性(原子性、一致性、隔离性和持久性)。 10. 数据库备份和恢复:MySQL允许您创建数据库备份,以防止数据丢失。您可以使用备份文件来恢复数据库到先前的状态。 这只是MySQL的一些基本知识点,但它们可以帮助您开始使用MySQL并理解关系型数据库的基本概念。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值