網(wǎng)站開發(fā)服務(wù)費(fèi)入什么科目重慶網(wǎng)站快速排名提升
一、數(shù)據(jù)庫的相關(guān)概念
- DB:數(shù)據(jù)庫(Database)
即存儲數(shù)據(jù)的“倉庫”,其本質(zhì)是一個(gè)文件系統(tǒng)
。它保存了一系列有組織的數(shù)據(jù)。 - DBMS:數(shù)據(jù)庫管理系統(tǒng)(Database Management System)
是一種操縱和管理數(shù)據(jù)庫的大型軟件
(例如我們前面下載的MySQL軟件),用于建立、使用和維護(hù)數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行統(tǒng)一管理和控制。用戶通過數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫中表內(nèi)的數(shù)據(jù)。 - SQL:結(jié)構(gòu)化查詢語言(Structured Query Language)
專門用來與數(shù)據(jù)庫通信的語言
。
數(shù)據(jù)庫管理系統(tǒng)(DBMS)管理多個(gè)數(shù)據(jù)庫,一個(gè)數(shù)據(jù)庫中有多張表,通過SQL操作表中的數(shù)據(jù)
二、SQL語言分類
SQL語言在功能上主要分為如下3大類:
- DDL(Data Definition Languages、數(shù)據(jù)定義語言),這些語句定義了不同的數(shù)據(jù)庫、表、視圖、索引等數(shù)據(jù)庫對象,還可以用來創(chuàng)建、刪除、修改數(shù)據(jù)庫和數(shù)據(jù)表的結(jié)構(gòu)。
主要的語句關(guān)鍵字包括
CREATE 、 DROP 、 ALTER
等。
- DML(Data Manipulation Language、數(shù)據(jù)操作語言),用于添加、刪除、更新和查詢數(shù)據(jù)庫記錄,并檢查數(shù)據(jù)完整性。
主要的語句關(guān)鍵字包括
INSERT 、 DELETE 、 UPDATE 、 SELECT
等。SELECT是SQL語言的基礎(chǔ),最為重要。
- DCL(Data Control Language、數(shù)據(jù)控制語言),用于定義數(shù)據(jù)庫、表、字段、用戶的訪問權(quán)限和安全級別。
主要的語句關(guān)鍵字包括
GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 、 SAVEPOINT
等。
因?yàn)椴樵冋Z句使用的非常的頻繁,所以很多人把查詢語句單拎出來一類:DQL(數(shù)據(jù)查詢語言)。
還有單獨(dú)將 COMMIT 、 ROLLBACK 取出來稱為TCL (Transaction Control Language,事務(wù)控制語言)。
三、SQL語言的規(guī)則與規(guī)范
3.1、SQL語言的基本規(guī)則
- SQL 可以寫在一行或者多行。為了提高可讀性,各子句分行寫,必要時(shí)使用縮進(jìn)
- 每條命令以
;
或\g
或\G
結(jié)束 - 關(guān)鍵字不能被縮寫也不能分行
- 關(guān)于標(biāo)點(diǎn)符號
必須保證所有的()、單引號、雙引號是成對
結(jié)束的
必須使用英文狀態(tài)下的半角輸入方式
字符串型和日期時(shí)間類型的數(shù)據(jù)可以使用單引號(’ ')表示
列的別名,盡量使用雙引號(" "),而且不建議省略as
3.2、SQL大小寫規(guī)范
- MySQL 在 Windows 環(huán)境下是大小寫不敏感的
MySQL 在 Linux 環(huán)境下是大小寫敏感的 - 數(shù)據(jù)庫名、表名、表的別名、變量名是嚴(yán)格區(qū)分大小寫的
- 關(guān)鍵字、函數(shù)名、列名(或字段名)、列的別名(字段的別名) 是忽略大小寫的。
- 推薦采用統(tǒng)一的書寫規(guī)范:
數(shù)據(jù)庫名、表名、表別名、字段名、字段別名等都小寫
SQL 關(guān)鍵字、函數(shù)名、綁定變量等都大寫
3.3、注釋
SQL語言和Java一樣也可以寫注釋。
SQL語言可以使用如下格式的注釋結(jié)構(gòu):
- 單行注釋:#注釋文字(MySQL特有的方式)
- 單行注釋:-- 注釋文字(–后面必須包含一個(gè)空格。)
- 多行注釋:/* 注釋文字 */
與君共享
👉👉👉👉👉最后,有興趣的小伙伴可以點(diǎn)擊下面鏈接,這里有我整理的MySQL學(xué)習(xí)博客內(nèi)容,謝謝~ 🌹🌹🌹🌹🌹
《MySQL數(shù)據(jù)庫學(xué)習(xí)》