欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > MySQL基础语法

MySQL基础语法

2025/7/26 8:08:54 来源:https://blog.csdn.net/m0_70296476/article/details/146515454  浏览:    关键词:MySQL基础语法

目录

一、数据定义语言(DDL)

1. 创建数据库

2. 删除数据库

3. 创建表

4. 删除表

5. 查看表结构

6. 修改表结构

二、数据操作语言(DML)

1. 插入数据

2. 更新数据

3. 删除数据

三、数据查询语言(DQL)

1. 查询数据

2. 聚合函数

3. 分组查询

4. 连接查询

四、数据控制语言(DCL)

1. 创建用户

2. 授予权限

3. 撤销权限

4. 删除用户

5. 提交事务

6. 回滚事务

五、对比与总结


MySQL 是一种关系型数据库管理系统,其语法主要包括数据定义语言(Data Definition Language)、数据操作语言(Data Manipulation Language)、数据查询语言(Data Query Language)和数据控制语言(Data control language)。

以下是这些语言的基础语法:

一、数据定义语言(DDL)

DDL 用于定义和管理数据库对象,如表、索引、视图等。

1. 创建数据库
 -- 创建数据库​CREATE DATABASE 数据库名;
2. 删除数据库
 -- 删除数据库​DROP DATABASE 数据库名;
3. 创建表
 -- 创建表​CREATE TABLE 表名 (​列名1 数据类型 [约束],​列名2 数据类型 [约束],​...​PRIMARY KEY (列名) -- 主键​);
4. 删除表
 -- 删除表​DROP TABLE 表名;
5. 查看表结构
 DESCRIBE 表名;-- 或SHOW COLUMNS FROM 表名;
6. 修改表结构
 -- 添加列ALTER TABLE 表名 ADD 列名 数据类型;​-- 修改列数据类型ALTER TABLE 表名 MODIFY 列名 新数据类型;​-- 删除列ALTER TABLE 表名 DROP COLUMN 列名;​-- 重命名表ALTER TABLE 旧表名 RENAME TO 新表名;

二、数据操作语言(DML)

DML 用于操作数据库中的数据,如插入、更新、删除数据(增、删、改)。

1. 插入数据
 -- 插入单条记录INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);​-- 插入多条记录INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2),(值3, 值4);
2. 更新数据
 UPDATE 表名 SET 列1 = 新值1, 列2 = 新值2 WHERE 条件;
3. 删除数据
 DELETE FROM 表名 WHERE 条件;-- 删除所有数据(谨慎操作)DELETE FROM 表名;-- 或清空表(更高效)TRUNCATE TABLE 表名;

三、数据查询语言(DQL)

DQL 用于从数据库中查询数据,核心是 SELECT 语句。

1. 查询数据
 -- 查询所有列SELECT * FROM 表名;​-- 查询指定列SELECT 列1, 列2 FROM 表名;​-- 条件查询SELECT * FROM 表名 WHERE 条件;​-- 排序SELECT * FROM 表名 ORDER BY 列名 ASC|DESC;​-- 分页SELECT * FROM 表名 LIMIT 每页条数 OFFSET 偏移量;-- 或SELECT * FROM 表名 LIMIT 偏移量, 每页条数;
2. 聚合函数
 -- 统计总数SELECT COUNT(*) FROM 表名;​-- 求和SELECT SUM(列名) FROM 表名;​-- 平均值SELECT AVG(列名) FROM 表名;
3. 分组查询
 -- 分组SELECT 列名, 聚合函数(列名)FROM 表名GROUP BY 列名;​-- 筛选分组结果SELECT 列名, 聚合函数(列名)FROM 表名GROUP BY 列名HAVING 聚合条件;
4. 连接查询
 -- 内连接SELECT 表1.列名, 表2.列名FROM 表1INNER JOIN 表2 ON 表1.列名 = 表2.列名;​-- 左连接SELECT 表1.列名, 表2.列名FROM 表1LEFT JOIN 表2 ON 表1.列名 = 表2.列名;

四、数据控制语言(DCL)

DCL 用于控制数据库访问权限和用户管理。

1. 创建用户
 CREATE USER '用户名'@'主机' IDENTIFIED BY '密码';
2. 授予权限
 GRANT 权限类型 ON 数据库名.表名 TO '用户名'@'主机';
3. 撤销权限
 REVOKE 权限类型 ON 数据库名.表名 FROM '用户名'@'主机';
4. 删除用户
 DROP USER '用户名'@'主机';
5. 提交事务
 COMMIT;
6. 回滚事务
 ROLLBACK;

五、对比与总结

分类作用常用语句
DDL定义和管理数据库结构CREATE, ALTER, DROP
DML操作表中的数据INSERT, UPDATE, DELETE
DQL查询数据SELECT
DCL控制数据库访问权限CREATE USER, GRANT, REVOKE

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词