首页 / 高防VPS推荐 / 正文
MySQL数据库基本语句指南,mysql数据库基本语句增删改查

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

一、概述

MySQL数据库基本语句指南,mysql数据库基本语句增删改查

MySQL是一种广泛使用的关系型数据库管理系统(RDBMS),它由瑞典MySQL AB公司开发,目前归Oracle公司所有,MySQL具有体积小、速度快、成本低等优点,因此被广泛应用于各种Web应用和企业系统中,本文将详细介绍MySQL数据库的基本操作语句,包括数据库和表的创建、数据操作(增删改查)、索引管理、用户权限控制等。

二、数据库和表的操作

创建数据库

创建数据库是进行后续数据操作的基础,在MySQL中,可以使用CREATE DATABASE语句来创建一个新数据库。

CREATE DATABASE school;

上述语句创建了一个名为school的数据库,如果需要指定字符集和排序规则,可以在语句中加入相应的参数:

CREATE DATABASE school DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

删除数据库

当一个数据库不再需要时,可以使用DROP DATABASE语句将其删除,需要注意的是,这个操作是不可逆的,并且会删除数据库中的所有表和数据。

DROP DATABASE IF EXISTS school;

上述语句删除了名为school的数据库,并在数据库不存在时避免错误。

选择数据库

在进行表操作之前,需要先选择要使用的数据库,可以使用USE语句来完成:

USE school;

上述语句使school数据库成为当前操作的数据库。

创建表

表是数据库中存储数据的基本单位,可以使用CREATE TABLE语句来创建一个新表,并定义其列和数据类型。

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

上述语句创建了一张名为students的表,包含四个字段:idnameagegenderid是主键,name字段不能为空。

修改表结构

随着业务需求的变化,可能需要对表结构进行调整,常用的修改操作包括添加列、删除列和修改列。

添加列:使用ALTER TABLE语句可以在表中添加新列。

ALTER TABLE students ADD COLUMN class VARCHAR(20);

上述语句在students表中添加了一个名为class的新列。

删除列:使用ALTER TABLE语句可以删除表中的列。

ALTER TABLE students DROP COLUMN age;

上述语句删除了students表中的age列。

修改列:使用ALTER TABLE语句可以修改表中的列,包括更改数据类型和名称。

ALTER TABLE students CHANGE COLUMN name full_name VARCHAR(100);

上述语句将students表中的name列改名为full_name,并将数据类型改为VARCHAR(100)

删除表

当一个表不再需要时,可以使用DROP TABLE语句将其删除。

DROP TABLE IF EXISTS students;

上述语句删除了名为students的表,并在表不存在时避免错误。

三、数据的增删改查

插入数据

插入数据是数据库操作中最常见的操作之一,可以使用INSERT INTO语句向表中插入新数据。

INSERT INTO students (id, name, gender, class) VALUES (1, 'Alice', 'Female', 'Math');

上述语句向students表中插入了一条新记录。

查询数据

查询数据是数据库操作中最基本的操作之一,可以使用SELECT语句从表中检索数据。

SELECT * FROM students;

上述语句检索了students表中的所有记录,也可以使用条件查询,

SELECT * FROM students WHERE gender = 'Female';

上述语句检索了students表中所有性别为女性的记录。

更新数据

更新数据可以使用UPDATE语句。

UPDATE students SET class = 'Science' WHERE name = 'Alice';

上述语句将students表中名字为Alice的学生班级更新为Science

删除数据

删除数据可以使用DELETE FROM语句。

DELETE FROM students WHERE id = 1;

上述语句删除了students表中id为1的记录。

四、排序和聚合

排序

在查询数据时,可以使用ORDER BY子句对结果进行排序。

SELECT * FROM students ORDER BY age DESC;

上述语句按照年龄降序排列学生信息。

聚合函数

聚合函数用于对一组值进行计算并返回单一的值,常用的聚合函数包括COUNT()SUM()AVG()MAX()MIN()

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

上述语句分别计算了学生总数和平均年龄。

五、索引管理

创建索引

索引是一种用于加速数据检索的结构,可以使用CREATE INDEX语句为表创建索引。

CREATE INDEX idx_name ON students(name);

上述语句在students表的name列上创建了一个索引。

删除索引

可以使用DROP INDEX语句删除索引。

DROP INDEX idx_name ON students;

上述语句删除了students表上的idx_name索引。

六、用户和权限管理

创建用户

可以使用CREATE USER语句创建新用户。

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

上述语句创建了一个名为newuser的用户,并设置了密码。

授权

可以使用GRANT语句为用户分配权限。

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

上述语句为newuser用户授予了对school数据库的所有权限。

查看权限

可以使用SHOW GRANTS语句查看用户的权限。

SHOW GRANTS FOR 'newuser'@'localhost';

上述语句显示了newuser用户的所有权限。

撤销权限

可以使用REVOKE语句撤销用户的权限。

REVOKE ALL PRIVILEGES ON school.* FROM 'newuser'@'localhost';

上述语句撤销了newuser用户对school数据库的所有权限。

删除用户

可以使用DROP USER语句删除用户。

DROP USER 'newuser'@'localhost';

上述语句删除了newuser用户。

七、事务管理

开始事务

可以使用START TRANSACTION或简写形式BEGIN来开始一个事务。

START TRANSACTION;

上述语句开始了一个新的事务。

提交事务

可以使用COMMIT语句提交事务。

COMMIT;

上述语句提交了当前的事务,使其所有的更改永久生效。

回滚事务

可以使用ROLLBACK语句回滚事务。

ROLLBACK;

上述语句回滚当前的事务,撤销其在事务过程中所做的所有更改。

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