![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
三十六度五
这个作者很懒,什么都没留下…
展开
-
MySQL索引到底使用int还是varchar
MySQL索引到底使用int还是varchar?这个问题就牵涉到利用索引存储数据方式的问题了我们都知道,MySQL默认使用InnoDB存储引擎,创建索引时底层使用的是B+Tree,通常B+Tree一共有3层或者4层。如下图所示:假如是三层B+Treee,假如每层能容纳16kb。 每一对指针p和key占了10个字节,每个data占了1kb,那么这个B+Tree到底能存储多少条数据呢?答案就是:第一层:16 * 1024/10第二层:16 * 1024/10第三层:16/1最终就是:16 *原创 2020-12-14 16:33:05 · 3207 阅读 · 1 评论 -
MYSQL Innodb隔离级别:可重复读 为什么并未解决幻读
哇,这个问题困扰了我一个 小时,最后看的下面这篇文章解决了我的困惑MYSQL Innodb隔离级别:可重复读 为什么并未解决幻读原创 2020-11-05 11:44:52 · 151 阅读 · 0 评论 -
sqlyog远程连接阿里云MySQL失败解决办法
最近通过学生认证在阿里云白嫖了一台服务器,不曾想到安装好MySQL后远程连接就折腾了半天,所以记录一下。端口啥的都放行了,还是不行,百度后得知是没有 授予远程用户的访问权限于是在服务器端登录mysql并授予访问权限:mysql> grant all privileges on *.* to '用户'@'ip' identified by '密码' with grant option;mysql> flush privileges;第一句语句语句中,*.*代表所有库表,若想给予所有I原创 2020-11-03 10:56:56 · 620 阅读 · 0 评论 -
mysql8报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT
输入命令: grant select,insert,delete,update on test.* to tom@localhost;报错。接着,百度看了这篇文章:https://blog.csdn.net/qq_34680444/article/details/86238516输入命令: grant select,insert,delete,update on test.* to tom@’%’;ok,解决。...原创 2020-09-06 17:44:18 · 205 阅读 · 0 评论 -
Truncate(清空表中的内容)用法详解
当我们想要清空某张表时,往往会使用truncate语句。大多时候我们只关心能否满足需求,而不去想这类语句的使用场景及注意事项。本篇文章主要介绍truncate语句的使用方法及注意事项1.truncate使用语法truncate的作用是清空表或者说是截断表,只能作用于表。truncate的语法很简单,后面直接跟表名即可,例如: truncate table tbl_name 或者 truncate tbl_name 。执行truncate语句需要拥有表的drop权限,从逻辑上讲,truncate .转载 2020-09-05 19:13:16 · 6992 阅读 · 1 评论 -
图解数据库中表的查询操作流程
* 获取列名时,针对于表的字段名与类的属性名不相同的情况* 1.必须声明sql时,使用类的属性名 来命名 字段的别名* 2.使用ResultSetMetaDate(结果集中的元数据)时,需要使用getColumnLabel()来替换getColumnName(),获取列的别名* 说明:如果sql中没有给出字段别名,getColumnLabel()获取的就是列名...原创 2020-09-03 20:27:43 · 782 阅读 · 0 评论 -
学生选课系统的ER图
原创 2020-04-24 11:46:06 · 25306 阅读 · 0 评论