本文已参与「新人创作礼」活动,一起开启掘金创作之路。
假设数据库名为university
1、启动和关闭数据库服务
方法1:系统服务当中启动关闭 方法2:以管理员身份运行命令提示符,然后:
net start mysql80 #启动
net stop mysql80 # 关闭
2、查看以及管理Database
Show databases; #查看所有数据库
Create database university; #创建数据库
Drop database university; #删除数据库
use university; #选择数据库
show create database university; #查看建数据库语句
3、导入数据库sql文件
mysql> set names utf8; # 设置编码
mysql> source filepath(文件路径) #导入文件
#例如:
mysql> source E:\课程\数据库\实验1\University Data\smallRelationsInsertFile.sql
4、查看数据库中的所有表
use university; #选择数据库university
Show tables; #显示当前数据库中所有表
5、查看数据库University中的任一表中数据及其上的Metadata(定义、约束、索引)
Select * from classroom; #查看表classroom中的全部数据
Show create table classroom //查看创建表classroom时候的语句
Desc classroom; #显示表classroom结构,含定义、约束
Show index from classroom #显示表classroom索引
6、查看数据库University中的其他组件(视图、索引、触发器等)
Show table status; #查看表状态
Show triggers; #显示表中的触发器
7、备份数据库
(1)找到名为my.int的配置设置文件(默认路径C:\ProgramData\MySQL\MySQL Server 8.0\my.int)
(2)打开my.int文件,ctrl+f找到关键字secure,如果没找到就直接加,把原路径用#注释掉,改为自定义路径,注意路径用的是斜杠,不是反斜杠,将路径设置成空,即下列第三种情况
secure-file-priv的值有三种情况:
- secure_file_priv=null #限制mysqld 不允许导入导出
- secure_file_priv=/path/ #限制mysqld的导入导出只能发生在默认的/path/目录下
- secure_file_priv=’ ’ #不对mysqld 的导入 导出做限制
(3)保存文件
(4)重启mysql(见1.启动和关闭数据库服务)
(5)检验是否设置成功show variables like ‘%secure%’ ; 若 secure_file_priv所在行value为空即设置成功
(6)select * from table_name into outfile "path\file_name"; #备份数据库