SQL 快速參考手冊-SQL001

SQL 快速參考手冊

為方便快速學習和實踐,提供了一份 SQL 快速參考手冊,您可以打印出來隨時查看,了解常見 SQL 命令的語法和用法。


SQL 數據類型

SQL 數據類型根據不同的數據庫系統(如 Microsoft Access、MySQL、SQL Server 等)有所不同。以下是一些常見的 SQL 數據類型和它們的適用范圍:

1. 數值類型

  • INT:用于存儲整數。

  • DECIMAL:用于存儲精確的小數值。

  • FLOAT/REAL:用于存儲浮動小數點數字。

  • BIGINT:用于存儲大整數。

2. 字符類型

  • VARCHAR:用于存儲可變長度的字符串。

  • CHAR:用于存儲固定長度的字符串。

  • TEXT:用于存儲較長的文本數據。

3. 日期和時間類型

  • DATE:用于存儲日期(年-月-日)。

  • TIME:用于存儲時間(小時:分鐘:秒)。

  • DATETIME:用于存儲日期和時間。

  • TIMESTAMP:用于存儲時間戳,通常用于記錄數據的創建或修改時間。

4. 二進制類型

  • BLOB:用于存儲二進制數據(如圖像、視頻等)。

5. 布爾類型

  • BOOLEAN:用于存儲 TRUEFALSE 值。


SQL 基本操作

1. 查詢數據

SQL 查詢的基本語句是 SELECT,它用于從數據庫中檢索數據。

SELECT column1, column2 FROM table_name;

  • * 表示選擇所有列。

  • 例如:

    SELECT * FROM Websites;

2. 插入數據

使用 INSERT INTO 語句將數據插入到表中。

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

例如:

INSERT INTO Websites (name, url) VALUES ('Google', 'https://www.google.com');

3. 更新數據

使用 UPDATE 語句更新表中的現有數據。

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

例如:

UPDATE Websites SET name = 'Google Search' WHERE name = 'Google';

4. 刪除數據

使用 DELETE 語句刪除表中的數據。

DELETE FROM table_name WHERE condition;

例如:

DELETE FROM Websites WHERE name = 'Google Search';

5. 創建表

使用 CREATE TABLE 創建新的表。

CREATE TABLE table_name ( column1 datatype, column2 datatype, ... );

例如:

CREATE TABLE Websites ( id INT PRIMARY KEY, name VARCHAR(255), url VARCHAR(255) );

6. 刪除表

使用 DROP TABLE 刪除表及其所有數據。

DROP TABLE table_name;


SQL 高級功能

1. 聯合查詢 (JOIN)

用于從多個表中檢索相關數據。常見的聯合查詢有:

  • INNER JOIN:返回兩個表中滿足條件的記錄。

  • LEFT JOIN:返回左表的所有記錄,以及右表中滿足條件的記錄。

  • RIGHT JOIN:返回右表的所有記錄,以及左表中滿足條件的記錄。

  • FULL OUTER JOIN:返回兩個表中所有的記錄。

SELECT column1, column2 FROM table1 INNER JOIN table2 ON table1.column = table2.column;

2. 子查詢

子查詢是嵌套在其他 SQL 語句中的查詢,可以在 SELECTINSERTUPDATEDELETE 中使用。

SELECT column1 FROM table1 WHERE column2 = (SELECT column2 FROM table2 WHERE condition);

3. 聚合函數

常用的聚合函數有:

  • COUNT():計算行數

  • SUM():計算總和

  • AVG():計算平均值

  • MAX():計算最大值

  • MIN():計算最小值

例如:

SELECT COUNT(*) FROM Websites;

4. 索引

創建索引可以加速查詢。常用語法:

CREATE INDEX index_name ON table_name (column_name);

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

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

相關文章

學習java集合

集合與數組的對比集合的長度可變, 數組的長度不可變集合實際上跟數組一樣, 是一種容器, 可以存放數據數組可以直接存放基本數據類型和引用數據類型集合可以存放引用數據類型, 但是不能直接存放基本數據類型, 如果要存放基本數據類型, 需要變成一個包裝類才行泛型: 限定集合中存…

