SQL語言基礎:數據庫語言概念介紹

?

?

? ? ? ? ? ? ?

?

1、概念介紹

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

2、SQL語言分類

2.1 數據庫定義語言(DDL)

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

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

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

2.2 數據庫操縱語言(DML)

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

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

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

3.數據庫語言分類

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

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

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

?

IT技術分享社區

個人博客網站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271256.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271256.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271256.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

configuration 命名空間_kubernetes30:monitoring命名空間處于Terminating狀態的處理方法...

刪除monitoring命名空間時總也無法徹底刪除,發現monitoring處于Terminating狀態,故有此文。kubectl get namespaces -o wide解決:嘗試使用force delete。kubectl delete namespace monitoring --force --grace-period0發現強制刪除沒有成功。…

SQL語言基礎:SQL語言概念知識筆記

1、SQL標準ANSI(美國國家標準機構)SQL對ANSI SQL進行修改后在1992年采用的標準SQL-92或SQL2SQL-99或SQL3標準從SQL2擴充而來,增加了對象關系特征和許多其他新的功能。最近的標準版本是SQL:20032、SQL的特點綜合統一:SQ…

重定向與轉發

使用重定向方法sendRedirect()將用戶重新定向到一個JSP頁面或另一個Servlet。 RequestDispatcher對象調用void forward(ServletRequest request,ServletResponse response) 方法可以將用戶對當前JSP頁面或Servlet的請求轉發給RequestDispatcher對象所指定的JSP頁面或Servlet。 …

ubuntu mysql 內存滿了_Ubuntu mysql可以把data防止到內存盤中

作者:李祥敬2010-03-04/17:57Ubuntu mysql對于電腦使用的玩家的常用軟件,然后我就學習及深入的研究Ubuntu mysql,在這里和大家一起探討Ubuntu mysql的使用方法,希望對大家有用。1、如果Ubuntu mysql的data數據很少,內存…

原型(Prototype)的場景是不支持循環依賴的

原型(Prototype)的場景是不支持循環依賴的,通常會走到AbstractBeanFactory類中下面的判斷,拋出異常。

網絡工程中,VLAN到底有什么作用?

什么是VLAN呢?VLAN(Virtual Local Area Network)即虛擬局域網,是將一個物理的LAN在邏輯上劃分成多個廣播域的通信技術。在IEEE802.1Internetworking委員會結束了對VLAN初期標準的修訂工作的時候。新出臺的標準進一步完善了VLAN的體…

java的decode_Java decode機試題

