通过MySQL Workbench可视化工具,简单操作MySQL数据库

233 阅读3分钟

安装

(1)首先去官网现在MySQL并安装,安装教程 (2)在官网下载可视化工具MySQL Workbench,并安装 (3)如果安装出现如下弹窗提示,Microsoft Visual C++版本不行,请下载合适版本并安装

MySQL Workbench操作

链接数据库

image.png

主界面

abc.jpg

创建数据库

image.png

创建数据库的表

image.png

表字段分别代表的意思
名称作用
Column Name字段名称
DataType字段所对应的类型
Default默认值

扩展:

名称作用
PK ( Belongs to primary key)作为主键
NN ( Not Null)非空
UQ (Unique index)不能重复
B (Is binary column)存放二进制数据的列
UN (Unsigned data type)无符号数据类型(需要整数形数据)
ZF ( Fill up values for that column with 0's if it is numeric)填充0位(例如指定3位小数,整数18就会变成18.000)
AI (Auto Incremental)自增长

编辑数据库表数据

image.png

image.png

相关学习资料: www.runoob.com/sql/sql-syn…

DataType数据类型

1.1 MySQL数值数据类型

在MySQL中,您可以找到所有SQL标准数字类型,包括精确数字数据类型和近似数字数据类型,包括整数,定点和浮点数。 此外,MySQL还具有用于存储位值的BIT数据类型。数字类型可以是有符号或无符号,但BIT类型除外。

下表显示了MySQL中数字类型的总结:

数字类型描述
TINYINT一个很小的整数
SMALLINT一个小的整数
MEDIUMINT一个中等大小的整数
INT一个标准整数
BIGINT一个大整数
DECIMAL定点数
FLOAT单精度浮点数
DOUBLE双精度浮点数
BIT一个字节字段

1.2 MySQL布尔数据类型

MySQL没有内置的BOOLEAN或BOOL]数据类型。所以要表示布尔值,MySQL使用最小的整数类型,也就是TINYINT(1)。 换句话说,BOOLEANBOOLTINYINT(1)的同义词。

1.3 MySQL字符串数据类型

在MySQL中,字符串可以容纳从纯文本到二进制数据(如图像或文件)的任何内容。可以通过使用LIKE运算符,正则表达式自然语言全文搜索,根据模式匹配来比较和搜索字符串。

下表显示了MySQL中的字符串数据类型:

字符串类型描述
char固定长度的非二进制(字符)字符串
varchar可变长度的非二进制字符串
BINARY一个固定长度的二进制字符串
VARBINARY一个可变长度的二进制字符串
TINYBLOB一个非常小的BLOB(二进制大对象)
BLOB一个小的BLOB(二进制大对象)
MEDIUMBLOB一个中等大小的BLOB(二进制大对象)
LONGBLOB一个大的BLOB(二进制大对象)
TINYTEXT一个非常小的非二进制字符串
TEXT一个小的非二进制字符串
MEDIUMTEXT一个中等大小的非二进制字符串
LONGTEXT一个很大的非二进制字符串
ENUM枚举; 每个列值可以被分配一个枚举成员
SET集合; 每个列值可以分配零个或多个SET成员

1.4 MySQL日期和时间数据类型

MySQL提供日期和时间的类型以及日期和时间的组合。 此外,MySQL还支持时间戳数据类型,用于跟踪表的一行中的更改。如果只想存储没有日期和月份的年份数据,则可以使用YEAR数据类型。

下表说明了MySQL日期和时间数据类型:

字符串类型描述
DATEYYYY-MM-DD格式的日期值
TIMEhh:mm:ss格式的时间值
DATETIMEYYYY-MM-DD hh:mm:ss格式的日期和时间值
TIMESTAMPYYYY-MM-DD hh:mm:ss格式的时间戳记值
YEARYYYYYY格式的年值

1.5 MySQL空间数据类型

MySQL支持许多包含各种几何和地理值的空间数据类型,如下表所示:

字符串类型描述
GEOMETRY任何类型的空间值
POINT一个点(一对X-Y坐标)
LINESTRING曲线(一个或多个POINT值)
POLYGON多边形
GEOMETRYCOLLECTIONGEOMETRY值的集合
MULTILINESTRINGLINESTRING值的集合
MULTIPOINTPOINT值的集合
MULTIPOLYGONPOLYGON值的集合

相关资源: www.freeaihub.com/mysql/setup…