標準SQL語句示例

一、基礎操作

1. 數據庫操作

-- 1. 創建數據庫
CREATE DATABASE 數據庫名稱 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;-- 2. 刪除數據庫
DROP DATABASE IF EXISTS 數據庫名稱;-- 3. 選擇數據庫
USE 數據庫名稱;-- 4. 顯示所有數據庫
SHOW DATABASES;-- 5. 查看數據庫創建語句
SHOW CREATE DATABASE 數據庫名稱;

2. 表操作

-- 6. 創建表
CREATE TABLE 表名 (主鍵列名 INT AUTO_INCREMENT PRIMARY KEY,列名1 VARCHAR(50) NOT NULL,列名2 VARCHAR(100) UNIQUE,創建時間 TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);-- 7. 刪除表
DROP TABLE IF EXISTS 表名;-- 8. 清空表
TRUNCATE TABLE 表名;-- 9. 重命名表
RENAME TABLE 原表名 TO 新表名;-- 10. 顯示所有表
SHOW TABLES;-- 11. 查看表結構
DESCRIBE 表名;

二、CRUD操作

1. 插入數據

-- 12. 插入單條數據
INSERT INTO 表名 (列名1, 列名2) VALUES ('值1', '值2');-- 13. 插入多條數據
INSERT INTO 表名 (列名1, 列名2) VALUES 
('值1', '值2'),
('值3', '值4');-- 14. 插入查詢結果
INSERT INTO 目標表名 SELECT * FROM 源表名;

2. 查詢數據

-- 15. 基礎查詢
SELECT 列名1, 列名2 FROM 表名;-- 16. 條件查詢
SELECT 列名1, 列名2 FROM 表名 WHERE 條件列 = '條件值';-- 17. 排序查詢
SELECT 列名1, 列名2 FROM 表名 ORDER BY 排序列 DESC;-- 18. 分頁查詢
SELECT 列名1, 列名2 FROM 表名 LIMIT 10 OFFSET 20;

三、高級查詢

1. 聚合函數

-- 19. 計數
SELECT COUNT(*) FROM 表名;-- 20. 求和
SELECT SUM(數值列) FROM 表名;-- 21. 平均值
SELECT AVG(數值列) FROM 表名;-- 22. 分組統計
SELECT 分組列, COUNT(*) FROM 表名 GROUP BY 分組列;

2. 多表連接

-- 23. 內連接
SELECT 表A.列名, 表B.列名 
FROM 表A JOIN 表B ON 表A.關聯列 = 表B.關聯列;-- 24. 左連接
SELECT 表A.列名, 表B.列名 
FROM 表A LEFT JOIN 表B ON 表A.關聯列 = 表B.關聯列;-- 25. 右連接
SELECT 表A.列名, 表B.列名 
FROM 表A RIGHT JOIN 表B ON 表A.關聯列 = 表B.關聯列;

四、數據修改?

1. 更新數據

-- 26. 基礎更新
UPDATE 表名 SET 列名1 = '新值' WHERE 條件;-- 27. 多列更新
UPDATE 表名 SET 列名1 = '新值1', 列名2 = '新值2' WHERE 條件;-- 28. 基于子查詢更新
UPDATE 表名 SET 列名 = (SELECT 列名 FROM 其他表 WHERE 條件) WHERE 條件;

2. 刪除數據

-- 29. 條件刪除
DELETE FROM 表名 WHERE 條件;-- 30. 清空表
DELETE FROM 表名;

五、索引與約束

-- 31. 創建普通索引
CREATE INDEX 索引名 ON 表名(列名);-- 32. 創建唯一索引
CREATE UNIQUE INDEX 索引名 ON 表名(列名);-- 33. 刪除索引
DROP INDEX 索引名 ON 表名;-- 34. 添加主鍵
ALTER TABLE 表名 ADD PRIMARY KEY (列名);-- 35. 添加外鍵
ALTER TABLE 表名 ADD CONSTRAINT 外鍵名 
FOREIGN KEY (列名) REFERENCES 關聯表(關聯列);

六、視圖與存儲過程?

1. 視圖

-- 36. 創建視圖
CREATE VIEW 視圖名 AS SELECT 列名1, 列名2 FROM 表名;-- 37. 修改視圖
ALTER VIEW 視圖名 AS SELECT 列名1, 列名2 FROM 表名 WHERE 條件;-- 38. 刪除視圖
DROP VIEW IF EXISTS 視圖名;