python訓練day49 CBAM

import torch import torch.nn as nn# 定義通道注意力 class ChannelAttention(nn.Module):def __init__(self, in_channels, ratio16):"""通道注意力機制初始化參數:in_channels: 輸入特征圖的通道數ratio: 降維比例,用于減少參數量,默認…

在小程序中實現實時聊天:WebSocket最佳實踐

前言 在當今互聯網應用中,實時通信已經成為一個標配功能,特別是對于需要即時響應的場景,如在線客服、咨詢系統等。本文將分享如何在小程序中實現一個高效穩定的WebSocket連接,以及如何處理斷線重連、消息發送與接收等常見問題。 W…

Python網絡爬蟲編程新手篇

網絡爬蟲是一種自動抓取互聯網信息的腳本程序,廣泛應用于搜索引擎、數據分析和內容聚合。這次我將帶大家使用Python快速構建一個基礎爬蟲,為什么使用python做爬蟲?主要就是支持的庫很多,而且同類型查詢文檔多,在同等情…

LeetCode.283移動零

題目鏈接:283. 移動零 - 力扣(LeetCode) 題目描述: 給定一個數組 nums,編寫一個函數將所有 0 移動到數組的末尾,同時保持非零元素的相對順序。 請注意 ,必須在不復制數組的情況下原地對數組進行…

2025年7月4日漏洞文字版表述一句話版本(漏洞危害以及修復建議),通常用于漏洞通報中簡潔干練【持續更新中】,漏洞通報中對于各類漏洞及修復指南

漏洞及修復指南 一、暗鏈 危害:攻擊者通過技術手段在用戶網頁中插入隱藏鏈接或代碼,并指向惡意網站,可導致用戶信息泄露、系統感染病毒,用戶訪問被劫持至惡意網站,泄露隱私或感染惡意軟件,被黑客利用進行…

python --飛漿離線ocr使用/paddleocr

依賴 # python3.7.3 paddleocr2.7.0.2 paddlepaddle2.5.2 loguru0.7.3from paddleocr import PaddleOCR import cv2 import numpy as npif __name__ __main__:OCR PaddleOCR(use_doc_orientation_classifyFalse, # 檢測文檔方向use_doc_unwarpingFalse, # 矯正扭曲文檔use…

數據結構與算法:貪心(三)

