使用SQLyog创建表

一,打开SQLyog UItimate 64,鼠标指针移到@localhost右键,创建数据库
依次输入数据库名称,基字符集,数据库排序规则
在这里插入图片描述
在这里插入图片描述
基字符集选择utf8mb4,这是Java8默认字符集,以后尽量都使用默认的吧
数据库排序规则选择utf8mb4_general_ci匹配的速度更快,但如果您想要更精确的可以选择utf8mb4_unicode_ci,如果您在学习阶段建议选择utf8mb4_unicode_ci
在这里插入图片描述
在这里插入图片描述
这样就创建出了一个数据库

二,接下来我们把指针移到表右键创建表
在这里插入图片描述
在这里插入图片描述
表名称根据阿里巴巴命名规则:字母小写,单词之间用下划线_分割
引擎选择InnoDB
字符集可以默认也可以选择和您创建数据库的字符集匹配的
列名命名规则和表名称命名规则一致:字母小写,单词之间用下划线_分割

我举一些经常会遇到的数据类型:
Mysql没有布尔类型,如果需要就使用tinyint,例如:性别(0:男, 1:女)交易类型(0:支出,1:收入)
什么的状态也可以用int,例如:用户状态(0:停用,1:启用)
是否可以用bit
遇到金额的就用decimal(8.2)
折扣率或税率也是用的decimal(8.2)

注意:mysql设计表的数据类型的时候,下面几个简单的原则有助于设计出好的数据类型:
1.更小的更好
选择你认为不会超越范围的最小类型,更小的数据类型通常更快,因为它们占用更少的磁盘、内存 和cpu缓存,并且处理时需要的cpu周期更少。
2.简单就好
简单的数据类型操作通常更快,例如整形的操作比字符串更快,因为字符串有字符集和校对规则 (排序规则)比整形更复杂。
3.尽量避免null
如果字段可以不存储null值,尽量把字段设置成not null。因为可为null的列使得索引、索引统计和 值比较都更复杂,可为null的列会使用更多的存储空间,在mysql里也需要特殊处理。

最后请养成写注释的习惯,点击保存

点击历史记录可以查看您建表的记录
在这里插入图片描述
这里就创建好了一张记录用户信息的表
在这里插入图片描述

三, 打开表并记录用户信息
在这里插入图片描述
每一排的信息都根据您选择的数据类型的实际情况来填
在这里插入图片描述
最后保存输入的用户信息即可

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