資料庫語言 DDL和DML

2021-09-30 14:33:49 字數 1131 閱讀 6539

按照資料庫系統概念 來說

資料庫系統提供 資料庫定義語言(data definiton language) 來定義資料模式 和 資料操縱語言(data manipulation language) 來表達資料庫的查詢和更新.

而資料庫定義語言和資料庫操縱語言構成了sql語言的不同部分.

什麼是ddl? data definiton language 資料庫定義語言。 資料庫模式是通過一系列ddl定義來說明的。ddl也可以用於定義資料其他特徵。(物理層和邏輯層操作)

資料儲存和定義:資料庫系統所使用的儲存結構和訪問方式是通過ddl語句來說明的.

一致性約束(consistency constraint):ddl語言提供了約束***,約束可以是關於資料庫的任意謂詞(及動作)。

一致性約束包括:以下四種

域約束(domain constraints): 每個屬性都必須對應乙個所有可能的取值的域。宣告一種資料屬於乙個具體的域就相當於約束它可以取的值。(變數宣告、列定義)

參照完整性約束(referential integrity):乙個關係中給定屬性集上的取值也在另外乙個關係的某一屬性集的取值**現。

斷言(assertion):資料庫需要某時刻滿足某一條件。例項約束。

授權(authorization): 對於不同使用者在資料庫中不同資料值上允許不同的訪問型別。通常授權分為 讀許可權、插入許可權、更新許可權、刪除許可權。

什麼是dml? data manipulation language 資料庫操縱語言。 使使用者可以訪問或操縱那些按照某中適當的資料模型組織起來的資料。(檢視層操作)

通常有兩種型別的資料庫操縱語言

過程化dml 要求使用者指定需要什麼資料,以及如何獲得資料庫。

宣告式dml 只要求使用者指定需要什麼資料,而不指明如何獲得這些資料。

元資料(metadata):關於資料的資料,主要描述資料特性。

資料字典(data dictionary):用於存放元資料和ddl的輸出。可以把資料字典看作是一種表,這種表只能由資料庫系統本身訪問和修改。再讀取和修改實際資料前,資料庫系統需要參考資料字典裡面的元資料。

(引用概念均來自 資料庫系統概念第六版)

資料庫 DDL 和 DML操作

目錄 一 ddl操作 1.運算元據庫 2.運算元據庫表 二 dml操作 1.insert 2.delete 3.update create database if not exists dbname 建立資料庫 drop databasae if exists dbname 銷毀資料庫 2.1 新增...

資料庫操縱語言DML

資料庫操縱語言dml dml 有三條語句 insert update delete.一 insert 插入資料 1 插入一條資料 insert into 表名 列名 values 值列表 insert into stuinfo stuname,stuno,stu stuage,stuaddress ...

DML 資料庫操縱語言

增 插入 1,張三,18 注意 字串和日期時間 必須加上 插入完整記錄 insert into student values 1,張三 18 插入部分記錄 insert into student name,age values 張三 18 插入多條完整記錄 insert into student v...