SQL
数据库
Herbzhou
立志成为好的博主,坚持博客
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mysql知识点
1. 在使用join时,on和where条件的区别如下: 1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。 2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左边表的记录)了,条件不为真的就全部过滤掉。 ...原创 2020-03-16 10:20:19 · 147 阅读 · 0 评论 -
mysql(8.0.18版本)的各种变量
1. select的选项必须都是被group by或者having后面的聚合函数所涉及的字段,而不可包含其他字段,这里涉及了 sql_mode = only_full_group_by模式;可以通过命令行查看或更改该属性: 查看sql_model参数命令: SELECT @@GLOBAL.sql_mode; SELECT @@SESSION.sql_mode; set sql_mod...原创 2020-03-16 10:14:46 · 604 阅读 · 0 评论 -
mysql8.0以上版本的修改root密码,navicate链接出现错误2059
首先会给你一个临时密码: //如果打开了mysql服务要先关闭 :net stop mysql mysqld --initialize --user=mysql --console 然后打开mysql服务并用刚刚得到的临时密码登陆(这个密码仅可登陆一次): net start mysql mysql -u root -p mysql>输入临时密码 然后就到了关键的地方了:(n...原创 2019-12-25 21:55:25 · 225 阅读 · 0 评论 -
where exists/not exists-----查询选修了全部课程的学生姓名
看课件对照icourse课程网上的课程视频。 对于这题----查询选修了全部课程的学生姓名------一步步分析 首先,我们的目标是要姓名 from student where(没有一门课是他没选修的) 没有一门课是他没选修的-----> 学过缩句的我们知道这句话的主语就是课,前面是 not exists; 所以 就是where not exists( select * fr...原创 2019-08-27 11:55:33 · 8063 阅读 · 6 评论 -
关于直接函数依赖和传递函数依赖等概念问题
函数依赖,y=f(x),从函数角度来看就是一个相同的x,对应唯一一个y(其实表示圆的轨迹我们称之为方程,而不是函数,但我们一般不区分这两个概念)。。 那么z=f(y),也同理===》我们一个相同的x,对应唯一的y,而y对应唯一的z,说明相同的x,对应唯一的z. 从逻辑上看,x->z没毛病,但是为什么要搞出个传递函数依赖的新概念呢? 个人观点:我觉得传递依赖和直接函数依赖的区别在于语义上...原创 2019-09-07 13:23:05 · 4458 阅读 · 0 评论 -
1NF,2NF,3NF,BCNF的递进式表达
我们说这几个范式是递进的关系,但是从书上的定义是不能很明显看出递进的关系的。 我在这里做出另一种递进式的表达: 1NF:非主属性集合完全依赖于任何一个候选码 2NF:每个非主属性完全依赖于任何一个候选码 3NF:每个非主属性只完全依赖于任何一个候选码 BCNF:每个属性只完全依赖于任何一个候选码(其中当该属性是主属性时,要求候选码不包含该属性)。 从各种同义不同表述的定义也可以加...原创 2019-09-07 16:07:38 · 282 阅读 · 0 评论
分享