目录
前言:MySQL是小型关系型数据库管理系统,规模小,功能有限具备体积小,速度快,成本低等优点;
数据库的基本操作
显示当前MySQL的所有数据库:SHOW DATABASES;
创建数据库:CREATE DATABBASES 库名;
删除库名:DROP DATABASES 库名;
切换数据库:USE 库名;
数据表的基本操作
显示所有表名:SHOW TABLES;
创建数据表
CREATE TABLE 表名称
(列名称 数据类型 [NOT Null AUTO_INCREMENT ],
...
PRIMARU KEY(主键字段名));
查看表结构:DESC 表名;
数据类型(int(整形) char(定长字符),varchar(不定长) )
主键一般是序号一列,主键不能重复;
记录/字段操作
增加:INSERT (字符串加引号)
INSERT INTO 表名称 VALUES(值1,值2...);
INSERT INTO 表名称(列1,列2....) VALUES(值1,值2...);
删除:DELETE
DELETE FROM 表名称 WHERE 列名称=值;
更新:UPDATE
UPDATE 表名称 SET 列名称1=值1,... WHERE 列名称=某值;
查询:SELECT
SELECT 列名称1,列2 FROM 表 WHERE 条件;
SELECT * FROM 表名称 WHERE 条件;
备份数据库(导出)
全量备份(数据+结构):mysqldump -u用户名 -p密码 -A > 备份文件路径.sql
指定库备份(数据+结构):mysqldump -u用户名 -p密码 库名 > 备份文件路径.sql
多个库备份(数据+结构):mysqldump -u用户名 -p密码 --databases db1 db2 > 备份文件路径.sql
shell脚本每一分钟备注1次test数据库:
#!/bin/bash
filename="test_"`data +'%Y%m%d%H%M%S'`".sql"
mysqldump -uroot -p密码 test > /root/$filename
echo $filename
创建计划任务:crontab -e
#分 时 日 月 周
* * * * * /root/文件名
还原数据库(导入)
● 还原部分:
○ mysql 命令行: source 方法
○ 系统命令行方法
● 还原所有数据库:
○ mysql命令行 mysql>: source 备份文件路径
○ 系统:mysql -uroot -p密码 < 备份文件路径
● 还原单个数据库(需要指定数据库):
○ mysql中:use 库名;source 备份文件路径;
○ mysql -uroot -p 密码 库名 < 备份文件路径;
● 单个数据库的多个表:
○ sql:use库名;source 文件路径;
○ mysql -uroot -p 密码 库名 < 备份文件路径;
● 多个数据库
○ sql:source 文件路径;
○ mysql -uroot -p 密码 < 备份文件路径;
MySQL远程管理
- B/S:浏览器-服务器;百度搜索;PMA
- C/S:客户端-服务器;应用程序;navicat,mysql workbrach;

被折叠的 条评论
为什么被折叠?



