一、操作MySQL数据库
1、新建数据库
建库时,需要指定字符集编码为 utf8mb4、排序规则为 utf8mb4_general_ci。支持4个字节Emoji表情(Emoji 是一种特殊的 Unicode 编码,常见于IOS和Android手机上)
2、删除数据库
3、新建表
4、修改表
5、删除表
二、MySQL数据导入导出
1、结构或数据导出
结构和数据:转存数据库表、视图以及表中数据等相关SQL语句仅结构:只转存数据库表、视图等相关SQL语句。
2、结构或数据导入
3、整理INSERT 或 UPDATE SQL
4、数据导出Excel文件
- 选择导出文件类型
- 指定导出数据表和导出文件存放位置
- 指定导出数据表字段
- 点击开始,导出数据
5、数据导入Excel文件
- 选择导入文件类型
- 选择导入文件以及对应的sheet页
- 指定字段名行和数据开始行
- Excel文件数据示例
- 指定数据存储表或者创建新表
- 对应Excel列名和数据表字段
- 选择数据向数据库表存储方式
- 点击开始,导入数据
三、MySQL数据库表约束
1、主键约束
Primary Key(PK):主键约束,指定某列的数据非空、唯一、不能重复
右键点击需要设置的表,选择「设计表…」
PK 为设置主键约束。
2、外键约束
Foreign Key:外键,指定该列记录属于主表中的一条记录,参照另一条数据
选择「外键」的标签
输入外键名称
选择外键字段
选择被引用的模式
选择被引用的表(父)
选择被引用的字段
选择删除时操作
选择更新时操作
3、唯一约束:UQ 索引
Unique:唯一约束,指定某列和几列组合的数据不能重复
选中的列就是数据表的唯一约束索引,取消选中则取消该列的唯一约束索引。
4、非空约束
Not Null:非空约束,指定某列不能为 NULL 空
选中 NN 的列为数据表的非空约束,取消选中则取消该列的非空约束。
5、默认值约束
默认值(Default)的完整名称是 默认值约束(Default Constraint)
MySQL 默认值约束用来指定某列的默认值。
红框部分,istate 的默认值设定为「1」,即插入一条新的记录时没有为这个字段赋值,那么系统会自动为这个字段赋值为「1」。
四、在Navicat中执行SQL
1、插入数据
INSERT INTO role(indocno, sname, sdescr, istate) VALUES (1, '管理员', '管理系统权限', 1);
INSERT INTO role(indocno, sname, sdescr, istate) VALUES (2, '班长', '管理整个班级', 1);
INSERT INTO role(indocno, sname, sdescr, istate) VALUES (3, '组长', '管理整个小组', 1);
直接在 查询 标签中写入 insert SQL 代码,然后点击「运行」或「运行已选择的」即可执行代码。
2、查询数据
select * from role;
直接在 查询 标签中写入 select SQL 代码,然后点击「运行」或「运行已选择的」即可执行代码。
五、MySQL触发器
鼠标右键点击需要添加触发器的表。
选择 Triggers 标签,进入触发器设置页面
选择需要添加的触发器类型。
添加触发器代码。
MySQL 触发器一共有 6 种类型:
- BEFORE INSERT : 在插入数据前,检测插入数据是否符合业务逻辑,如不符合返回错误信息。
- AFTER INSERT : 在表 A 创建新账户后,将创建成功信息自动写入表 B 中。
- BEFORE UPDATE :在更新数据前,检测更新数据是否符合业务逻辑,如不符合返回错误信息。
- AFTER UPDATE :在更新数据后,将操作行为记录在 log 中。
- BEFORE DELETE :在删除数据前,检查是否有关联数据,如有,停止删除操作。
- AFTER DELETE :删除表 A 信息后,自动删除表 B 中与表 A 相关联的信息。
六、用户账号和访问权限
1、添加 MySQL 数据库账号
选择 用户
填写 新建用户 详细信息
添加 用户权限
保存
2、删除 MySQL 数据库账号
选择需要删除的账号,右击
点击 删除用户