Skip to content

DBeaver

DBeaver使用指南 ​

首次使用 ​

  1. 首次链接数据库时在驱动属性中要下载驱动
  2. MySQL 需要将 allowPublicKeyRetrieval 设置为 true ,原因是 MySQL8.0以上版本默认不允许通过公钥进行连接

MySQL使用指南 ​

环境变量配置 ​

  1. 在系统变量的框框里点击新建,创建变量名 MYSQL_HOME,路径为安装MySQL的目录下,bin的上一层目录 D:\MySQL\mysql-5.7.37-winx64(根据自己路径来)

  2. 编辑path系统变量,将 %MYSQL_HOME%\bin 添加到path变量后

关系模型 ​

主键 ​

对于关系表,有个很重要的约束,就是任意两条记录不能重复。不能重复不是指两条记录不完全相同,而是指能够通过某个字段唯一区分出不同的记录,这个字段被称为主键。

选取主键的一个基本原则是:不使用任何业务相关的字段作为主键。

因此,身份证号、手机号、邮箱地址这些看上去可以唯一的字段,均不可用作主键。

作为主键最好是完全业务无关的字段,我们一般把这个字段命名为id。常见的可作为id字段的类型有:

  1. 自增整数类型:数据库会在插入数据时自动为每一条记录分配一个自增整数,这样我们就完全不用担心主键重复,也不用自己预先生成主键;

  2. 全局唯一GUID类型:也称UUID,使用一种全局唯一的字符串作为主键,类似8f55d96b-8acc-4636-8cb8-76bf8abc2f57。GUID算法通过网卡MAC地址、时间戳和随机数保证任意计算机在任意时间生成的字符串都是不同的,大部分编程语言都内置了GUID算法,可以自己预算出主键。

联合主键

关系数据库实际上还允许通过多个字段唯一标识记录,即两个或更多的字段都设置为主键,这种主键被称为联合主键。

对于联合主键,允许一列有重复,只要不是所有主键列都重复即可:

总结

主键是关系表中记录的唯一标识。主键的选取非常重要:主键不要带有业务含义,而应该使用BIGINT自增或者GUID类型。主键也不应该允许NULL。

可以使用多个列作为联合主键,但联合主键并不常用。

MySQL shell ​

常用命令

sh
mysqlsh # 登录 最新版本已经不需要了
> \connect root@localhost. # 连接服务
> \js or \py or \sql # 切换语⾔ 
> \status or \s # 显示当前MySQL Shell的状态
> \help or \? or # 帮助
> \source or \. # 使⽤活动语⾔执⾏脚本⽂件
> \quit or \q or \exit # 退出