2. 存儲過程

-- 39. 創建存儲過程
DELIMITER //
CREATE PROCEDURE 過程名(IN 參數名 參數類型)
BEGINSELECT 列名 FROM 表名 WHERE 列名 = 參數名;
END //
DELIMITER ;-- 40. 調用存儲過程
CALL 過程名('參數值');

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/916596.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/916596.shtml
英文地址,請注明出處:http://en.pswp.cn/news/916596.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

STM32-基本定時器

一.基本定時器簡介 STM32F1 系列共有 8 個定時器,分別為:基本定時器、通用定時器、高級定時器。基本定時器 TIM6 和 TIM7 是一個 16 位的只能向上計數的定時器,只能定時,沒有外部IO。 二.基本定時器功能 上圖為基本定時器的功能框…

ofd文件轉pdf

主要后端使用Java實現&#xff0c;前端可隨意搭配http請求添加依賴&#xff1a;<!-- OFD解析與轉換庫 --><dependency><groupId>org.ofdrw</groupId><artifactId>ofdrw-converter</artifactId><version>1.17.9</version></…

4.應用層自定義協議與序列化

1.應用層程序員寫的一個個解決我們實際問題, 滿足我們日常需求的網絡程序, 都是在應用層1.1再談“協議”協議是一種 "約定". socket api 的接口, 在讀寫數據時, 都是按 "字符串" 的方式來發送接收的. 如果我們要傳輸一些 "結構化的數據" 怎么辦呢…

【QT搭建opencv環境】

本文參考以下文章&#xff1a; https://blog.csdn.net/weixin_43763292/article/details/112975207 https://blog.csdn.net/qq_44743171/article/details/124335100 使用軟件 QT 5.14.2下載地址&#xff1a;download.qt.io 選擇版本&#xff1a;Qt 5.14.2 Qt 5.14.2百度網盤鏈接…

golang--函數棧

一、函數棧的組成結構&#xff08;棧幀&#xff09; 每個函數調用對應一個棧幀&#xff0c;包含以下核心部分&#xff1a; 1. 參數區 (Arguments) 位置&#xff1a;棧幀頂部&#xff08;高地址端&#xff09;內容&#xff1a; 函數調用時傳入的參數按從右向左順序壓棧&#xff…

【FAQ】創建Dynamics 365 Sales環境

參考文章&#xff1a;5 分鐘內安裝 Dynamics 365 Sales 步驟 1&#xff1a;訪問 Power Platform 管理中心 導航到make.powerapps.com&#xff0c;然后點擊右上角的齒輪圖標。選擇管理中心&#xff0c;或者訪問aka.ms/ppac訪問 Power Platform 管理中心。 第 2 步&#xff1a…

【數據庫】使用Sql Server將分組后指定字段的行數據轉為一個字段顯示,并且以逗號隔開每個值,收藏不迷路

大家好&#xff0c;我是全棧小5&#xff0c;歡迎來到《小5講堂》。 這是《Sql Server》系列文章&#xff0c;每篇文章將以博主理解的角度展開講解。 溫馨提示&#xff1a;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不對之處望指正&#xff01; 目錄前言示例數據集數…

7.項目起步(1)

1&#xff0c;項目起步-初始化項目并使用git管理創建項目并精細化配置src目錄調整git 管理項目2項目起步-配置別名路徑聯想提示什么是別名路徑聯想提示如何進行配置 &#xff08;自動配置了&#xff09;{"compilerOptions" : {"baseUrl" : "./",…

【C++詳解】深入解析繼承 類模板繼承、賦值兼容轉換、派生類默認成員函數、多繼承與菱形繼承

文章目錄一、繼承概念二、繼承定義定義格式繼承后基類成員訪問方式的變化類模板的繼承三、基類和派?類間的轉換(賦值兼容轉換)四、繼承中的作用域隱藏規則兩道筆試常考題五、派生類的默認成員函數四個常見默認成員函數實現?個不能被繼承的類六、繼承與友元七、繼承與靜態成員…

加法器 以及ALU(邏輯算術單元)

