SQL 教程 - 要知道的一切
已發表: 2022-09-20結構化查詢語言 (SQL) 是 MySQL、Oracle 和 MS Access 等關係數據庫的標準計算機語言。 SQL 的主要目的是存儲、操作和檢索數據庫中的數據。 SQL 用於創建、刪除和修改數據庫。 SQL 還使用戶可以更輕鬆地定義關係數據庫中的數據,對其進行描述和更改。 簡單來說,使用 SQL 編程語言的主要目的是與數據庫進行通信。
查看我們與軟件開發相關的免費課程。
探索我們的軟件開發免費課程
雲計算基礎 | 從零開始的 JavaScript 基礎 | 數據結構和算法 |
區塊鏈技術 | 初學者反應 | 核心 Java 基礎 |
爪哇 | 適合初學者的 Node.js | 高級 JavaScript |
以下是您可以使用 SQL 的用途:
- 對數據庫執行查詢
- 創建新數據庫
- 在數據庫中創建表
- 在數據庫中創建視圖
- 刪除數據庫中的記錄
- 將記錄插入數據庫
- 從數據庫中檢索數據
- 更新數據庫中的記錄
- 在數據庫中創建存儲過程和視圖
- 創建查看數據庫中表的權限。
標準 SQL 是美國國家標準協會 (ANSI) 的標準 SQL。 但是,不同版本的 SQL 包含主要命令,例如選擇、刪除、更新和插入。 使用 SQL 的基礎是關係數據庫管理系統 (RDBMS),它以表格格式存儲數據庫對象,它只不過是包含有關相關數據條目信息的不同行和列的集合。
SQL 教程
在深入探討 SQL 的組件之前,讓我們先簡單了解一下 SQL 查詢處理:
SQL 結構包含四個主要組件——查詢調度程序、優化引擎、經典查詢引擎和 SQL 查詢引擎。
在查詢處理中,高級查詢被翻譯成低級表達式。 從數據庫中提取數據所涉及的所有活動都添加到查詢處理中。
探索我們流行的軟件工程課程
LJMU & IIITB 計算機科學碩士 | 加州理工學院 CTME 網絡安全證書課程 |
全棧開發訓練營 | 區塊鏈中的 PG 程序 |
軟件開發行政研究生課程 - DevOps 專業化 | 全棧開發中的執行 PG 計劃 |
在下面查看我們的所有課程 | |
軟件工程課程 |
以下是 SQL 中查詢處理的工作原理。
解析和優化:-
查詢處理的第一步是解析,其中查詢被轉換為區域代數,然後是數據庫檢查,如語法、語義和共享池檢查(以確認池中寫入的哈希碼)。 語法檢查用於確定查詢的語法有效性,而語義檢查的目的是確認語句具有明確的含義。
接下來是解析的優化,在此期間檢查幾個查詢檢查計劃以確定最有效的分析查詢計劃。
執行:-
優化器通過最低成本的查詢計劃執行後,執行引擎運行查詢並在最後顯示最終結果。
SQL 概念
以下是您必須在 SQL 教程中學習的一些最關鍵的 SQL RDBMS 概念。
場地:-
表中的條目被細分為包含特定信息的不同類別。
行和列:-
表中的每個單獨的水平條目稱為數據行或數據記錄,而垂直條目稱為列。
約束:-
在 SQL 中,約束是指應用於行或列中的數據條目的規則或限制。 使用約束的目的是限制可以作為條目添加到表中的數據類型。
主鍵和外鍵:-
SQL 中的主鍵是用於唯一標識行或列的唯一語言。 外鍵或引用鍵用於鏈接兩個表。
從世界頂級大學在線學習軟件開發課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。
急需的軟件開發技能
JavaScript 課程 | 核心 Java 課程 | 數據結構課程 |
Node.js 課程 | SQL 課程 | 全棧開發課程 |
NFT 課程 | DevOps 課程 | 大數據課程 |
React.js 課程 | 網絡安全課程 | 雲計算課程 |
數據庫設計課程 | Python 課程 | 加密貨幣課程 |
如何在 SQL 中創建新表?
以下是在 SQL 中創建新表所需遵循的步驟。
指定新關係:-
在 SQL 中創建表的第一步是指定一個新關係。 您必須首先提供關係、提及屬性和數據條目的初始約束。 然後您可以創建基表。
創建架構:-
下一步是創建一個模式,它是 SQL 中邏輯結構的列表,包含數據庫對象,如表、存儲過程、函數、視圖和触發器。
向列添加信息和約束:-
最後一步是通過添加列名、其類型、鍵和約束來向列添加信息。
創建表的語法是 SQL RDBMS 是
創建表表名(
column1 數據類型,
column2 數據類型,
column3 數據類型,
……
);
SQL 語法
用 SQL 編寫語句的獨特規則和指南稱為語法。 以下是 SQL 中各種語句的語法。
SQL 選擇語句:
選擇第 1 列、第 2 列….columnN
從表名;
SQL DISTINCT 子句:
SELECT DISTINCT column1, column2….columnN
從表名;
SQL WHERE 子句:
選擇第 1 列、第 2 列….columnN
FROM 表名
條件;
SQL AND/OR 子句:
選擇第 1 列、第 2 列….columnN
FROM 表名
WHERE CONDITION-1 {AND|OR} CONDITION-2;
SQL DELETE 語句:
從表名中刪除
哪裡{條件};
SQL ALTER TABLE 語句:
ALTER TABLE table_name {ADD|DROP|MODIFY} column_name {data_ype};
SQL INSERT INTO 語句:
插入表名(column1,column2….columnN)
值(值1,值2….值N);
SQL CREATE DATABASE 語句
:
創建數據庫數據庫名稱;,
- 在 SQL 中創建數據庫的語法是 CREATE DATABASE DatabaseName ;
- 要刪除或刪除數據庫,語法為 DROP DATABASE DatabaseName ;
- 選擇數據庫的語法是 USE DatabaseName ;
- 刪除表的語法是 DROP TABLE table_name;
- 對於在數據庫中插入查詢,可以使用的兩種語法是
- INSERT INTO TABLE_NAME (column1, column2, column3,…columnN)]
- 值(值 1,值 2,值 3,…值 N);
- 選擇查詢的語法是 SELECT column1, column2, columnN FROM table_name;
- AND 或 OR 運算符的語法是 SELECT column1, column2, columnN
FROM 表名
WHERE [condition1] AND [condition2]…AND [conditionN];
- 更新查詢的語法是 UPDATE table_name
SET column1 = value1,column2 = value2….,columnN = valueN
WHERE [條件];
- 刪除查詢的語法是 DELETE FROM table_name
WHERE [條件];
- 在 SQL 中排序結果的語法是 SELECT column-list
FROM 表名
[WHERE條件]
[ORDER BY column1, column2, .. columnN] [ASC | DESC];
閱讀我們與軟件開發相關的熱門文章
如何在 Java 中實現數據抽象? | Java中的內部類是什麼? | Java 標識符:定義、語法和示例 |
通過示例了解 OOPS 中的封裝 | C 中的命令行參數解釋 | 2022 年雲計算的 10 大特點和特點 |
Java 中的多態性:概念、類型、特徵和示例 | Java 中的包以及如何使用它們? | Git 初學者教程:從零開始學習 Git |
SQL 運算符
SQL 中的特定操作(如比較或算術運算)是在 SQL 運算符的幫助下完成的——WHERE 子句中的保留字符或單詞。 它們通常用作在語句中添加多個條件的連詞。
算術運算符
- + 運算符用於在運算符的任一側添加值。
- – 運算符從左邊的值中減去右邊的值。
- x 運算符用於將值相乘。
- / 運算符用於將右側的值與左側的值相除。
- % 運算符用於將值相除並提供餘數。
比較運算符
- = 運算符檢查兩個值是否相等。 如果值相同,則條件為真。 示例:(a = b) 不正確。
- != 此運算符檢查值是否相等。 如果值不相同,則條件為真。 示例: (a != b) 為真。
- <> 此運算符還檢查值是否相等。 如果不是,則條件為真。 示例:(a <> b) 為真。
- > 該運算符用於檢查左值是否大於右值。
- < 檢查左值是否小於右值,則條件為真。
- !< 檢查左值是否不小於右值,則條件為真。 示例: (a !< b) 為假。
- !> 用於檢查左值是否不大於右值,如果是,則條件成立。
邏輯運算符
- ALL 將一個值與集合中的其他值進行比較。
- AND 用於在 WHERE 子句中創建多個條件。
- ANY 將一個值與列表中的其他值進行比較。
- EXISTS 用於在指定條件下搜索表中的行。
- UNIQUE 用於搜索表的每一行以確保沒有重複值。
結論
SQL 通常用作數據定義和數據操作語言,允許用戶創建新數據庫並在現有關係數據庫中進行更改。 它還用於控制數據以防止其被濫用。 企業通常使用 SQL 語言進行數據分析、後端開發和數據庫管理。 因此,如果您對數據感興趣並想從事數據科學的職業,那麼了解 SQL 基礎知識是很有必要的。
您可以通過 upGrad的 Full Stack Development 中的 Executive PG Program深入學習 SQL 並了解其實際應用。 即使您沒有以前的編碼經驗,本課程也將幫助您了解各種編程語言。
什麼是 SQL?
結構化查詢語言或 SQL 是數據庫的標準語言。 它允許用戶在關係數據庫中搜索、更新、插入或刪除記錄。 除此之外,用戶還可以創建新數據庫並為受保護的數據視圖添加約束。
學習 SQL 有什麼好處?
如果您希望從事數據科學的職業,SQL 將是有益的。 學習 SQL 使您有資格擔任不同的工作角色,例如數據庫管理員、數據科學家、數據分析師和軟件開發人員。