/**** java編寫encode方法和decode方法,機試題 請你用java,c,c* 中任何一種語言實現兩個函數encode()和decode(),分別實現對字符串的變換和復原。* 變換函數encode()順序考察以知字符串的字符,按以下規則逐組生成新字符…

hrjava項目原型html_Mockplus for Mac(原型設計工具)

Mockplus for Mac是Mac平臺上一款簡單、快速的原型設計工具,無需任何編程,不需要任何編程基礎知識,幫你快速使用Mockplus設計圖形。Mockplus封裝了近200個組件,提供3000個以上的圖標素材。做圖時,只需要把這些組件放入…

Leetcode 給定一個數組,給定一個數字。返回數組中可以相加得到指定數字的兩個索引

問題內容是:給定一個數組,給定一個數字。返回數組中可以相加得到指定數字的兩個索引。 比如:給定nums [2, 7, 11, 15], target 9 那么要返回 [0, 1],因為2 7 9 這道題的優解是,一次遍歷HashMap: 先去…

java 正則表達式 提取ip_java正則表達式提取地址中的ip和端口號

由于我需要用到java正則表達式提取地址中的ip和端口號,所以我就寫了一個demo,測試一下,下面是demopublic class Test0810_1 {public static void main(String[] args) {//通過控制板輸入想要輸入的地址,然后測試是否符合規則Scann…

SQL語言基礎:常用的數據查詢語句

1、創建表語法格式&#xff1a;creat table <表名> (<,列名><數據類型>[列級完整性約束條件]<,列名><數據類型>[列級完整性約束條件]...[,<表級完整性約束條件>]);列級完整性約束條件&#xff1a;主鍵、外鍵 、唯一 unique、檢查 、默認值…

兩個不同網段的局域網如何互通_不同網段之間如何通信?

計算機之前是如何實現互相通信的呢&#xff1f;正文首先&#xff0c;計算機之間通信人為設定一個準則&#xff0c;這個準則是什么呢&#xff1f;如果兩臺計算機在一個相同網段&#xff0c;不需要輔助設備(網關)的幫助&#xff0c;可以直接通信。如果兩臺計算機在不同網段&#…

Java是值傳遞還是引用傳遞?

Java是值傳遞&#xff1a; &#xff08;1&#xff09;基本類型作為參數傳遞時&#xff0c;是傳遞值的拷貝&#xff0c;無論你怎么改變這個拷貝&#xff0c;原值是不會改變的&#xff1b; &#xff08;2&#xff09;對象的引用作為參數傳遞時&#xff0c;是把對象在內存中的地址…

SpringCloud Gateway的組成結構

SpringCloud Gateway結構 SpringCloud Gateway的底層基于Netty&#xff0c;主要組成有Predicates&#xff08;謂詞或者斷言&#xff09;、Route&#xff08;路由&#xff09;、Filter&#xff08;過濾器&#xff09; 思維導圖----------SpringCloud Gateway的組成&#xff1a; …

java resource放入的文件沒有生成在classes中_快速部署版@開源在線考試系統一鍵生成各種題型試卷且實時判卷...

首先聲明此項目來自開源網&#xff0c;小編也是愛好者&#xff1b;閱讀本文之前相信已經閱讀過【開源在線考試系統一鍵生成各種題型試卷且可以實時判卷】開源在線考試系統一鍵生成各種題型試卷且可以實時判卷本文分享快速部署版jar包&#xff0c;原項目前后臺是單獨項目&#x…

java 三大框架面試題

1.Hibernate工作原理及為什么要用&#xff1f; 原理&#xff1a; 1.讀取并解析配置文件 2.讀取并解析映射信息&#xff0c;創建SessionFactory3.打開Session 4.創建事務Transation 5.持久化操作 6.提交事務 7.關閉Session 8.關閉SesstionFactory 為什么要用&#xff1a; 1. 對J…

SQL語言基礎:SQL中的數據完整性約束用法

前言數據庫的完整性是指數據庫正確性和相容性&#xff0c;是防止合法用戶使用數據庫時向數據庫加入不符合語義的數據&#xff0c;從而保證了數據庫中的數據是正確的&#xff0c;避免非法的更新操作。1、主鍵約束1.1 完整性約束條件完整性約束條件作用的對象有關系、元組、列三種…

SpringCloud Gateway的工作方式

SpringCloud Gateway工作方式 從官網的圖來看&#xff0c;并不是特別復雜&#xff0c;首先客戶端請求都會先經過Gateway Handler Mapping&#xff0c;匹配上就通過Gateway Web Handler轉給過濾器處理&#xff0c;過濾器分為PreFilter&#xff08;前置過濾器&#xff09;、PostF…

java制定年月日第幾天_(JAVA)輸入年月日,計算日期是今年的第幾天?

這個代碼非常正確&#xff0c;還解決了2月份等天數不對的問題。你可以試試看&#xff0c;手工代碼&#xff0c;記得采納&#xff0c;非常感謝。importjava.util.Scanner;publicclasspractice{publicstaticvoidmain(String[]args){ScannerscnewScanner(System.in);System.out.pr…

后端:414 Request-URI Too Large解決方案

目錄 一、get請求改為Post請求 二、調整前端請求參數的邏輯 三、服務器配置調整 3.1 Java項目 3.2 PHP項目&#xff1a; 3.3 Net項目 3.4 nginx配置文件修改內容&#xff1a; Web項目接口請求會出現414 Request-URI Too Large這個錯誤 下面給大家分享一下相關解決辦法&#xf…