日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

关于SQL语言,这些你不得不了解!

發布時間:2023/12/15 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于SQL语言,这些你不得不了解! 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、SQL概述

關系數據庫標準語言SQL(結構化查詢語言)。
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。

結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統, 可以使用相同的結構化查詢語言作為數據輸入與管理的接口。結構化查詢語言語句可以嵌套,這使它具有極大的靈活性和強大的功能。

SQL語言的精巧:僅有9個命令動詞,后擴充至10個。

二、SQL語言的特點

1.綜合統一

集數據定義語言(DDL),數據操縱語言(DML),數據控制語言(DCL)功能于一體。
可以獨立完成數據庫生命周期中的全部活動:

  • 定義關系模式,插入數據,建立數據庫;
  • 對數據庫中的數據進行查詢和更新;
  • 數據庫重構和維護
  • 數據庫安全性、完整性控制等

用戶數據庫投入運行后,可根據需要隨時逐步修改模式,不影響數據的運行。
數據操作符統一

2.高度非過程化
  • 非關系數據模型的數據操縱語言“面向過程”,必須指定存取路徑
  • SQL只要提出“做什么”,無須了解存取路徑。
  • 存取路徑的選擇以及SQL的操作過程由系統自動完成。
  • 3.面向集合的操作方式
  • 非關系數據模型采用面向記錄的操作方式,操作對象是一條記錄
  • SQL采用集合操作方式:
    ① 操作對象、查找結果可以是元組的集合
    ②一次插入、刪除、更新操作的對象可以是元組的集合
  • 4.以同一種語法結構提供多種使用方式
  • SQL是獨立的語言
    能夠獨立地用于聯機交互的使用方式
  • SQL又是嵌入式語言
    SQL能夠嵌入到高級語言(例如C,C++,Java)程序中,供程序員設計程序時使用
  • 5.語言簡單,易學易用

    語言簡潔,易學易用。盡管SQL的功能很強,但語言十分簡潔,核心功能只用了9個動詞。SQL的語法接近英語口語,所以,用戶很容易學習和使用。

    SQL語言的動詞

    SQL 功 能動 詞
    數 據 查 詢SELECT
    數 據 定 義CREATE,DROP,ALTER
    數 據 操 縱INSERT,UPDATE,DELETE

    數 據 控 制 | GRANT,REVOKE

    三、SQL語言基本概念

    1.SQL支持關系數據庫三級模式結構

    2.結構化查詢語言包含6個部分:
  • 數據查詢語言(DQL:Data Query Language):
    其語句,也稱為“數據檢索語句”,用以從表中獲得數據,確定數據怎樣在應用程序給出。保留字SELECT是DQL(也是所有SQL)用得最多的動詞,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。這些DQL保留字常與其它類型的SQL語句一起使用。
  • 數據操作語言(DML:Data Manipulation Language):
    其語句包括動詞INSERT、UPDATE和DELETE。它們分別用于添加、修改和刪除。
  • 事務控制語言(TCL):
    它的語句能確保被DML語句影響的表的所有行及時得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存點)命令、ROLLBACK(回滾)命令。
  • 數據控制語言(DCL):
    它的語句通過GRANT或REVOKE實現權限控制,確定單個用戶和用戶組對數據庫對象的訪問。某些RDBMS可用GRANT或REVOKE控制對表單個列的訪問
  • 數據定義語言(DDL):
    其語句包括動詞CREATE,ALTER和DROP。在數據庫中創建新表或修改、刪除表(CREAT TABLE 或 DROP TABLE);為表加入索引等。
  • 指針控制語言(CCL):
    它的語句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于對一個或多個表單獨行的操作。
  • 查詢和更新指令構成了 SQL 的 DML 部分:

    SELECT - 從數據庫表中獲取數據
    UPDATE - 更新數據庫表中的數據
    DELETE - 從數據庫表中刪除數據
    INSERT INTO - 向數據庫表中插入數據
    SQL 的數據定義語言 (DDL) 部分使我們有能力創建或刪除表格。我們也可以定義索引(鍵),規定表之間的鏈接,以及施加表間的約束。

    SQL 中最重要的 DDL 語句:

    CREATE DATABASE - 創建新數據庫
    ALTER DATABASE - 修改數據庫
    CREATE TABLE - 創建新表
    ALTER TABLE - 變更(改變)數據庫表
    DROP TABLE - 刪除表
    CREATE INDEX - 創建索引(搜索鍵)
    DROP INDEX - 刪除索引

    3.數據庫中常用的概念
  • 模式:
    基本表的集合定義為SQL模式。一個SQL模式(即"數據庫模式")由模式名和模式擁有者的用戶名或賬號來確定,并包含模式中每一個元素(基本表、視圖、索引等)的定義。
  • 索引
  • 視圖
  • 視圖與表的異同:

  • 表只用物理空間而視圖不占用物理空間,視圖只是邏輯概念的存在,表可以及時對它進行修改,但視圖只能有創建的語句來修改。
  • 視圖是查看數據表的一種方法,可以查詢數據表中某些字段構成的數據,只是一些SQL語句的集合。從安全的角度說,視圖可以不給用戶接觸數據表,從而不知道表結構。
  • 表屬于全局模式中的表,是實表;視圖屬于局部模式的表,是虛表。 聯系:視圖(view)是在基本表之上建立的表,它的結構(即所定義的列)和內容(即所有數據行)都來自基本表,它依據基本表存在而存在。一個視圖可以對應一個基本表,也可以對應多個基本表。視圖是基本表的抽象和在邏輯意義上建立的新關系。
  • 視圖可以在以下幾個方面使程序與數據獨立:

  • 如果應用建立在數據庫表上,當數據庫表發生變化時,可以在表上建立視圖,通過視圖屏蔽表的變化,從而應用程序可以不動。
  • 如果應用建立在數據庫表上,當應用發生變化時,可以在表上建立視圖,通過視圖屏蔽應用的變化,從而使數據庫表不動。
  • 如果應用建立在視圖上,當數據庫表發生變化時,可以在表上修改視圖,通過視圖屏蔽表的變化,從而應用程序可以不動。
  • 如果應用建立在視圖上,當應用發生變化時,可以在表上修改視圖,通過視圖屏蔽應用的變化,從而數據庫可以不動。
  • 這里還有數據庫相關的優質文章:快戳我,快戳我😳

    總結

    以上是生活随笔為你收集整理的关于SQL语言,这些你不得不了解!的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。