"MySQL命令大全"
在本文档中,我们将深入探讨如何在DOS命令行环境下操作MySQL数据库。MySQL是一个广泛使用的开源关系型数据库管理系统,它提供了丰富的命令行接口供用户进行数据库管理。以下是对标题和描述中提到的知识点的详细说明:
### 一、启动与退出
1. **启动MySQL**:在Windows操作系统中,可以通过“MySQL CommandLine Client”来启动MySQL的DOS界面。一旦启动,系统会提示你输入安装时设置的密码。
2. **退出MySQL**:在MySQL的命令行界面中,输入`quit`或`exit`命令可以退出当前的MySQL会话。
### 二、库操作
1. **创建数据库**:使用`CREATE DATABASE`命令创建新的数据库。例如,创建名为“xhkdb”的数据库:`CREATE DATABASE xhkdb;`
2. **显示所有数据库**:要查看已存在的所有数据库,使用`SHOW DATABASES;`命令。
3. **删除数据库**:使用`DROP DATABASE`命令可以删除数据库,如:`DROP DATABASE xhkdb;`,请注意,这将永久删除数据库及其所有数据。
4. **连接数据库**:使用`USE`命令切换到指定的数据库,例如:`USE xhkdb;`。
5. **查看当前选择的数据库**:使用`SELECT DATABASE();`查询当前正在使用的数据库。
6. **显示数据库中的表**:使用`SHOW TABLES;`列出选定数据库中的所有表。
### 三、表操作
1. **创建表**:使用`CREATE TABLE`命令定义表结构。例如,创建一个名为"MyClass"的表,包含id、name、sex和degree四个字段:`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));`
- `id`字段是整型,非空,设为主键,并自动递增。
- `name`字段是字符型,长度20,非空。
- `sex`字段也是整型,非空,初始值默认为0。
- `degree`字段是双精度浮点型,允许小数位数为2。
2. **查看表结构**:使用`DESCRIBE`或`SHOW COLUMNS FROM`命令可以获取表的详细结构。例如:`DESC MyClass;` 或 `SHOW COLUMNS FROM MyClass;`
### 四、其他操作
1. 插入数据:使用`INSERT INTO`命令向表中插入新记录,例如:`INSERT INTO MyClass (name, sex, degree) VALUES ('John Doe', 1, 3.75);`
2. 查询数据:使用`SELECT`命令查询数据,例如:`SELECT * FROM MyClass;`返回所有记录。
3. 更新数据:使用`UPDATE`命令修改表中的数据,如:`UPDATE MyClass SET sex = 2 WHERE name = 'John Doe';`
4. 删除数据:使用`DELETE FROM`命令删除记录,例如:`DELETE FROM MyClass WHERE id = 1;`
5. 数据备份与恢复:可以使用`mysqldump`命令备份数据库,用`mysql`命令恢复备份。
以上就是MySQL在DOS命令行下的基础操作。了解并熟练掌握这些命令,对于日常的数据库管理和维护工作至关重要。记住,在每条命令结束时加上分号`;`,以告诉MySQL执行该命令。通过不断的实践,你可以更有效地与MySQL数据库进行交互。