### MySQL常用命令集详解 #### 一、连接与管理数据库 **1. 连接MySQL服务器** - **命令格式**: ```bash mysql -h localhost -u root -p ``` - **解释**:通过指定主机(`-h`),用户名(`-u`)和密码(`-p`)来连接到MySQL服务器。 **2. 管理用户密码** - **命令格式**: ```bash mysqladmin -u user -p password ``` - **解释**:通过`mysqladmin`工具来修改用户的密码。 **3. 显示所有数据库** - **命令格式**: ```sql SHOW DATABASES; ``` - **解释**:列出MySQL服务器上所有的数据库名称。 **4. 创建数据库** - **命令格式**: ```sql CREATE DATABASE database_name; ``` - **解释**:创建一个新数据库。 **5. 选择数据库** - **命令格式**: ```sql USE database_name; ``` - **解释**:选择一个已存在的数据库进行后续操作。 **6. 删除数据库** - **命令格式**: ```sql DROP DATABASE database_name; ``` - **解释**:删除指定的数据库。 **7. 更新用户密码** - **命令格式**: ```sql UPDATE user SET password = PASSWORD('new_password') WHERE User = 'username'; FLUSH PRIVILEGES; ``` - **解释**:更新指定用户的密码,并刷新权限。 #### 二、备份与恢复 **1. 使用源文件恢复数据** - **命令格式**: ```bash mysql -u username -p USE database_name; SOURCE file_name.sql; ``` - **解释**:登录MySQL后选择对应的数据库,然后执行SQL脚本文件来恢复数据。 **2. 使用mysqldump备份** - **命令格式**: ```bash mysqldump -u username -p database_name > filename.sql ``` - **解释**:使用`mysqldump`命令将数据库导出为SQL文件。 **3. 使用mysql命令恢复** - **命令格式**: ```bash mysql -u username -p -D database_name < filename.sql ``` - **解释**:通过直接输入SQL文件内容来恢复数据。 **4. 退出MySQL** - **命令格式**: ```sql QUIT; EXIT; ``` - **解释**:退出当前MySQL会话。 #### 三、表的操作 **1. 创建表** - **命令格式**: ```sql CREATE TABLE table_name ( column_name1 data_type constraints, column_name2 data_type constraints, ... ); ``` - **示例**: ```sql 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) ); ``` - **解释**:创建一个包含多个列的新表,其中定义了每个列的数据类型和约束条件。 **2. 描述表结构** - **命令格式**: ```sql DESCRIBE table_name; SHOW COLUMNS FROM table_name; ``` - **解释**:显示表的列结构及其属性。 **3. 删除表** - **命令格式**: ```sql DROP TABLE table_name; ``` - **解释**:删除指定的表。 **4. 插入数据** - **命令格式**: ```sql INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); ``` - **示例**: ```sql INSERT INTO MyClass VALUES (1, 'Tom', 96.45), (2, 'Joan', 82.99), (3, 'Wang', 96.59); ``` - **解释**:向指定表中插入一行或多行数据。 **5. 查询数据** - **基本查询**: ```sql SELECT * FROM table_name; ``` - **查询前几条记录**: ```sql SELECT * FROM table_name ORDER BY column_name LIMIT start, count; ``` - **解释**:根据指定列排序并返回前几条记录。 **6. 删除数据** - **命令格式**: ```sql DELETE FROM table_name WHERE condition; ``` - **示例**: ```sql DELETE FROM MyClass WHERE id = 1; ``` - **解释**:根据条件删除表中的记录。 **7. 更新数据** - **命令格式**: ```sql UPDATE table_name SET column_name = new_value WHERE condition; ``` - **示例**: ```sql UPDATE MyClass SET name = 'Mary' WHERE id = 1; ``` - **解释**:根据条件更新表中的数据。 **8. 修改表结构** - **添加列**: ```sql ALTER TABLE table_name ADD column_name data_type; ``` - **示例**: ```sql ALTER TABLE MyClass ADD passtest INT(4) DEFAULT '0'; ``` - **解释**:向表中添加新的列。 **9. 重命名表** - **命令格式**: ```sql RENAME TABLE old_table_name TO new_table_name; ``` - **示例**: ```sql RENAME TABLE MyClass TO YouClass; ``` - **解释**:更改表名。 #### 四、数据类型介绍 **1. INT[(M)]** - **解释**:整型,用于存储整数值。`M`表示显示宽度。 **2. DOUBLE[(M, D)][ZEROFILL]** - **解释**:双精度浮点型,用于存储实数或浮点数。`M`表示总位数,`D`表示小数位数。 **3. DATE** - **解释**:日期类型,存储日期值,范围是`1000-01-01`至`9999-12-31`。可以使用`DATE`函数处理日期数据。 **4. CHAR(M)** - **解释**:固定长度字符串类型,用于存储字符数据。`M`表示最大长度。 **5. BLOB/TEXT** - **解释**:用于存储大文本或二进制数据。最大长度为`65535`(即`2^16-1`)。 #### 五、实战案例 **1. 创建数据库与导入数据** - **创建数据库**: ```bash mysqladmin -u root -p create auction ``` - **解释**:创建名为`auction`的新数据库。 - **导入数据**: ```bash mysql -u root -p auction < auction.sql ``` - **解释**:将`auction.sql`文件中的SQL语句执行到`auction`数据库中。 **2. 修改数据库表结构** - **命令格式**: ```sql ALTER TABLE db_name MODIFY column_name data_type; ``` - **解释**:修改表中列的数据类型或其他属性。 以上就是MySQL常用命令集的详细介绍,这些命令覆盖了数据库的基本管理和日常开发中的常见需求,熟练掌握它们可以帮助我们更高效地进行数据库操作。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助