plsql字體大小設定:第一章 資料庫概述與MySQL環境建構-SQL概述-字體教程免费ppt模版下载-道格办公

第一章 資料庫概述與MySQL環境建構-SQL概述

1資料庫概述與MySQL環境搭建

1.1 資料庫概述

1.2 MySQL環境建置(基於Windows平台)

1.3 SQL概述[蠟燭]

1.3 SQL概述

1.3.1 什麼是SQL

SQL全名為結構化查詢語言(Structured Query Language),由IBM上世紀70年代開發,後由美國國家標準局(ANSI)開始著手訂定SQL標準,先後有SQL-86,SQL-89,SQL-92,SQL-99等標準。

結構化查詢語言是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統;嚴格說SQL語句是對資料庫進行操作的一種程式語言。

另外,為了讓各類RDBMS資料庫的SQL能夠相容,大部分的資料庫的SQL都符合ANSI的SQL標準。不過,不同的資料庫管理系統在其實踐過程中都對sql規範做了編改和擴充.實際上,不同資料庫管理系統之間的sql語言不能完全相互通用.(oracle PL/SQL SQL Server T-SQL )

1.3.2 ANSI標準

1986年:SQL-87最初由ANSI於1986年正式確定。

1989年:美國國家標準協會(ANSI)發布了第一套資料庫查詢語言標準,稱為SQL-89或FIPS 127-1 。

1992年:ANSI發布了修訂後的標準ANSI / ISO SQL-92或SQL2,它們比SQLI更嚴格,增加了一些新功能。這些標準引入了合規水平,表明方言符合ANSI標準的程度。

1999年:ANSI發布SQL3或ANSI / ISO SQL:1999,具有新功能,如對物件的支援。取代了核心規範的合規水平,以及另外9個封裝的附加規格。

2003年:ANSI發布SQL:2003,引入標準化序列,XML相關功能與識別列。第一個RDBMS的創建者EFCodd博士於同年4月18日去世。

2006年:ANSI發布SQL:2006,定義如何將SQL與XML結合使用,並使應用程式能夠將XQuery整合到現有的SQL程式碼中。

2008年:ANSI發布SQL:2008,引入INSTEAD OF觸發器以及TRUNCATE語句。

2011年:ANSI發布SQL:2011或ISO / IEC 9075:2011,ISO(1987)的第七個修訂版和SQL資料庫查詢語言的ANSI(1986)標準。

1.3.3 SQL語言組成

SQL語言是具有強大查詢功能的資料庫語言.除此之外,SQL語言還可以控制DBMS為其使用者提供以下功能:

  1. 資料庫定義語言(DDL):sql語言允許使用者定義儲存資料的結構和組織,以及儲存資料項之間的關係.< span style="color: #FF0000; --tt-darkmode-color: #FF0C00;">(create/drop/truncate/alter/rename)
  2. 資料擷取語言(DQL):sql允許使用者或應用程式從資料庫擷取儲存的資料並使用. (select)
  3. 資料操縱語言(DML):sql語言允許使用者或應用程式透過新增,刪除,修改資料對資料庫進行更新. (insert/update/delete)
  4. 資料控制語言(DCL):可以使用sql語言來限制使用者檢索,新增和修改資料的能力,保護儲存的資料不被未授權的使用者存取.(commit/rollback/savepoint/grant/rovoke)
  5. 資料共享:可以使用sql來協調多個並發用戶共享資料,確保他們不會相互幹擾.
  6. 資料完整性:sql語言在資料庫中定義完整性約束條件,使他不會因為不一致的更新或系統失敗而被破壞.

1.3.4 SQL語言規則與規範

1.3.4 1 法則:必須遵守

  • SQL可以寫在一行或多行,為了提高可讀性,各子句分行寫,必要時使用縮排
  • 每個指令以; 或\g 或\G 結束
  • 關鍵字不能被縮寫也不能分行
  • 一次可提交多條語句(select now();select now();)
  • 關於標點符號
  • 必須保證所有的()、單引號、雙引號是成對結束的
  • 必須使用英文狀態下的半角輸入方式
  • 字串型和日期時間類型的資料可以使用單引號(' ')表示,建議使用單引號,因為在SQL_MOE=ANSI_QUOTES模式下,雙引號另有它用(可替代反引號),設定ANSI_QUOTES後,使用雙引號("")作為識別字的引號。
  • 列的別名,盡量使用雙引號(" "),且不建議省略as

1.3.4 2 規範:建議遵守

  • MySQL在Windows環境下是大小寫不敏感的(SQL_MODE嚴格模式下,過濾條件區分大小)
  • MySQL在Linux環境下是大小寫敏感的(SQL_MODE嚴格模式下,過濾條件區分大小)
  • 資料庫名稱、表名、表的別名、變數名稱是嚴格區分大小寫的
  • 關鍵字、函數名稱、列名(或欄位名稱)、列的別名(欄位的別名)是忽略大小寫的。
  • SQL語法中where子句是區分大小的,但MySQL執行比較寬鬆​​,Oracle執行嚴格.(如where a= 'King',Mysql認為King與king一致.)
  • 推薦採用統一的書寫規範:
  • 資料庫名稱、表名、表別名、欄位名稱、欄位別名等都小寫
  • SQL關鍵字、函式名稱、變數等都大寫

1.3.5 標識符命名規則

  • 長度限制:資料庫、表名不得超過30個字符,變數名稱限制為29個
  • 字元範圍限制:必須只能包含A–Z, a–z, 0–9, _共63個字元
  • 資料庫名稱、表名、欄位名稱等物件名稱中間不要包含空格
  • 同一個MySQL軟體中,資料庫不能同名;在同一個函式庫中,表格不能重新名稱;同一個表格中,欄位不能重新命名
  • 必須保證你的欄位沒有保留字、資料庫系統或常用方法衝突。如果堅持使用,請在SQL語句中使用``(著重號)引起來
  • 保持字段名和類型的一致性,在命名字段並為其指定數據類型的時候一定要保證一致性。假如資料型別在一個表格裡是整數,那在另一個表裡可就別變成字元型了.
  • 更多規則,可參考產業標桿指定的標準.(如阿里JAVA開發手冊中,就有記錄MySQL字段指令的規則)

< strong>1.1.3.6 註

單行註解:# 註解文字

單行註解:-- 註解文字 (--需有空格)

多行註解:/* 註解文字 */

擴充知識:1.MySQL 中的單引號、雙引號、反引號https://www.cnblogs.com/keye/p/15166061.html2.阿里Java開發手冊(嵩山版)之MySQL指令規則https://developer.aliyun.com/ebook/394?spm=a2c6h.20345107.ebook-index.23.46287863VALtPG3.程式語言排行https://www.tiobe.com/tiobe-index/ 

文章為用戶上傳,僅供非商業瀏覽。發布者:Lomu,轉轉請註明出處: https://www.daogebangong.com/zh-Hant/articles/detail/di-yi-zhang-shu-ju-ku-gai-shu-yu-MySQL-huan-jing-da-jian-SQL-gai-shu.html

(810)
打賞 支付宝扫一扫 支付宝扫一扫
single-end

相關推薦