SQL語言基礎:資料庫語言概念介紹

2020-12-19 資料庫技術筆記

1、概念介紹

SQL(Structured Query Lanauage)結構化查詢語言是關係資料庫中最普遍使用的語言。主要包括查詢、數據操縱、數據定義、數據控制功能,是一種通用的、功能強大的關係資料庫的標準語言。

2、SQL語言分類

2.1 資料庫定義語言(DDL)

用來定義資料庫模式。DDL主要包括資料庫模式定義、資料庫存儲結構、存取方法定義、資料庫模式修改和刪除功能。數據定義語言的處理程序分為資料庫模式定義處理程序、資料庫存儲結構和存儲方法定義處理程序。

資料庫模式定義處理程序:接收用DDL表示的數據模式定義,把其轉變為內部表示形式,存取到數據字典中。

資料庫存儲結構和存儲方法定義處理程序:接收資料庫系統存儲結構和存儲方法定義,在存儲設備上創建相關的資料庫文件,建立物理資料庫。

2.2 資料庫操縱語言(DML)

用來表示用戶對資料庫的操作請求,功能主要包括查詢資料庫的查詢、刪除、修改、新增功能。

DML過程性語言:要求用戶機要說明資料庫中的什麼數據,也要說明怎樣檢索這些數據。

DML非過程性語言:只需要用戶說明資料庫需要什麼數據,不必關關心怎麼檢索數據。特點:易學習、容易理解。但非過程性語言產生的處理程序產生的代碼效率低,可以通過查詢優化解決。

3.資料庫語言分類

SQL可以作為獨立語言在終端以交互的方式使用,也可以嵌入到高級語言中使用,這種方式稱為嵌入式SQL,對應的高級語言稱為宿主語言。

在資料庫管理系統中,對宿主型資料庫語言SQL採用兩種方法處理,第一種採用預編譯,第二種是修改和擴充主語言,使之可以處理SQL語句。目前通常採用預編譯方式。

預編譯流程:DBMS的預處理程序對源程序進行掃描→識別SQL語句轉換為主語言調用指令語句→宿主語言的編譯程序將整個源程序編譯成目標代碼。

