零、VsCode操作MySQL
大赞!!!vscode果然还是一如既往的优秀,没有让我失望~
0、解决密码认证方式问题
8.0以上版本特殊的密码认证方式会导致登录失败,解决方案如下:
控制台输入:
alter user 'root'@'localhost' identified with mysql_native_password by 'root';
flush privileges;
![523677c95621a22488a78e0c34e63e4c.png](https://img-blog.csdnimg.cn/img_convert/523677c95621a22488a78e0c34e63e4c.png)
1、下载下列插件(选择1.x.x的版本)
![b40616331af49a9b9c55bbab767fdebe.png](https://img-blog.csdnimg.cn/img_convert/b40616331af49a9b9c55bbab767fdebe.png)
![72a579877c0090170b03d36820cb0f40.png](https://img-blog.csdnimg.cn/img_convert/72a579877c0090170b03d36820cb0f40.png)
![b44809e61d6b2d9181886975fa6f8f13.png](https://img-blog.csdnimg.cn/img_convert/b44809e61d6b2d9181886975fa6f8f13.png)
2、在左侧的资源管理器中找到MySQL入口,点击+
![a0ee7edc236ebce146f4e7c64c14279e.png](https://img-blog.csdnimg.cn/img_convert/a0ee7edc236ebce146f4e7c64c14279e.png)
host输入MySQL服务器名或ip (根据实际情况输入)
(本地服务器就输入localhost或者127.0.0.1)
user是输入数据库用户名(根据实际情况输入)
password是数据库密码(根据实际情况输入)
port是数据库端口号 默认3306(根据实际情况输入)
![c61029148d7a48cfdc41aeabb97c2708.png](https://img-blog.csdnimg.cn/img_convert/c61029148d7a48cfdc41aeabb97c2708.png)
登陆成功:
![c3e8254284cd0e326b6c112c711c0f99.png](https://img-blog.csdnimg.cn/img_convert/c3e8254284cd0e326b6c112c711c0f99.png)
3、建立新的query文件
![f99e064cb6a762304d89ddadb1cbc938.png](https://img-blog.csdnimg.cn/img_convert/f99e064cb6a762304d89ddadb1cbc938.png)
4、这种结构下软件分窗就显得非常实用了
![906eceb4771bfaf4631009f8ca45980a.png](https://img-blog.csdnimg.cn/img_convert/906eceb4771bfaf4631009f8ca45980a.png)
5、执行query语句快捷键:
执行所有语句:不框选语句情况下按F9
执行单个语句:选择语句情况下按F9
6、执行代码格式化:alt +shift +F
一、数据库的设计
1、多表间的关系
①、一对一
例如:人和身份证的关系
实现方式:在任意一方添加唯一外键指向另一方主键。
![11ae057a1e619836a606034173e4908c.png](https://img-blog.csdnimg.cn/img_convert/11ae057a1e619836a606034173e4908c.png)
②、一对多/多对一
例如:一个部门有多个员工,一个员工只有一个部门
实现方式:
在多的一方建立外键并指向一的一方的主键
![53186ca5f8c61a5a6485c10ec0f85e33.png](https://img-blog.csdnimg.cn/img_convert/53186ca5f8c61a5a6485c10ec0f85e33.png)
③、多对多
例如:一个学生有多门课程,一门课程有多个学生
实现方式:多对多需要借助第三张中间表,中间表至少包含两个字段,这两个字段作为作为第三张表的外键,分别指向两张表的主键
![a396a2169191f4e574af6d659ba558d5.png](https://img-blog.csdnimg.cn/img_convert/a396a2169191f4e574af6d659ba558d5.png)
2、数据设计范式
设计数据库需要遵循的规范
六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、
巴斯科特范式(BCNF)、第四范式(4NF)、第五范式(5NF)
要遵循后面的范式,要先遵循前面的范式