服务器·
mysql常用命令
命令类型 | 命令语法 | 说明 |
---|---|---|
连接数据库 | mysql -u username -p | username 为 MySQL 用户名,执行后会提示输入密码来连接 MySQL 服务器 |
创建数据库 | CREATE DATABASE database_name; | database_name 是要创建的数据库名称 |
选择数据库 | USE database_name; | 指定要使用的数据库,database_name 是数据库名称 |
创建表 | CREATE TABLE table_name (column1 datatype, column2 datatype, ...); | table_name 是表名,column1 、column2 等是列名,datatype 是对应列的数据类型 |
插入数据 | INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); | 向 table_name 表中插入数据,column1 、column2 等是列名,value1 、value2 等是要插入的值 |
查询数据(指定列) | SELECT column1, column2, ... FROM table_name; | 从 table_name 表中查询指定列 column1 、column2 等的数据 |
查询数据(全量列) | SELECT * FROM table_name; | 从 table_name 表中查询所有列的数据 |
更新数据 | UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; | 更新 table_name 表中满足 condition 条件的数据,将 column1 、column2 等列的值更新为 value1 、value2 等 |
删除数据 | DELETE FROM table_name WHERE condition; | 从 table_name 表中删除满足 condition 条件的数据 |
删除表 | DROP TABLE table_name; | 删除指定的 table_name 表 |
删除数据库 | DROP DATABASE database_name; | 删除指定的 database_name 数据库 |
查看数据库列表 | SHOW DATABASES; | 显示 MySQL 服务器中的所有数据库 |
查看表列表 | SHOW TABLES; | 显示当前使用数据库中的所有表 |
查看表结构 | DESCRIBE table_name; 或 SHOW COLUMNS FROM table_name; | 显示 table_name 表的详细结构信息 |
mysqldump 常用命令
命令类型 | 命令语法 | 说明 |
---|---|---|
备份单个数据库 | mysqldump -u username -p database_name > backup.sql | 将 database_name 数据库备份到 backup.sql 文件中,username 是数据库用户名,执行后会提示输入密码 |
备份多个数据库 | mysqldump -u username -p --databases database1 database2 > backup.sql | 将 database1 和 database2 等多个数据库备份到 backup.sql 文件 |
备份所有数据库 | mysqldump -u username -p --all-databases > backup.sql | 备份 MySQL 服务器上的所有数据库到 backup.sql 文件 |
备份单个表 | mysqldump -u username -p database_name table_name > backup.sql | 将 database_name 数据库中的 table_name 表备份到 backup.sql 文件 |
备份多个表 | mysqldump -u username -p database_name table1 table2 > backup.sql | 将 database_name 数据库中的 table1 和 table2 等多个表备份到 backup.sql 文件 |
备份时只导出表结构 | mysqldump -u username -p --no-data database_name > structure.sql | 只备份 database_name 数据库的表结构到 structure.sql 文件 |
备份时只导出数据 | mysqldump -u username -p --no-create-info database_name > data.sql | 只备份 database_name 数据库的数据到 data.sql 文件 |
使用压缩备份 | `mysqldump -u username -p database_name | gzip > backup.sql.gz` |
恢复数据库 | mysql -u username -p database_name < backup.sql | 将 backup.sql 文件中的数据恢复到 database_name 数据库中,username 是数据库用户名,执行后会提示输入密码 |