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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/40015.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

超融合服务器与普通服务器的具体区别

超融合服务器与普通服务器的具体区别 超融合服务器(Hyper-Converged Infrastructure, HCI)与传统服务器在架构设计、功能整合、管理方式、性能表现及适用场景等方面存在显著差异。以下从多个维度进行详细对比分析: 一、硬件架构与资源整合 集…

(基本常识)C++中const与引用——面试常问

作者:求一个demo 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 内容通俗易懂,没有废话,文章最后是面试常问内容(建议通过标题目录学习) 废话不多…

数据库与表的操作

1. SQL 分类 SQL 根据功能分为以下几类: **DDL **: 定义数据库对象(库、表、列、索引等) 常用语句:CREATE, DROP, ALTER, RENAME, TRUNCATE示例:CREATE TABLE t_user (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHA…

2025年渗透测试面试题总结-某shopee -红队-Singapore(题目+回答)

网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。 目录 shopee -红队-Singapore 一、Linux提权方式扩展分析 二、入侵痕迹清除技术 三、真实IP发现技术 四、…

GeoChat : Grounded Large Vision-Language Model for Remote Sensing论文精读

GeoChat : Grounded Large Vision-Language Model for Remote Sensing 是一个针对遥感场景的llm,提供支持多任务对话(对高分辨率遥感图像)。也造了个数据集。 一些思考: 文中提到的局限性:小物体和多框预测较难。小物…

基于STM32的PID算法控制电机调速

一、制作目标 以STM32F103C8T6单片机作为主控,使用PID控制算法,控制TB6612FNG电机驱动板模块驱动直流减速电机(带AB相编码器),实现任意设定转速的电机转速动态控制,类似于汽车的定速巡航功能,可…

系统思考—看见未来

感谢上海财经大学终身教育学院的持续邀请!每个月,都会带着不同的思维火花,走进财大与学员们一起探索系统思考的奥秘。 这次为宜宾市的干部们带来了一场深刻的学习体验。通过系统思考,帮助大家从整体视角去发现问题、分析问题、解…

qwindowkit 编译教程

1、Windows编译及示例 1.1 下载源码 https://github.com/stdware/qwindowkit 1.2 cmake编译 1.3 VS构建 1.4 编译成功

HashMap的位操作是什么?HashSet 的 contains 方法复杂度是多少?红黑树简单讲一下?

一、HashMap 的位操作设计 HashMap 使用位运算优化哈希计算与索引定位,核心场景如下: 哈希扰动函数 计算键的哈希值时,将高16位与低16位异或: static final int hash(Object key) {int h;return (key null) ? 0 : (h key.hash…

软件开发过程中常用的调试工具(gdb)

gdb 因为我们公司其中脚本中有rk的gdb调试工具脚本,内部只需要将其打开后进行编译即可: 需要将编译出来的cvr_app 第一种:使用gdb将app给跑起来:gdb cvr_app 然后在出现问题时: 输入bt,可以打印出当前…

S32K144外设实验(七):FTM输出多路互补带死区PWM

文章目录 1. 概述1.1 时钟系统1.2 实验目的2. 代码的配置2.1 时钟配置2.2 FTM模块配置2.3 输出引脚配置2.4 API函数调用1. 概述 互补对的PWM输出是很重要的外设功能,尤其应用再无刷电机的控制。 1.1 时钟系统 笔者再墨迹一遍时钟的设置,因为很重要。 FTM的CPU接口时钟为SY…

Qt6相对Qt5的主要提升(AI总结)

我: Qt 6 相对于5 有哪些新功能? Qt 6 相对于 Qt 5 有诸多新功能和改进,以下是主要的新增特性: 1. 架构和核心库的重构 模块化设计:Qt 6 采用了更加灵活的模块化设计,开发者可以按需引入必要的功能模块&a…

一文解读DeepSeek的安全风险、挑战与应对策略

引言 DeepSeek作为中国领先的AI大模型提供商,凭借其开源、低成本和高性能的优势,迅速在全球AI市场占据重要地位。然而,随着其应用范围的扩大,DeepSeek在数据安全、模型漏洞、网络攻击等方面面临严峻挑战。本文基于最新公开资料&am…

文生图语义识别插件使用(controlnet)

1. 插件下载(github) https://github.com/Mikubill/sd-webui-controlnet https://github.com/lllyasviel/ControlNet2. 模型下载(hugging face) https://github.com/Mikubill/sd-webui-controlnet/wiki/Model-download https://huggingface.co/bdsqlsz/qinglong_controlnet-l…

论华为 Pura X 折叠屏性能检测

在科技浪潮中,折叠屏手机以其创新形态掀起市场热潮。华为 Pura X 作为华为最新折叠手机,承载前沿科技与精湛工艺,成为行业焦点。它融合先进折叠屏技术与优质材质,致力于打破传统手机使用边界,为用户开启全新体验。但产…

多路转接Poll

在之前我们讲过select是最古老的多路转接方案,古老就意味着他不是很方便使用,他需要用户手动保存fd_set这个位图结构,来表示读写事件的关注与否或者就绪性。 而且由于fd_set的大小是固定的,这就意味着他能管理的套接字文件描述符是…

C语言贪吃蛇实现

When the night gets dark,remember that the Sun is also a star. 当夜幕降临时,请记住太阳也是一颗星星。 ————《去月球海滩篇》 目录 文章目录 一、《贪吃蛇》游戏介绍 二、WIN32部分接口简单介绍 2.1 控制台窗口大小设置 2.2 命令行窗口的名称的变更 2…

基于深度学习的图片识别系统(下)

文章目录 前言1.任务描述2.模型搭建3.代码解释3.1模型加载3.2加载数据3.3模型权重的保存3.4学习率3.5过拟合3.6训练模型3.7调试检查 4.结果分析5. 完整代码结语 前言 书接上回,我们已经完成数据预处理部分的内容,后续仍需要对表格进行裁剪,此…

再学:区块链基础与合约初探 EVM与GAS机制

目录 1.区块链是什么 2.remix ​3.账户​ ​4.以太坊三种交易​ 5.EVM 6.以太坊客户端节点 ​7.Gas费用 8.区块链浏览器 1.区块链是什么 只需要检验根节点 Merkel根是否有更改,就不用检查每个交易是否有更改。方便很多。 2.remix 3.账户 如果交易失败的话&…

Java 中装饰者模式与策略模式在埋点系统中的应用

前言 在软件开发中,装饰者模式和策略模式是两种常用的设计模式,它们在特定的业务场景下能够发挥巨大的作用。本文将通过一个实际的埋点系统案例,探讨如何在 Java 中运用装饰者模式和策略模式,以及如何结合工厂方法模式来优化代码…