前言 感覺開始打cf了以后貪心的能力有了明顯的提升,讓我們謝謝cf的感覺場。 一、跳躍游戲 II class Solution { public:int jump(vector<int>& nums) {int n=nums.size();//怎么感覺這個題也在洛谷上刷過(?)int cur=0;//當前步最遠位置int next=0;//多跳一步最遠…

【Redis篇】數據庫架構演進中Redis緩存的技術必然性—高并發場景下穿透、擊穿、雪崩的體系化解決方案

&#x1f4ab;《博主主頁》&#xff1a;    &#x1f50e; CSDN主頁__奈斯DB    &#x1f50e; IF Club社區主頁__奈斯、 &#x1f525;《擅長領域》&#xff1a;擅長阿里云AnalyticDB for MySQL(分布式數據倉庫)、Oracle、MySQL、Linux、prometheus監控&#xff1b;并對…

Docker 實踐與應用案例

引言 在當今的軟件開發和部署領域&#xff0c;高效、可移植且一致的環境搭建與應用部署是至關重要的。Docker 作為一款輕量級的容器化技術&#xff0c;為解決這些問題提供了卓越的方案。Docker 通過容器化的方式&#xff0c;將應用及其依賴項打包成一個獨立的容器&#xff0c;…

《論三生原理》以非共識路徑實現技術代際躍遷??

AI輔助創作&#xff1a; 《論三生原理》以顛覆傳統數學范式的非共識路徑驅動多重技術代際躍遷&#xff0c;其突破性實踐與爭議并存&#xff0c;核心論證如下&#xff1a; 一、技術代際躍遷的實證突破? ?芯片架構革新? 為華為三進制邏輯門芯片提供理論支撐&#xff0c;通過對…

一體機電腦為何熱度持續上升?消費者更看重哪些功能?

一體機電腦&#xff08;AIO&#xff0c;All-in-One&#xff09;將主機硬件與顯示器集成于單一機身。通常僅需連接電源線&#xff0c;配備無線鍵盤、鼠標即可啟用。相比傳統臺式電腦和筆記本電腦&#xff0c;選購一體機的客戶更看重一體機的以下特點。 一體機憑借其節省空間、簡…

無人機載重模塊技術要點分析

一、技術要點 1. 結構設計創新 雙電機卷揚系統&#xff1a;采用主電機&#xff08;張力控制&#xff09;和副電機&#xff08;卷揚控制&#xff09;協同工作&#xff0c;解決繩索纏繞問題&#xff0c;支持30米繩長1.2m/s高速收放&#xff0c;重載穩定性提升。 軸雙槳布局…

【大模型推理】工作負載的彈性伸縮

基于Knative的LLM推理場景彈性伸縮方案 1.QPS 不是一個好的 pod autoscaling indicator 在LLM推理中&#xff0c; 為什么 2. concurrency適用于單次請求資源消耗大且處理時間長的業務&#xff0c;而rps則適合較短處理時間的業務。 3.“反向彈性伸縮”的概念 4。 區分兩種不同的…

STM32F103_Bootloader程序開發12 - IAP升級全流程

導言 本教程使用正點原子戰艦板開發。 《STM32F103_Bootloader程序開發11 - 實現 App 安全跳轉至 Bootloader》上一章節實現App跳轉bootloader&#xff0c;接著&#xff0c;跳轉到bootloader后&#xff0c;下位機要發送報文‘C’給IAP上位機&#xff0c;表示我準備好接收固件數…

AI驅動的未來軟件工程范式

引言&#xff1a;邁向智能驅動的軟件工程新范式 本文是一份關于構建和實施“AI驅動的全生命周期軟件工程范式”的簡要集成指南。它旨在提供一個獨立、完整、具體的框架&#xff0c;指導組織如何將AI智能體深度融合到軟件開發的每一個環節&#xff0c;實現從概念到運維的智能化…

Hawk Insight|美國6月非農數據點評:情況遠沒有看上去那么好

7月3日&#xff0c;美國近期最重要的勞動力數據——6月非農數據公布。在ADP遇冷之后&#xff0c;市場對這份報告格外期待。 根據美國勞工統計局公布報告&#xff0c;美國6月非農就業人口增加 14.7萬人&#xff0c;預期 10.6萬人&#xff0c;4月和5月非農就業人數合計上修1.6萬人…

Python 的內置函數 reversed

Python 內建函數列表 > Python 的內置函數 reversed Python 的內置函數 reversed() 是一個用于序列反轉的高效工具函數&#xff0c;它返回一個反向迭代器對象。以下是關于該函數的詳細說明&#xff1a; 基本用法 語法&#xff1a;reversed(seq)參數&#xff1a;seq 可以是…

溝通-交流-說話-gt-jl-sh-goutong-jiaoliu-shuohua

溝通,先看|問狀態(情緒) 老婆下班回家,我說,到哪兒了,買點玉米哦;她說你為啥不買, 我說怎么如此大火氣, 她說你安排我&#xff0c;我不情愿;你怎么看 和女人溝通不能目標優先 先問狀態并表達關心 用感謝代替要求&#xff08;“你上次買的玉米特別甜&#xff0c;今天突然又饞了…

Ubuntu20.04運DS-5

準備工作&#xff1a; cd /home/rlk/rlk/runninglinuxkernel_5.0 #make clean mkdir _install_arm64/dev sudo mknod _install_arm64/dev/console c 5 1 ./build_ds5_arm64.sh git checkout boot-wrapper-aarch64/fvp-base-gicv3-psci.dtb ./build_ds5_arm64.sh創建工程步驟2.5…