SQL语句补充与示例

server/2024/11/15 6:16:27/

在工作中对一些sql感觉陌生,补充一下学习。

SQL语句补充与示例

SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系数据库的标准编程语言。SQL 语句用于执行各种数据库操作,包括查询、更新、插入和删除数据。以下是一些基本的 SQL 语句类型及其用途:

1、常用语句

  1. SELECT - 从数据库中检索数据。

    sql">SELECT column1, column2 FROM table_name;
  2. INSERT INTO - 向数据库表中插入新数据。

    INSERT INTO table_name (column1, column2) VALUES (value1, value2);
  3. UPDATE - 更新数据库表中的现有数据。

    UPDATE table_name SET column1 = value1 WHERE condition;
  4. DELETE - 从数据库表中删除数据。

    DELETE FROM table_name WHERE condition;
  5. CREATE - 创建新的数据库或表。

    CREATE TABLE table_name (column1 datatype,column2 datatype,...
    );
  6. ALTER - 修改现有数据库结构,如添加或删除列。

    ALTER TABLE table_name ADD column_name datatype;
  7. DROP - 删除数据库、表或列。

    DROP TABLE table_name;
  8. JOIN - 连接多个表以基于相关列合并它们的数据。

    SELECT column1, column2
    FROM table1
    JOIN table2
    ON table1.column_name = table2.column_name;
  9. GROUP BY - 将数据分组并使用聚合函数(如 COUNT, SUM, AVG)进行计算。

    SELECT column_name, COUNT(*)
    FROM table_name
    GROUP BY column_name;
  10. ORDER BY - 对结果集进行排序。

    SELECT column_name
    FROM table_name
    ORDER BY column_name ASC; -- 升序
  11. WHERE - 过滤结果集,只返回满足条件的记录。

    SELECT column_name
    FROM table_name
    WHERE condition;
  12. HAVING - 用于与 GROUP BY 一起使用,过滤分组后的结果。

    SELECT column_name, COUNT(*)
    FROM table_name
    GROUP BY column_name
    HAVING COUNT(*) > 1;

这些是 SQL 的一些基本操作和语句。根据具体需求,SQL 语句可以非常复杂和多样化。

2、其他语句

SQL 中的 CASE 语句是一种条件表达式,它允许你根据不同的条件返回不同的结果。以下是 CASE 语句的一些用法

//switch......case....;一点这种根据
​
public class HelloWorld {public static void main(String args[]) {int i = 3;switch(i){case 1:System.out.println("i等于1");break;case 2:System.out.println("i等于2");break;case 3:System.out.println("i等于3");break;default:System.out.println("i不等于上述条件");break;}}
}
  1. 简单 CASE 语句 - 用于返回基于条件的单个结果。

    SELECT column_name,CASEWHEN condition1 THEN result1WHEN condition2 THEN result2ELSE default_resultEND AS new_column_name
    FROM table_name;
  2. 搜索 CASE 语句 - 与简单 CASE 语句类似,但是它会在第一个条件为真时停止检查。

    SELECT column_name,CASEWHEN condition1 THEN result1ELSE result2END AS new_column_name
    FROM table_name;
  3. CASE 语句在 SELECT 之外 - 可以用于 WHERE 子句或 ORDER BY 子句中。

    SELECT column_name
    FROM table_name
    WHERE CASE WHEN condition THEN 1 ELSE 0 END = 1;

除了 CASE 语句,SQL 还提供了其他一些有用的语句和功能:

  • UNION 和 UNION ALL - 用于合并两个或多个 SELECT 语句的结果集。

     SELECT column_name FROM table1UNION ALLSELECT column_name FROM table2;
  • WITH (公用表表达式,CTE) - 允许你定义一个临时的结果集,可以在查询中引用。

     WITH cte_name (column1, column2) AS (SELECT column1, column2 FROM table_name WHERE condition)SELECT * FROM cte_name;
  • SUBQUERY - 一个查询嵌套在另一个查询中。

     SELECT column_name FROM table1WHERE column_name IN (SELECT column_name FROM table2 WHERE condition);
  • TRUNCATE - 快速删除表中的所有行,但保留表结构。

     TRUNCATE TABLE table_name;
  • EXPLAIN - 显示 SQL 语句的执行计划。

     EXPLAIN SELECT * FROM table_name;
  • COMMIT 和 ROLLBACK - 在事务型数据库中,用于提交或回滚事务。

     COMMIT; -- 提交事务ROLLBACK; -- 回滚事务
  • LOCK TABLE - 锁定表以进行特定的操作。

     LOCK TABLES table_name WRITE;-- 进行操作UNLOCK TABLES;
  • COMMENT - 向 SQL 语句添加注释。

     SELECT column_name FROM table_name; -- 这是一个注释

http://www.ppmy.cn/server/90695.html

相关文章

记一次老旧项目的整体技术升级

最近给公司采购的老旧的 node8 vue2.6 webpack3 npm 项目做构建优化 背景:整个项目 build 一次 20 min ,本地冷启动和热更新也忒慢,依赖 npm i 一下也得装个 20 min 众所周知,Node 版本,依赖包管理工具 和 构建工…

PyQt ERROR:ModuleNotFoundError: No module named ‘matplotlib‘

Solution:打开cmd输入指令下载malplotlib pip install matplotlib

web基础,http协议,apache概念及nginx

一、web相关概念 Web,全称World Wide Web,通常简称为WWW、Web或万维网,是一个基于超文本和HTTP(超文本传输协议)的、全球性的、动态交互的、跨平台的分布式图形信息系统。它起源于1989年,由英国科学家蒂姆…

GitHub每日最火火火项目(7.26)

1. 项目名称:meta - llama / llama3 项目介绍:这是 Meta Llama 3 的官方 GitHub 站点。目前尚不清楚该项目的具体功能和特点,但从名称推测,它可能与 Llama 3 模型相关,或许涉及到该模型的开发、训练或应用等方面。 项…

Windows11安装WSL2 笔记240726

以管理员身份打开控制台输入 wsl --status wsl --status如果什么也没有,说明系统还未安装WSL , 执行 wsl --install 进行安装 wsl --install安装完成后, 再次执行 wsl --status 可看到 wsl --status 默认版本: 2 当前计算机配置不支持 WSL1。 若要使用 WSL1,请启用…

嵌入式面试准备

两数之和 暴力枚举 class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {int n nums.size();for(int i0; i<n-1; i){for(int ji1; j<n; j){if(nums[i] nums[j] target){return {i,j};}}}return {0,0};} };哈希表 暴力枚举的…

【Opencv】模糊

消除噪声 用该像素周围的平均值代替该像素值 4个函数 blur():最经典的 import os import cv2 img cv2.imread(os.path.join(.,dog.jpg)) k_size 7 #窗口大小&#xff0c;数字越大&#xff0c;模糊越强 img_blur cv2.blur(img,(k_size,k_size)) #窗口是正方形&#xff…

R语言 爬取数据+简单清洗

小小练习。见代码注释 # 加载必要的包 library(rvest) library(dplyr) library(tidyr)# 指定网页URL url <- "https://research.un.org/en/unmembers/scmembers"# 读取网页内容 webpage <- read_html(url)# 提取所有表格节点 table_nodes <- html_nodes(web…