01.SQL語言概述

SQL 語言概述

SQL (Structured Query Language)結構化査詢語言

1. 關系型數據庫的常見組件

  • 數據庫: database 表的集合,物理上表現為一個目錄
  • 表: table,行: row 列: column
  • 索引: index
  • 視圖: view,虛擬的表
  • 存儲過程: procedure
  • 存儲函數: function
  • 觸發器: trigger
  • 事件調度器: event scheduler,任務計劃
  • 用戶: user
  • 權限: privilege

2. SQL 語言規范

  • 在數據庫系統中,SOL 語句不區分大小寫,建議用大寫
  • SQL 語句可單行或多行書寫,默認以";"結尾
  • 關鍵詞不能跨多行或簡寫
  • 用空格和 TAB 縮進來提高語句的可讀性
  • 子句通常位于獨立行,便于編輯,提高可讀性

3. 注釋

SQL標準# 單行注釋,注意有空格 
-- 注釋內容# 多行注釋/*注釋內容注釋內容注釋內容*/MySQL注釋
# 注釋內容

4. 數據庫對象和命名

數據庫的組件(對象):
數據庫、表、索引、視圖、用戶、存儲過程、函數、觸發器、事件調度器等

命名規則:

  • 必須以字母開頭,后續可以包括字母,數字和三個特殊字符(#_$)
  • 不要使用MySOL的保留字

5. SQL語句分類

  • DDL: Data Defination Language 數據定義語言

    CREATE, DROP,ALTER

  • DML: Data Manipulation Language 數據操縱語言

    INSERT, DELETE,UPDATE

    軟件開發:CRUD

  • DQL:Data Query Language 數據查詢語言

    SELECT

  • DCL:Data Control Language 數據控制語言

    GRANT,REVOKE

  • TCL:Transaction Control Language 事務控制語言

    COMMIT,ROLLBACK,SAVEPOINT

6. SQL語句構成

關健字Keyword組成子句clause,多條clause組成語句

示例:

SELECT *			# SELECT子句
FROM products		# FROM子句
WHERE price>666		# WHERE子句說明:一組SQL語句由三個子句構成,SELECT,FROM和WHERE是關鍵字

7. 查看SQL幫助

https://dev.mysql.com/doc/refman/5.7/en/sql-statements.html

mysql> help contentsmysql> help Data Typesmysql> help BIT

8. 字符集和排序

早期MySQL版本默認為 latin1,從MySQL8.0開始默認字符集已經為 utf8mb4

# 查看支持所有字符集:
mysql> show character set;
mysql> show charset;# 查看當前默認字符集
mysql> show variables like 'character%';# 查看支持所有排序規則
mysql> show collation;# 查看當前使用的排序規則
mysql> show variables like  'collation%';# 設置服務器默認的字符集
vim /etc/my.cnf
[mysqld]
character-set-server=utf8mb4# 設置mysql客戶端默認的字符集
vim /etc/my.cnf針對mysql客戶端
[mysql]
default-character-set=utf8mb4針對所有MySQL客戶端
[client]
default-character-set=utf8mb4

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

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

相關文章

C++學習-入門到精通【14】標準庫算法

C學習-入門到精通【14】標準庫算法 目錄 C學習-入門到精通【14】標準庫算法一、對迭代器的最低要求迭代器無效 二、算法1.fill、fill_n、generate和generate_n2.equal、mismatch和lexicographical_compare3.remove、remove_if、remove_copy和remove_copy_if4.replace、replace_…

Vue 項目實戰:三種方式實現列表→詳情頁表單數據保留與恢復

背景:在Vue項目中,實現列表頁跳轉詳情頁并保留表單數據,返回時恢復表單狀態。 核心功能: 保存緩存:點擊查詢按鈕時,表單數據保存恢復緩存:從詳情頁返回時,恢復表單數據清除緩存&…

iptables實驗

實驗一:搭建web服務,設置任何人能夠通過80端口訪問。 1.下載并啟用httpd服務器 dnf -y install httpd 開啟httpd服務器 systemctl start httpd 查看是否啟用 下載并啟用iptables,并關閉firewalld yum install iptable…

Razor編程RenderXXX相關方法大全

文章目錄 第一章:RenderXXX方法概述1.1 RenderXXX方法的作用與意義1.2 基本工作原理1.3 主要方法分類 第二章:部分視圖渲染方法2.1 Html.RenderPartial()2.2 Html.RenderAction()2.3 性能對比分析 第三章:視圖組件渲染方法3.1 Html.RenderCom…

Go 語言 range 關鍵字全面解析

Go 語言 range 關鍵字全面解析 range 是 Go 語言中用于迭代數據結構的關鍵字,支持多種數據類型的遍歷操作。它提供了一種簡潔、安全且高效的方式來處理集合類型的數據。 基本語法 for index, value : range collection {// 循環體 } 1. 數組/切片迭代 fruits :…

美化顯示LLDB調試的數據結構

前面的博文美化顯示GDB調試的數據結構介紹了如何美化顯示GDB中調試的數據結構,本文將還是以mupdf庫為例介紹如何美化顯示LLDB中調試的數據結構。 先看一下美化后的效果: 一、加載自定義腳本 與GDB類似,需要添加一個~/.lldbinit文件&#xf…

【Java學習筆記】日期類

日期類 第一代日期類:Date 引入包 import java.text.ParseException:日期轉換可能會拋出轉換異常 import java.text.SimpleDateFormat import java.util.Date 1. 基本介紹 Date:精確到毫秒,代表特定的瞬間 SimpleDateForma…

C++基礎進階:函數、內聯函數與Lambda函數詳解

引言 在C編程的旅程中,函數是構建復雜程序的基本單元。它們像樂高積木一樣,允許我們將代碼分解成更小、更易于管理的部分。今天,我們將深入探討C中的三種重要函數類型:普通函數、內聯函數以及Lambda函數。掌握它們,將…

從Node.js到React/Vue3:流式輸出技術的全棧實現指南

本文將從底層原理到工程實踐,完整解析如何使用Node.js后端結合React和Vue3前端實現流式輸出功能,涵蓋協議選擇、性能優化、錯誤處理等關鍵細節,并通過真實場景案例演示完整開發流程。 一、流式輸出的核心原理與協議選擇 1.1 流式傳輸的底層機…

AT2401C中科微2.4g芯片PA

作為無線通信系統的核心模塊,射頻前端芯片通過整合功率放大器(PA)、濾波器、開關和低噪聲放大器(LNA)等關鍵組件,成為保障通信質量、降低功耗及維持信號穩定的決定性因素。 AT2401C是一款面向2.4GHz無線通信…

Linux安裝jdk、tomcat

1、安裝jdk sudo yum install -y java-1.8.0-openjdk-devel碰到的問題:/var/run/yum.pid 已被鎖定 Another app is currently holding the yum lock; waiting for it to exit… https://blog.csdn.net/u013669912/article/details/131259156 參考&#…

在本地電腦中部署阿里 Qwen3 大模型及連接到 Elasticsearch

在今天的文章中,我將參考文章 “使用 Elastic 和 LM Studio 的 Herding Llama 3.1” 來部署 Qwen3 大模型。據測評,這是一個非常不錯的大模型。我們今天嘗試使用 LM Studio 來對它進行部署,并詳細描述如何結合 Elasticsearch 來對它進行使用。…

【設計模式】2.策略模式

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 商場收銀軟件為例 1. 基礎版 total 0def click_ok(price,num):tot price * numtotal totprint(合計:, total)增加打折 total 0def cli…

c++中的輸入輸出流(標準IO,文件IO,字符串IO)

目錄 &#xff08;1&#xff09;I/O概述 I/O分類 不同I/O的繼承關系 不同I/O對應的頭文件 &#xff08;2&#xff09;iostream 標準I/O流 iostream頭文件中的IO流對象 iostream頭文件中重載了<<和>> 緩沖區示意圖 標準輸入流 cin用法 cin&#xff1a;按空…

人工智能學習06-循環

人工智能學習概述—快手視頻 人工智能學習06-循環—快手視頻

【電路】阻抗匹配

&#x1f4dd; 阻抗匹配 一、什么是阻抗匹配&#xff1f; 阻抗匹配&#xff08;Impedance Matching&#xff09;是指在電子系統中&#xff0c;為了實現最大功率傳輸或最小信號反射&#xff0c;使信號源、傳輸線與負載之間的阻抗達到一種“匹配”狀態的技術。 研究對象&#x…

【vue】Uniapp 打包Android 文件選擇上傳問題詳解~

需求 uniapp兼容android app&#xff0c;pc&#xff0c;h5的文件選擇并上傳功能。 需要支持拍照和相冊選擇&#xff0c;以及選擇其他類型文件上傳~ 實踐過程和問題 開始使用uni-file-picker組件 以為很順利&#xff0c;android模擬器測試…… 忽略了平臺兼容性提示~&#…

Python:操作 Excel 格式化

??Python 操作 Excel 格式化完整指南(openpyxl 與 xlsxwriter 雙方案) 在數據處理和報表自動化中,Python 是一把利器,尤其是配合 Excel 文件的讀寫與格式化處理。本篇將詳細介紹兩大主流庫: openpyxl:適合讀取與修改現有 Excel 文件xlsxwriter:適合創建新文件并進行復…

Prompt Enginering(提示工程)先進技術

前沿 CoT&#xff08;Chain-of-Thought&#xff09;和 ReACT&#xff08;Reasoning and Acting&#xff09;是兩種先進的 Prompt Engineering&#xff08;提示工程&#xff09; 技術&#xff0c;旨在提升大語言模型&#xff08;LLM&#xff09;的推理、規劃和執行能力。 CoT&a…

【C++系列】模板類型特例化

1. C模板類型特例化介紹 ??定義??&#xff1a;模板類型特例化&#xff08;Template Specialization&#xff09;是C中為模板的特定類型提供定制實現的機制&#xff0c;允許開發者對通用模板無法處理的特殊類型進行優化或特殊處理。 ??產生標準??&#xff1a; C98/03…