MySQL的基础命令主要涵盖了连接数据库、操作数据库、操作表、插入数据、查询数据等多个方面。以下是对这些基础命令的清晰归纳:
1. 连接MySQL
格式: mysql -h主机地址 -u用户名 -p用户密码
- 连接到本机上的MySQL:
mysql -uroot -p
(如果root用户没有密码,可以直接按回车)
- 连接到远程主机上的MySQL(假设远程主机的IP为192.168.206.100,用户名为root,密码为12345678):
mysql -h192.168.206.100 -uroot -p12345678
2. 退出MySQL
- 命令:
exit
或quit
3. 修改密码
- 格式:
mysqladmin -u用户名 -p旧密码 password 新密码
- root密码为空时,设置root密码:
mysqladmin -uroot newpassword
- 使用
mysqladmin
命令修改密码:mysqladmin -uroot -p123456 password 12345678
- 使用
set password
命令修改密码(在MySQL提示符下):set password for 用户名@localhost = password('新密码');
4. 创建数据库
- 命令:
CREATE DATABASE 数据库名;
- 例如:
CREATE DATABASE mydatabase;
5. 使用数据库
- 命令:
USE 数据库名;
- 例如:
USE mydatabase;
6. 创建表
- 命令:
CREATE TABLE 表名 (列定义1, 列定义2, ...);
- 例如: 创建一个名为“students”的表,包含“id”、“name”和“age”三列
CREATE TABLE students ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, name VARCHAR(30) NOT NULL, age INT(3) NOT NULL );
7. 插入数据
- 命令:
INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
- 例如: 向“students”表中插入数据:
INSERT INTO students (name, age) VALUES ('Tom', 21), ('Jack', 23), ('Amy', 20);
8. 查询数据
- 命令:
SELECT 列名1, 列名2, ... FROM 表名;
- 例如: 查询“students”表中的所有记录:
SELECT * FROM students;
使用WHERE子句过滤查询结果:
SELECT * FROM students WHERE age = 21;
使用LIMIT限制结果集数量:
SELECT * FROM students LIMIT 10;
使用ORDER BY对结果进行排序:
SELECT * FROM students ORDER BY age ASC;
9. 其他常用命令
- 显示所有数据库:
SHOW DATABASES;
- 显示当前数据库中的表:
SHOW TABLES;
- 描述表结构:
DESCRIBE 表名;
或DESC 表名;
以上命令是MySQL的基础命令,涵盖了从连接到数据库、操作数据库和表,到插入、查询数据的常用操作。