首页 / 国外VPS推荐 / 正文
MySQL命令大全,mysql命令大全手册

Time:2025年01月05日 Read:9 评论:42 作者:y21dr45

MySQL作为一种广泛使用的关系型数据库管理系统(RDBMS),在数据管理中扮演着重要角色,掌握MySQL的基本命令对于日常的数据库操作至关重要,本文将详细介绍MySQL的常用命令及其使用方法,包括库操作、表操作、数据操作等各个方面。

MySQL命令大全,mysql命令大全手册

一、库操作相关命令

1. 查看所有数据库

SHOW DATABASES;

此命令用于列出MySQL服务器中的所有数据库。

2. 创建数据库

CREATE DATABASE 数据库名;

创建一个新的数据库。CREATE DATABASE mydb;

3. 删除数据库

DROP DATABASE 数据库名;

删除指定的数据库。DROP DATABASE mydb;

4. 选择数据库

USE 数据库名;

选择一个数据库进行操作。USE mydb;

5. 查看当前使用的数据库

SELECT DATABASE();

返回当前选中的数据库名称。

二、表操作相关命令

1. 查看表结构

DESC 表名;

SHOW COLUMNS FROM 表名;

查看表的结构,包括列名、数据类型、是否允许为空等信息。

2. 创建表

CREATE TABLE 表名 (
    列名1 数据类型 [约束],
    列名2 数据类型 [约束],
    ...
);
CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    age INT
);

3. 删除表

DROP TABLE 表名;

删除指定的表。DROP TABLE students;

4. 修改表名

ALTER TABLE 原表名 RENAME TO 新表名;

ALTER TABLE old_table_name RENAME TO new_table_name;

5. 添加列

ALTER TABLE 表名 ADD 列名 数据类型 [约束];

ALTER TABLE students ADD email VARCHAR(100);

6. 删除列

ALTER TABLE 表名 DROP COLUMN 列名;

ALTER TABLE students DROP COLUMN age;

7. 修改列的数据类型或其他属性

ALTER TABLE 表名 MODIFY COLUMN 列名 新数据类型;

ALTER TABLE students MODIFY COLUMN name VARCHAR(150);

8. 重命名列

ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型;

ALTER TABLE students CHANGE name full_name VARCHAR(150);

三、数据操作相关命令

1. 插入数据

INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);

INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20);

2. 查询数据

SELECT * FROM 表名;

查询表中的所有数据。SELECT * FROM students;

SELECT 列名1, 列名2 FROM 表名 WHERE 条件;

根据条件查询指定列的数据。SELECT name, age FROM students WHERE age > 18;

3. 更新数据

UPDATE 表名 SET 列名1=新值1, 列名2=新值2, ... WHERE 条件;

UPDATE students SET age=21 WHERE id=1;

4. 删除数据

DELETE FROM 表名 WHERE 条件;

DELETE FROM students WHERE id=1;

注意:使用DELETE语句时要谨慎,以免误删数据。

5. TRUNCATE清空表数据

TRUNCATE TABLE 表名;

TRUNCATE TABLE students;

该命令用于快速清空表中的所有数据,但保留表结构,与DELETE相比,TRUNCATE速度更快且不记录单条删除日志。

四、用户和权限管理相关命令

1. 创建用户并赋予权限

CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
GRANT ALL PRIVILEGES ON 数据库.* TO '用户名'@'主机';
FLUSH PRIVILEGES;

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';

FLUSH PRIVILEGES;

2. 修改用户密码

ALTER USER '用户名'@'主机' IDENTIFIED BY '新密码';

ALTER USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';

3. 删除用户

DROP USER '用户名'@'主机';

DROP USER 'newuser'@'localhost';

4. 查看用户权限

SHOW GRANTS FOR '用户名'@'主机';

SHOW GRANTS FOR 'newuser'@'localhost';

五、备份与恢复相关命令

1. 备份数据库(导出SQL文件)

mysqldump -u 用户名 -p 数据库名 > 导出的文件.sql

mysqldump -u root -p mydb > mydb_backup.sql

2. 恢复数据库(导入SQL文件)

mysql -u 用户名 -p 数据库名 < 导入的文件.sql

mysql -u root -p mydb < mydb_backup.sql

六、其他常用命令和技巧

1. 显示当前时间

SELECT NOW();

返回当前的日期和时间。

2. 显示版本信息

SELECT VERSION();

返回MySQL服务器的版本信息。

3. 使用SQL提示符进行多行输入

在MySQL中,可以使用分号(;)作为命令结束符,但如果输入长命令或脚本,可以不使用分号而直接回车换行,MySQL会继续提示输入直到完成整个命令。

SELECT * FROM students
WHERE age > 18 AND gender = 'male';

标签: mysql命令大全 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1