数据库学习笔记_02

简介: DQL,DML

数据库表操作学习笔记

1. DQL(数据查询语言)

基本语法结构

SELECT column1, column2, ...
FROM table_name
WHERE condition
GROUP BY column_name
HAVING condition
ORDER BY column_name [ASC|DESC]
LIMIT number;

常用查询操作

  • 基础查询

    • SELECT * FROM table_name; - 查询所有数据
    • SELECT column1, column2 FROM table_name; - 查询指定列
  • 条件查询

    • 使用 WHERE 子句过滤数据
    • 比较运算符:=, !=, >, <, >=, <=
    • 逻辑运算符:AND, OR, NOT
    • 范围查询:BETWEEN ... AND ...
    • 集合查询:IN, NOT IN
  • 模糊查询

    • LIKE 配合 %_ 使用
    • % 表示任意多个字符
    • _ 表示单个字符
  • 排序查询

    • ORDER BY column_name [ASC|DESC]
    • ASC 升序(默认)
    • DESC 降序
  • 聚合函数

    • COUNT() - 统计行数
    • SUM() - 求和
    • AVG() - 平均值
    • MAX() - 最大值
    • MIN() - 最小值
  • 分组查询

    • GROUP BY 按列分组
    • HAVING 对分组结果过滤

2. DML(数据操作语言)

INSERT(插入数据)

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

-- 或者
INSERT INTO table_name
VALUES (value1, value2, ...);

UPDATE(更新数据)

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

DELETE(删除数据)

DELETE FROM table_name
WHERE condition;

TRUNCATE(清空表)

TRUNCATE TABLE table_name;

3. 重要区别

操作 DQL DML
用途 查询数据 操作数据
是否改变数据
是否提交事务

4. 注意事项

  • 使用 WHERE 条件时要特别小心,避免误操作
  • DELETE 删除数据但保留表结构
  • TRUNCATE 清空整个表,效率更高但不可恢复
  • 聚合函数通常与 GROUP BY 配合使用
  • HAVING 用于过滤分组后的结果,WHERE 用于过滤分组前的数据
相关文章
|
1月前
|
测试技术 开发者
基础测试用例
顾翔 作者相关精选 基础测试用例 关注作者 腾讯云 开发者社区 免费试用云直播,了解直播推流的操作方式 文档 建议反馈 控制台 登录/注册 首页 学习 活动 专区 圈层 工具 MCP广场 文章/答案/技术大牛 搜索 发布 社区首页 > 专栏 > 基础测试用例 基础测试用例
96 40
|
11天前
|
安全 Java 开发者
告别NullPointerException:拥抱Java Optional
告别NullPointerException:拥抱Java Optional
|
3天前
|
安全 Java 容器
告别繁琐判空:Optional让你的Java代码更优雅
告别繁琐判空:Optional让你的Java代码更优雅
|
2天前
|
安全 Linux iOS开发
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
103 53
Binary Ninja 5.1.8104 (macOS, Linux, Windows) - 反编译器、反汇编器、调试器和二进制分析平台
|
5天前
|
XML 安全 API
VMware Aria Operations 8.18.5 发布,新增功能概览
VMware Aria Operations 8.18.5 发布,新增功能概览
104 46
VMware Aria Operations 8.18.5 发布,新增功能概览
|
1月前
|
缓存 负载均衡 监控
理解Envoy代理的线程模型与性能优化
理解Envoy代理的线程模型与性能优化
|
1月前
|
Python
使用Python f-strings实现更优雅的字符串格式化
使用Python f-strings实现更优雅的字符串格式化
|
8天前
|
Cloud Native 安全 Java
Go语言深度解析:从入门到精通的完整指南
🌟蒋星熠Jaxonic,Go语言探索者。深耕云计算、微服务与并发编程,以代码为笔,在二进制星河中书写极客诗篇。分享Go核心原理、性能优化与实战架构,助力开发者掌握云原生时代利器。#Go语言 #并发编程 #性能优化
119 43
Go语言深度解析:从入门到精通的完整指南
|
22天前
|
安全 IDE 小程序
JAVA基础_day01
本笔记涵盖Java基础学习内容,包括Java简介、环境搭建及基本语法。介绍Java跨平台、面向对象、安全与健壮性等特点,讲解JDK安装配置及开发工具使用,并详解程序结构、数据类型、变量声明等语法知识。附学习建议,助你循序渐进掌握Java编程。
130 74
|
12天前
|
数据采集 数据可视化 数据挖掘
一文讲清数据指标怎么搭建
企业数据混乱常因指标定义不清。统一数据指标体系,明确计算逻辑与业务归属,可提升沟通效率与决策质量。通过主题域划分、命名规范、数据建模与持续运营,让数据真正驱动业务发展。
一文讲清数据指标怎么搭建