### MySQL命令集合详解 #### 一、导出与导入数据库及表 1. **导出整个数据库** - **命令格式**: ``` mysqldump -u用户名 -p --default-character-set=字符集 数据库名 > 导出的文件名 ``` - **示例**: ``` mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql ``` - **解释**:该命令用于导出整个数据库到一个指定的文件中。`-u`后跟数据库用户名,`-p`后可直接输入密码或按回车后手动输入密码,`--default-character-set`指定字符集,通常根据实际使用的字符集来设置。 2. **导出一个表** - **命令格式**: ``` mysqldump -u用户名 -p 数据库名 表名 > 导出的文件名 ``` - **示例**: ``` mysqldump -u wcnc -p smgp_apps_wcnc users > wcnc_users.sql ``` - **解释**:此命令仅导出单个表的数据和结构。同样,`-u`指定用户名,`-p`用于输入密码,而表名紧跟数据库名之后。 3. **导出一个数据库结构** - **命令格式**: ``` mysqldump -u用户名 -p -d –add-drop-table 数据库名 > 导出的文件名 ``` - **示例**: ``` mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc > d:wcnc_db.sql ``` - **解释**:这个命令只导出数据库的结构,不包括数据。`-d`选项指明只导出表结构,`–add-drop-table`在每个`CREATE TABLE`语句前添加`DROP TABLE`语句。 4. **导入数据库** - **命令格式**: ``` mysql -u用户名 -p 数据库名 < 导入的文件名 ``` - **示例**: ``` mysql -u wcnc -p smgp_apps_wcnc < d:wcnc_db.sql ``` - **解释**:使用`mysql`命令将.sql文件导入指定的数据库。另一种方式是使用`source`命令,可以在已登录的MySQL命令行环境中执行: ``` mysql -u wcnc -p use smgp_apps_wcnc; source d:wcnc_db.sql ``` #### 二、数据库操作 1. **创建数据库** - **命令**: ``` CREATE DATABASE 数据库名; ``` - **示例**: ``` CREATE DATABASE xhkdb; ``` - **解释**:创建一个新的数据库。 2. **显示所有数据库** - **命令**: ``` SHOW DATABASES; ``` - **示例**: ``` SHOW DATABASES; ``` - **解释**:列出所有可用的数据库。 3. **删除数据库** - **命令**: ``` DROP DATABASE 数据库名; ``` - **示例**: ``` DROP DATABASE xhkdb; ``` - **解释**:删除指定的数据库。 4. **连接数据库** - **命令**: ``` USE 数据库名; ``` - **示例**: ``` USE xhkdb; ``` - **解释**:选择一个数据库进行后续的操作。 5. **查看当前选择的数据库** - **命令**: ``` SELECT DATABASE(); ``` - **示例**: ``` SELECT DATABASE(); ``` - **解释**:返回当前选中的数据库名称。 6. **查看当前数据库包含的表信息** - **命令**: ``` SHOW TABLES; ``` - **示例**: ``` SHOW TABLES; ``` - **解释**:列出当前数据库中的所有表。 #### 三、表操作 1. **创建表** - **命令**: ``` CREATE TABLE 表名 ( 字段名1 类型1 [约束], ... 字段名n 类型n [约束] ); ``` - **示例**: ``` CREATE TABLE MyClass ( id INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT, name CHAR(20) NOT NULL, sex INT(4) NOT NULL DEFAULT '0', degree DOUBLE(16,2) ); ``` - **解释**:定义了一个名为`MyClass`的表,其中包含四个字段:`id`、`name`、`sex`和`degree`。 2. **获取表结构** - **命令**: ``` DESC 表名; SHOW COLUMNS FROM 表名; ``` - **示例**: ``` DESC MyClass; SHOW COLUMNS FROM MyClass; ``` - **解释**:查看表的结构信息。 3. **删除表** - **命令**: ``` DROP TABLE 表名; ``` - **示例**: ``` DROP TABLE MyClass; ``` - **解释**:删除指定的表。 4. **插入数据** - **命令**: ``` INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...); ``` - **示例**: ``` INSERT INTO MyClass (id, name, degree) VALUES (1, 'Tom', 96.45), (2, 'Joan', 82.99), (3, 'Wang', 96.59); ``` - **解释**:向表中插入一条或多条记录。 5. **查询表中的数据** - **查询所有行**: ``` SELECT * FROM 表名; ``` - **查询特定行**: ``` SELECT * FROM 表名 WHERE 条件; ``` - **示例**: ``` SELECT * FROM MyClass WHERE id = 1; ``` - **解释**:根据条件筛选并返回表中的数据。 这些基本命令涵盖了MySQL中最常用的数据库和表操作。掌握它们对于日常开发和维护数据库都是非常有帮助的。
剩余16页未读,继续阅读
- 粉丝: 6
- 资源: 23
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助