mysql根据两个字段儿分两次组_MySQL学习笔记(二)

零、VsCode操作MySQL

大赞!!!vscode果然还是一如既往的优秀,没有让我失望~

0、解决密码认证方式问题

8.0以上版本特殊的密码认证方式会导致登录失败,解决方案如下:

控制台输入:

alter user 'root'@'localhost' identified with mysql_native_password by 'root';
flush privileges;

523677c95621a22488a78e0c34e63e4c.png

1、下载下列插件(选择1.x.x的版本)

b40616331af49a9b9c55bbab767fdebe.png

72a579877c0090170b03d36820cb0f40.png

b44809e61d6b2d9181886975fa6f8f13.png

2、在左侧的资源管理器中找到MySQL入口,点击+

a0ee7edc236ebce146f4e7c64c14279e.png

host输入MySQL服务器名或ip (根据实际情况输入)

(本地服务器就输入localhost或者127.0.0.1)

user是输入数据库用户名(根据实际情况输入)

password是数据库密码(根据实际情况输入)

port是数据库端口号 默认3306(根据实际情况输入)

c61029148d7a48cfdc41aeabb97c2708.png

登陆成功:

c3e8254284cd0e326b6c112c711c0f99.png

3、建立新的query文件

f99e064cb6a762304d89ddadb1cbc938.png

4、这种结构下软件分窗就显得非常实用了

906eceb4771bfaf4631009f8ca45980a.png

5、执行query语句快捷键:

执行所有语句:不框选语句情况下按F9

执行单个语句:选择语句情况下按F9

6、执行代码格式化:alt +shift +F

一、数据库的设计

1、多表间的关系

①、一对一

例如:人和身份证的关系

实现方式:在任意一方添加唯一外键指向另一方主键。

11ae057a1e619836a606034173e4908c.png

②、一对多/多对一

例如:一个部门有多个员工,一个员工只有一个部门

实现方式:

在多的一方建立外键并指向一的一方的主键

53186ca5f8c61a5a6485c10ec0f85e33.png

③、多对多

例如:一个学生有多门课程,一门课程有多个学生

实现方式:多对多需要借助第三张中间表,中间表至少包含两个字段,这两个字段作为作为第三张表的外键,分别指向两张表的主键

a396a2169191f4e574af6d659ba558d5.png

2、数据设计范式

设计数据库需要遵循的规范

六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、

巴斯科特范式(BCNF)、第四范式(4NF)、第五范式(5NF)

要遵循后面的范式,要先遵循前面的范式

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值