加法器框架&#xff0c;首先介紹原理&#xff0c;然后引入一位加法器最后再引入多位加法器最后引入帶符號的加法器這一節涉及到的硬件電路的知識理解就好&#xff0c;實在看不懂就跳過&#xff0c;但是封裝以后的功能必須看懂。這是一個一般的加法過程涉及到的必要元素圖中已經…

設計模式實戰:自定義SpringIOC(親手實踐)

上一篇&#xff1a;設計模式實戰&#xff1a;自定義SpringIOC&#xff08;理論分析&#xff09; 自定義SpringIOC&#xff08;親手實踐&#xff09; 上一篇文章&#xff0c;我們介紹了SpringIOC容器的核心組件及其作用&#xff0c;下面我們來動手仿寫一個SpringIOC容器&#…

力扣面試150(42/150)

7.28 20. 有效的括號 給定一個只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判斷字符串是否有效。 有效字符串需滿足&#xff1a; 左括號必須用相同類型的右括號閉合。左括號必須以正確的順序閉合。每個右括號都有一…

基于黑馬教程——微服務架構解析(二):雪崩防護+分布式事務

之前的兩篇文章我們介紹了微服務的基礎概念及其服務間通信機制。本篇將深入探討微服務的核心保障&#xff1a;服務保護與分布式事務。一、微服務保護問題描述&#xff1a; 在一個購物車的微服務中&#xff0c;倘若某一項服務&#xff08;服務A&#xff09;同一時刻訪問的數據十…

LeetCode: 429 N叉樹的層序遍歷

題目描述給定一個 N 叉樹&#xff0c;返回其節點值的層序遍歷&#xff08;即從左到右&#xff0c;逐層訪問每一層的所有節點&#xff09;。示例輸入格式&#xff08;層序序列化&#xff09;&#xff1a;輸入示意&#xff1a;1/ | \3 2 4/ \5 6輸出&#xff1a;[[1], [3,2,4…

使用phpstudy極簡快速安裝mysql

使用 phpStudy 極簡快速安裝 MySQL 的完整指南&#xff1a; 一、phpStudy 簡介 phpStudy 是一款 Windows 平臺下的 PHP 環境集成包&#xff0c;包含&#xff1a; Apache/Nginx PHP 5.x-7.x MySQL 5.5-8.0 phpMyAdmin 二、安裝步驟 1. 下載安裝包 訪問官網下載&#xf…

git lfs使用

apt install git lfs 或者下載二進制文件加到環境變量 https://github.com/git-lfs/git-lfs/releases git lfs install git lfs clone huggingface文件路徑 如果訪問不了hugggingface.co用hf-mirror.com替代&#xff0c;國內下載速度還是挺快的 先按照pip install modelscope m…

6、CentOS 9 安裝 Docker

&#x1f433; CentOS 9 安裝 Docker 最全圖文教程&#xff08;含鏡像源優化與常見問題解決&#xff09;標簽&#xff1a;CentOS 9、Docker、容器技術、開發環境、國內鏡像源 適合讀者&#xff1a;后端開發、運維工程師、Linux 初學者&#x1f4cc; 前言 在 CentOS 9 上安裝 Do…

SystemV消息隊列揭秘:原理與實戰

目錄 一、消息隊列的基本原理 1、基本概念 2、基本原理 3、消息類型的關鍵作用 4、重要特性總結 5、生命周期管理 6、典型應用場景 二、System V 消息隊列的內核數據結構 1、消息隊列的管理結構 msqid_ds&#xff08;消息隊列標識符結構&#xff09; 關鍵字段解析 2…

5 分鐘上手 Firecrawl

文章目錄Firecrawl 是什么&#xff1f;本地部署驗證mcp安裝palyground&#x1f525; 5 分鐘上手 FirecrawlFirecrawl 是什么&#xff1f; 一句話&#xff1a; 開源版的 “最強網頁爬蟲 清洗引擎” ? 自動把任意網頁 → 結構化 Markdown / JSON ? 支持遞歸整站抓取、JS 渲染…

算法訓練營day31 貪心算法⑤56. 合并區間、738.單調遞增的數字 、968.監控二叉樹

貪心算法的最后一篇博客&#xff01;前面兩道題都是比較簡單的思路&#xff0c;重點理解一下最后一道題即可。有一說一&#xff0c;進入到貪心算法這一章節之后&#xff0c;我的博客里和代碼注釋里的內容明顯少了很多&#xff0c;因為很多貪心的題目我覺得不需要很復雜的文字說…