SELECT COUNT(*) FROM yuanfang;
增删改查
-
SELECT - 查询数据
SELECT * FROM table_name; -
INSERT - 插入数据
INSERT INTO table_name (column1, column2) VALUES (value1, value2); -
UPDATE - 更新数据
UPDATE table_name SET column1 = value1 WHERE condition; -
DELETE - 删除数据
DELETE FROM table_name WHERE condition; -
CREATE TABLE - 创建表
CREATE TABLE table_name (column1 datatype, column2 datatype); -
ALTER TABLE - 修改表结构
ALTER TABLE table_name ADD column_name datatype; -
DROP TABLE - 删除表
DROP TABLE table_name; -
CREATE DATABASE - 创建数据库
CREATE DATABASE database_name; -
DROP DATABASE - 删除数据库
DROP DATABASE database_name; -
GRANT/REVOKE - 授权/撤销权限
GRANT privileges ON database.table TO 'username'@'host';
REVOKE privileges ON database.table FROM 'username'@'host';
备份和导出
-
mysqldump备份整个数据库
mysqldump -u用户名 -p密码 数据库名 > 备份文件名.sql
示例:
mysqldump -uroot -pmhflove18L haifeng > haifeng_backup.sql -
mysqldump备份多个数据库
mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > 备份文件名.sql -
mysqldump备份所有数据库
mysqldump -u用户名 -p密码 --all-databases > 备份文件名.sql -
mysqldump备份数据库中的特定表
mysqldump -u用户名 -p密码 数据库名 表名1 表名2 > 备份文件名.sql
恢复和导入
-
mysql命令恢复整个数据库
mysql -u用户名 -p密码 数据库名 < 备份文件名.sql
示例:
mysql -uroot -pmhflove18L haifeng < haifeng_backup.sql -
mysql命令恢复所有数据库
mysql -u用户名 -p密码 < 备份文件名.sql -
source命令在MySQL内部恢复
mysql -u用户名 -p密码
use 数据库名;
source 备份文件名.sql;
其他有用的选项
-
mysqldump添加选项
mysqldump -u用户名 -p密码 --single-transaction --routines --triggers 数据库名 > 备份文件名.sql- --single-transaction: 保证备份数据一致性
- --routines: 导出存储过程和函数
- --triggers: 导出触发器
-
压缩备份
mysqldump -u用户名 -p密码 数据库名 | gzip > 备份文件名.sql.gz -
解压恢复
gunzip < 备份文件名.sql.gz | mysql -u用户名 -p密码 数据库名