数据库
文章平均质量分 52
JAVA领域优质创作者
互粉互粉,有关注比回
展开
-
Windows安装mysql5.7.29
不修改会报ERROR 1133 (42000): Can’t find any matching row in the user table。my.ini不是utf-8格式会报错,或者是utf-8格式但是打开之后格式变了。计算机》右键属性》高级系统设置》环境变量》系统变量》Path》编辑》新增。首次登录无需密码,Enter password 处直接回车即可。注意修改basedir=和datadir=原创 2024-03-15 08:25:44 · 1511 阅读 · 0 评论 -
Windows安装mysql8.0.35
在D:\mysoft\mysql-8.0.35-winx64下新建my.ini文件。链接:https://www.jianshu.com/p/9a645c473676。不是客户端Navicat的原因,是MySQL兼容问题,需要修改数据库的认证方式。MySQL8.0版本默认的认证方式是caching_sha2_password。计算机》右键属性》高级系统设置》环境变量》系统变量》Path》编辑》新增。MySQL5.7版本则为mysql_native_password。原创 2024-03-14 08:37:04 · 1529 阅读 · 0 评论 -
sql语句的执行顺序
【代码】sql语句的执行顺序。原创 2024-03-13 10:46:05 · 1357 阅读 · 0 评论 -
数据库范式
唯一标识和区分数据记录的列或列组合。empnoenamedeptno其中empno就能唯一标示一行数据了,是码(empno=1的只有一行数据)sno学号cno课程号grade分数其中sno和cno两个才能唯一标示一行数据,sno和cno的组合属于码,其中单独一个不属于码(sno=1的可能不止一行数据,一个学生可以有多门课,cno=1的也可能不止一条数据,一门课可以被多个学生选,sno=1 andcno= 1的最多只能有一条)原创 2024-03-12 07:59:07 · 1540 阅读 · 0 评论 -
子查询与连表查询
可以看出连表查询被优化器优化成了dept表关联empt表。子查询需要多次扫子表,总共扫1+n。一般认为连表查询效率比子查询高。连表查询两个表各扫一次。原创 2024-03-08 08:00:17 · 1460 阅读 · 0 评论 -
数据库中on条件与where条件的区别
执行on子句(e.deptno = d.deptno and e.is_deleted = 0)left join 会把左表中有on过滤后的临时表中没有的添加进来,右表用null填充。right会把右表中有on过滤后的临时表中没有的添加进来,左表用null填充。right join 回填被on过滤掉的右表的数据,左表用null填充。left join 回填被on过滤掉的左表数据,右表用null填充。执行on子句(e.deptno = d.deptno)执行join子句回填数据。原创 2024-03-07 09:07:41 · 2258 阅读 · 0 评论