首页 / 服务器测评 / 正文
MySQL数据库操作命令详解,mysql数据库操作命令大全

Time:2025年01月06日 Read:16 评论:42 作者:y21dr45

一、引言

MySQL数据库操作命令详解,mysql数据库操作命令大全

在现代信息时代,数据库已经成为各类信息系统的核心组成部分,作为世界上最流行的开源关系型数据库管理系统之一,MySQL凭借其高效性、灵活性以及易用性,广泛应用于各种应用程序中,本文将详细解析MySQL数据库操作命令,帮助用户掌握从基本到高级的数据库操作技能。

二、MySQL基础命令

连接和退出MySQL

首先需要掌握如何连接和退出MySQL,使用以下命令可以连接到MySQL服务器:

mysql -u 用户名 -p

输入命令后,系统会提示你输入密码,输入正确的密码后即可登录到MySQL控制台,退出MySQL控制台可以使用以下命令:

exit;
或者quit;

查看数据库和选择数据库

成功登录MySQL后,可以使用以下命令查看服务器上的所有数据库:

SHOW DATABASES;

选择要操作的数据库:

USE 数据库名;

选择名为test_db的数据库:

USE test_db;

显示数据表和查看表结构

选择一个数据库后,使用以下命令可以查看该数据库中的所有表:

SHOW TABLES;

查看表结构信息,可以使用DESCRIBE命令或简写形式DESC

DESCRIBE 表名;
或者
DESC 表名;

查看名为students的表的结构:

DESCRIBE students;

三、数据定义语言(DDL)

创建和删除数据库

创建新数据库:

CREATE DATABASE 数据库名;

创建一个名为school的数据库:

CREATE DATABASE school;

删除数据库:

DROP DATABASE 数据库名;

需要注意的是,删除数据库会永久删除其中的所有数据,请谨慎操作。

创建和删除数据表

创建数据表:

CREATE TABLE 表名 (
    列名1 数据类型 [约束],
    列名2 数据类型 [约束],
    ...
);

创建一个名为students的表:

CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT,
    gender VARCHAR(10)
);

删除数据表:

DROP TABLE 表名;

删除名为students的表:

DROP TABLE students;

修改数据表结构

修改表名:

ALTER TABLE 原表名 RENAME TO 新表名;

添加列:

ALTER TABLE 表名 ADD 列名 数据类型;

删除列:

ALTER TABLE 表名 DROP COLUMN 列名;

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

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

students表中的age列的数据类型改为SMALLINT

ALTER TABLE students MODIFY age SMALLINT;

四、数据操作语言(DML)

插入数据

向表中插入数据:

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

students表中插入一条记录:

INSERT INTO students (id, name, age, gender) VALUES (1, 'John Doe', 20, 'Male');

也可以不指定列名,按表中的顺序插入:

INSERT INTO 表名 VALUES (值1, 值2, ...);
INSERT INTO students VALUES (2, 'Jane Smith', 22, 'Female');

查询数据

查询表中的数据是数据库操作中最频繁的操作之一,基本的查询语句如下:

SELECT * FROM 表名;

查询students表中的所有数据:

SELECT * FROM students;

你也可以只查询特定的列:

SELECT 列1, 列2 FROM 表名;

查询学生的姓名和年龄:

SELECT name, age FROM students;

使用条件查询:

SELECT * FROM 表名 WHERE 条件;

查询年龄大于20的学生:

SELECT * FROM students WHERE age > 20;

聚合函数如COUNT(),SUM(),AVG(),MAX(),MIN()等可以用于统计分析:

SELECT COUNT(*) FROM students;
SELECT AVG(age) FROM students;

分组查询和排序:

SELECT * FROM 表名 GROUP BY 列名;
SELECT * FROM 表名 ORDER BY 列名 [ASC|DESC];

按性别分组统计学生人数:

SELECT gender, COUNT(*) FROM students GROUP BY gender;

按年龄排序学生信息:

SELECT * FROM students ORDER BY age DESC;

更新数据

更新表中的数据:

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

将id为1的学生的年龄改为21:

UPDATE students SET age = 21 WHERE id = 1;

删除数据

删除表中的数据:

DELETE FROM 表名 WHERE 条件;

删除所有年龄小于18的学生:

DELETE FROM students WHERE age < 18;

需要注意的是,DELETE语句没有WHERE子句时,会删除表中的所有记录。

五、数据控制语言(DCL)

用户管理

创建新用户:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

创建一个名为newuser的用户,密码为password123

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

删除用户:

DROP USER 'username'@'host';

删除名为newuser的用户:

DROP USER 'newuser'@'localhost';

授权权限给用户:

GRANT 权限 ON 数据库名.* TO 'username'@'host';

授予newuser对所有数据库的全部权限:

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

撤销权限:

REVOKE 权限 ON 数据库名.* FROM 'username'@'host';

撤销newuserSELECT权限:

REVOKE SELECT ON *.* FROM 'newuser'@'localhost';

刷新权限:

FLUSH PRIVILEGES;

立即使权限更改生效。

六、事务管理

事务管理是保证数据库操作可靠性的重要机制,通过事务,可以将一组操作作为一个整体进行提交或回滚,以保证数据的一致性,以下是事务管理的基本命令:

开始事务:

START TRANSACTION;
或者
BEGIN;

提交事务:

COMMIT;

回滚事务:

ROLLBACK;

在事务处理过程中,如果发生错误或需要取消操作,可以执行回滚命令,使得所有未提交的操作撤销,恢复到事务开始前的状态。

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