本资料汇集了在使用MySQL数据库时常用的命令,包括但不限于数据表管理、查询优化及权限设置等,是数据库管理员和开发者的实用指南。
### MySQL常用操作命令详解
#### 一、启动与退出
**1. 进入MySQL:**
对于新手而言,了解如何进入MySQL至关重要。通过SSH连接到服务器后,可以通过以下命令来连接MySQL服务:
```sql
mysql -u 用户名 -p
```
输入上述命令后按回车键,系统会提示输入密码。这里以`ipd`用户为例:
```sql
mysql -u ipd -p
```
如果需要连接远程MySQL服务器,则需要指定服务器的IP地址:
```sql
mysql -h 192.168.85.111 -u ipd -p
```
**2. 退出MySQL:**
当完成MySQL的操作后,可以使用以下命令之一来退出MySQL环境:
```sql
quit
exit
```
**3. 修改登录密码**
在安装MySQL后,通常超级用户`root`是没有密码的,为了安全起见,建议尽快修改密码。使用`mysqladmin`工具可以实现这一目的:
```sql
mysqladmin -u 用户名 -p 旧密码 password 新密码
```
如果`root`用户没有设置过密码,可以省略 `-p 旧密码` 参数:
```sql
mysqladmin -u root password 新密码
```
#### 二、数据库与表的操作
**1. 创建和删除数据库**
创建新数据库的命令为:
```sql
CREATE DATABASE 数据库名;
```
例如:`CREATE DATABASE example_db;`
删除已存在的数据库使用如下命令:
```sql
DROP DATABASE 数据库名;
```
例如:`DROP DATABASE example_db;`
**2. 使用指定的数据库**
切换到特定的数据库,可以使用以下命令:
```sql
USE 数据库名;
```
例如:`USE example_db;`
#### 三、表的操作
**1. 创建表**
创建新表格需要定义字段类型。如下所示:
```sql
CREATE TABLE 表名称 (
字段1 类型,
字段2 类型,
...
);
```
举例:
```sql
CREATE TABLE 学生(
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30),
degree DECIMAL(10, 2)
);
```
**2. 插入数据**
向表中插入数据的命令格式为:
```sql
INSERT INTO 表名 (字段列表) VALUES (值列表);
```
例如:
```sql
INSERT INTO 学生(id, name, degree) values (1,Tom, 96.45),
(2,Joan,82.99),
(3,Wang, NULL);
```
**3. 查询数据**
查询表中的所有记录可以使用以下命令:
```sql
SELECT * FROM 表名;
```
例如:`SELECT * FROM 学生;`
#### 四、修改和删除操作
**1. 删除特定行**
要从表格中移除符合条件的行,可使用:
```sql
DELETE FROM 表名称 WHERE 条件 ;
```
比如:
```sql
DELETE FROM 学生 WHERE id = 2;
```
此命令将删除学生表里id为2的所有记录。
**2. 更新数据**
更新现有记录中的特定字段值可以使用以下语句:
```sql
UPDATE 表名 SET 字段1=新值, 字段2=新值...WHERE 条件 ;
```
例如:
```sql
UPDATE 学生 set name = Jack where id = 2;
```
此命令将学生表中id为2的学生名字从Joan改为Jack。
#### 五、修改表格结构
**1. 添加字段**
向现有表添加新列使用以下语句:
```sql
ALTER TABLE 表名 ADD COLUMN 字段名称 类型 ;
```
例如:
```sql
ALTER TABLE 学生 add address varchar(50);
```
此命令将学生表中增加一个address字段。
**2. 修改已有字段**
可以修改现有表格中的列属性,如类型、默认值等:
```sql
ALTER TABLE 表名 MODIFY 字段名称 新数据类型;
```
例如:
```sql
ALTER TABLE 学生 modify degree decimal(10, 2);
```
以上命令能够帮助我们对MySQL数据库进行基本且重要的管理。这些操作涵盖了数据库和表的基本管理和维护,对于初学者来说是非常实用的知识点。