①创建数据库并使用
注:语法规则:|表示或,[语句]表示可选项
语法:
CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>]
[[DEFAULT] COLLATE <校对规则名>];
创建数据库
create database KCSJ_Sql;
use KCSJ_Sql;

②删除数据库
create database WillBeDelectSql;
drop database WillBeDelectSql;

③备份数据库
备份数据库有两种方法
课程模版给的是另存为 -_-||
以下是备份代码段
采用mysqldump备份
语法:
mysqldump [options] database [tables] > filename #备份表
mysqldump [options]—databases [options] db1 [db2 db3 ...] > filename #备份数据库
mysqldump [options] - -all-databases[options] > filename ; #备份整个数据库系统
mysqldump程序还可以将一个或多个数据库备份到一个文件中
注意事项:mysqldump不是在navicat或者是mysql命令行执行的,是在用户控制台执行的。需要在cmd命令下(管理员身份打开),cd定位到指定mysql/bin位置,再执行。
cd /d D:\software\MySql\bin
mysqldump -hlocalhost -uroot -proot -databases kcsj_sql
>
D:\SqlBackup\kcsj.sql
未开管理员权限 如图

管理员运行

发现报错
如果出现以下错误:
mysqldump: [Warning] Using a password on the command line interface can be insecure.
mysqldump: [ERROR] mysqldump: unknown option '-b'.
-b 错误:将-database改为—database


这样即使报警告,依旧备份成功
告警解决:需要到对应安装路径的bin文件夹下,新建文件my.ini,并添加如下语句,需注意用户名和密码与你设置的一致
[client]
host = localhost
user = root
password = root
这个问题应该是在MySQL5.6+版本的时候就有出现,可能是为了确保数据库的安全性采用的保护机制。
重启Mysql服务,下次在使用备份命令时,将命令更改为如下(加载配置文件):
mysqldump --defaults-extra-file=my.ini ygbx > D:\SqlBackup\Mysql.sql
同理,导入/还原命令改为(加载配置文件):
mysql --defaults-extra-file=my.ini ygbx2 < D:\SqlBackup\Mysql.sql
④还原数据库
方法1:用mysql还原或导入数据库
同理也是在命令行执行,并且在导入前,需要先创建一个空数据库,否则报错
ERROR 1049 (42000): Unknown database 'testbackup'
未创建结果

导入成功
cd /d D:\software\MySql\bin
mysql -uroot -proot testBackup
D:\SqlBackup\kcsj.sql


方法2:不想写了,看图片吧