相關焦點

  • 第02篇:SQL資料庫的四種基本操作「增刪改查」
    操作資料庫使用的是SQL語言,其全稱:結構化查詢語言(Structured Query Language)。這是一門標準的計算機語言,用來訪問和操作資料庫系統。SQL語言結構簡潔,功能強大,簡單易學,得到了非常廣泛的應用,成為資料庫操作的必備語言。後來微軟對SQL語言做了擴展,即:T-SQL,擴展的SQL語言,包含變量、函數、流程控制、注釋等內容,豐富了SQL語言的應用。有關T-SQL的應用,本系列教程會在後面的章節中詳細講解。
  • Python連接MySQL資料庫方法介紹(超詳細!手把手項目案例操作)
    3306,db='test' # 資料庫名稱,charset='utf8' # 字符編碼)cur = conn.cursor() # 生成遊標對象sql="select * from `student` " # SQL語句cur.execute(sql) # 執行SQL語句data = cur.fetchall() # 通過fetchall方法獲得數據for i in data[:2]: # 列印輸出前
  • 黑馬程式設計師:基於oracle資料庫存儲過程的創建及調用
    存儲過程:概念、無參存儲、有參存儲(輸入、輸出).JAVA調用存儲存儲過程.1. PLSQL編程1.1. 概念和目的什麼是PL/SQL?PL/SQL(Procedure Language/SQL)PLSQL是Oracle對sql語言的過程化擴展 (類似於Basic)指在SQL命令語言中增加了過程處理語句(如分支、循環等),使SQL語言具有過程處理能力。1.2.
  • 2019年10月程式語言和資料庫排名: 前8名的語言多年較穩定
    以下是我們總結的11月,幾大程式語言排行榜名單。PYPLPYPL(PopularitY of Programming Language Index)是通過分析在 Google 上搜索語言教程的頻率而創建的。搜索語言教程越多,該語言就越受歡迎。這是一個關鍵指標。
  • 作為資料庫核心成員,如何讓淘寶不卡頓?
    本文以2007年TDDL初誕生時的視角,介紹TDDL是如何一步步設計成型的,希望能幫助同學們簡單收穫:常規資料庫效率問題解決思路、TDDL框架設計基本思路以及分布式資料庫設計思路等。文末福利:《MySQL實操》技術公開課。
  • 存在資料庫的utc時間_資料庫時間不是utc時間 - CSDN
    資料庫時區mysql資料庫擁有時區設置,默認使用系統時區可通過如下語句查詢當前時區show variables like '%time_zone%'; 下圖為我個人機器上mysql資料庫時區設置: 因此,當資料庫中使用了timestamp列,若使用不當,統一UTC格式時間改造將很可能會引入錯誤!
  • 第一篇:C語言編程基礎語法
    本專欄系列分六篇,總結了C語言基礎知識的核心要點。教學視頻已上線,讀者可根據自身情況有選擇性地學習。01編程基礎C語言——貝爾實驗室、Dennis Ritchie屬於高級語言,更接近人類語言邏輯,需要編譯器編譯,執行依賴運行環境;但容易學習。其特點:模塊化編程程序設計,層次清晰;語句簡潔,提出程序庫概念;功能強大,系統、應用軟體均可開發;移植性好,適合不同的作業系統。除此之外,C語言還有豐富的運算符、數據結構等,程序設計自由度大,可以對硬體進行操作。
  • 零基礎看得懂的C語言入門教程
    此次編寫計劃編寫一個快速入門的系列以及另一個全方面學習C語言的系列。快速入門系列以輕鬆、愉悅的方式編寫,並且剝離了入門階段極少使用的技術及概念,通過最「接地氣」的方式使剛入門的新手學習到最符合當前階段的知識,計劃閱讀時長為3小時即可完成C語言關鍵內容的掌握,並且達到期末不掛科的水平。
  • MySQL怎麼刪除#sql開頭的臨時表
    處理方法3.1   同時存在.frm 和.ibd名稱相同的文件如果 #sql-*.ibd 和 #sql-*.frm兩個文件都存在數據目錄裡的話,可以直接drop table。但注意刪除時候表名的變化。,因此可以直接在資料庫裡讀取刪除,如果權限不對,必須先修改文件權限。
  • 諸玄識再爆猛料:漢語是伊甸園神性語言,歐洲語言是被上帝變亂的語言
    科尼利厄斯(Cornelius)和其他人都強調:東方在很大程度上影響著17世紀歐洲人的語言理想,而漢語則是他們邁向這一目標的背後推力;尤其是在通用語言和哲學語言的觀念上,更是如此。理想的漢語概念作為一個標準,隨著語言改革的提案而祭出。這是很清楚的,早期耶穌會士介紹中國時,也把有關她的書寫語言的信息傳到歐洲,引人入勝、引發熱議。
  • 北京語言大學喜獲5項2020年度國家語委科研項目
    我校喜獲5項,其中重大項目2項,為劉利教授的「中文國際傳播能力研究」、 外國語學部王立非教授的「新時代中國特色語言管理理論建構研究」;科研中心項目3項,為語言資源高精尖創新中心楊爾弘教授的「智能輔助漢語應用文寫作研究」,國際教育管理處/孔子學院工作處陳麗霞副編審的「區域國別國際中文教育研究——以美國為例」,語言科學院徐欣路博士的「百年中國語言文字規範標準資料庫建設研究」。
  • Python 實戰(2):簡單的資料庫
    一種辦法是通過文件存儲,將影片信息轉成文本或通過「序列化」的方式保存在文件中(微信回復 33、65 可以查看相關文章)。但當數據量較大之後,直接通過文件讀寫和處理數據將會是一件非常複雜且耗時的操作,因此無法真正用來作為網站的數據存儲。這時候,你就需要一個資料庫來解決你的問題。
  • 關於SQL注入教程
    開始教程: 什麼是SQL注入 sql注入:利用現有應用程式,將(惡意)的SQL命令注入到後臺資料庫執行一些惡意的操作
  • 電子數據取證之MySQL資料庫刪除數據的恢復指南
    MySQL是一個關係型資料庫管理系統,由瑞典MySQL AB 公司開發,目前屬於 Oracle 旗下產品。MySQL 是最流行的關係型資料庫管理系統之一,在 WEB 應用方面,MySQL資料庫使用的比較多。
  • 超級SQL注入工具(起步篇)-附下載
    運行環境XP、Win7,Win10環境已測試,其他環境請自測下載地址:公眾號後臺回復「sql注入」即可程序簡介1. 超級SQL注入工具(SSQLInjection)是一款基於HTTP協議自組包的SQL注入工具,支持出現在HTTP協議任意位置的SQL注入,支持各種類型的SQL注入, 支持HTTPS模式注入。2.
  • DDL跟資料庫關係介紹
    資料庫模式定義語言DDL(Data Definition Language),是用於描述資料庫中要存儲的現實世界實體的語言。這些定義包括結構定義、操作方法定義等。資料庫模式定義語言並非程序設計語言,DDL資料庫模式定義語言是SQL語言(結構化查詢語言)的組成部分。
  • Intouch的SQL資料庫訪問
    在下來裡面找到你要連接的資料庫。然後測試連接,成功後。這裡會多一個SQLTEST,就是通訊配置就OK了。intouch配置左下角 新建 表模板我暫時是這樣配置的各列分別是日期/時間/點名/值/單位/描述。這個可以根據實際情況改,注意數據類型就行了。再配置綁定列表,這裡我配置了一個點的。多個點也可以。
  • C語言基礎:標識符
    標識符:在程式語言中,標識符是用戶編程時使用的名字,變量、常量、函數、語句塊都有名字。是用來標識某個實體的一個符號,是對變量名、函數名、標號和其他各種用戶定義的對象命名。C語言中標識符的命名規範:1.標識符由字母、數字、下劃線組成,並且首字母不能是數字。(C 標識符內不允許出現標點字符,比如 @、$ 和 %。)2.標識符對大小寫敏感,即嚴格區分大小寫。一般對變量名用小寫,符號常量命名用大寫。
  • R語言和Python區別對比,你會選擇哪一個?
    R和Python,你會選擇學習哪個語言呢?這是很多人都會遇到的問題,究竟兩者之間有什麼區別?我們通過多方面來看看吧。1、語言的定義:Python是一種跨平臺的電腦程式設計語言。是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越多被用於獨立的、大型項目的開發。R是用於統計分析、繪圖的語言和操作環境。R是屬於GNU系統的一個自由、免費、原始碼開放的軟體,它是一個用於統計計算和統計製圖的優秀工具。
  • 《無主之地3》語言切換方法介紹 語言設置在哪
    無主之地3語言怎麼修改?