DDL、DML和DCL的理解

来源:http://www.cnblogs.com/raincedar/archive/2016/06/12/5578591.html
-Advertisement-
Play Games

一、DDL 1、DDL的概述 DDL(Data Definition Language 數據定義語言)用於操作對象和對象的屬性,這種對象包括資料庫本身,以及資料庫對象,像:表、視圖等等,DDL對這些對象和屬性的管理和定義具體表現在Create、Drop和Alter上。特別註意:DDL操作的“對象”的 ...


一、DDL

 1、DDL的概述       DDL(Data Definition Language 數據定義語言)用於操作對象和對象的屬性,這種對象包括資料庫本身,以及資料庫對象,像:表、視圖等等,DDL對這些對象和屬性的管理和定義具體表現在Create、Drop和Alter上。特別註意:DDL操作的“對象”的概念,”對象“包括對象及對象的屬性,而且對象最小也比記錄大個層次。以表舉例:Create創建數據表,Alter可以更改該表的欄位,Drop可以刪除這個表,從這裡我們可以看到,DDL所站的高度,他不會對具體的數據進行操作。   2、DDL的主要語句(操作)       Create語句:可以創建資料庫和資料庫的一些對象。       Drop語句:可以刪除數據表、索引、觸發程式、條件約束以及數據表的許可權等。       Alter語句:修改數據表定義及屬性。   3、 DDL的操作對象(表)       1)、表的概念             表的創建就是用來存放數據用的,由於我們存放的數據的不同,所以我們需要定義些數據類型,以方便管理。       2)、表的屬性             主鍵屬性:主鍵就是主鍵約束,只不過起的名字不同了,主鍵的起名偏向於虛的(就是描述描述這件事),主鍵約束起名偏向於實得(就是描述操作的實施),描述的都是同一件事,主鍵約束就是表中的一個屬性;在一個表中最多可以有一個主鍵;一個主鍵可以定義在一個或多個欄位;主鍵使一個或多個欄位的值必須唯一且不為空,這樣做可以通過該欄位或該組欄位中的值唯一的代表一條記錄。             唯一屬性:一個表中只能有一個主鍵屬性,為了方表用戶,提出唯一約束;唯一約束可以定義在一個或多個欄位上;唯一約束使該欄位或該組欄位中的值唯一,可以為空,但是,不能重覆。             外鍵屬性:又叫外鍵,又叫外鍵約束,跟主鍵和主鍵約束的關係是一樣的;外鍵約束針對的兩個表,如果表A的主關鍵字是表B中的欄位,則該欄位稱為表B的外鍵,表A稱為主表,表B稱為從表,但要註意,必須要電腦要知道你是這種關係。
            核查、Null和預設屬性:核查屬性又叫核查約束,Null屬性又叫Null約束,預設屬性又叫預設約束;這些名稱是描述一件事,描述一種情況,這件事或這張情況我們當然可以人為的那樣特意做(輸入數據是註意就行),但是,他們的本意是實現自動化,也就是讓電腦做這件事。   二、DML 1、DML的概述      DML(Data Manipulation Language 數據操控語言)用於操作資料庫對象中包含的數據,也就是說操作的單位是記錄。   2、DML的主要語句(操作)      Insert語句:向數據表張插入一條記錄。      Delete語句:刪除數據表中的一條或多條記錄,也可以刪除數據表中的所有記錄,但是,它的操作對象仍是記錄。      Update語句:用於修改已存在表中的記錄的內容。   3、DML的操作對象——記錄      1)、註意當我們對記錄進行Insert、Delete和Update操作的時候,一定要註意,一定要清楚DDL對其的一些操作。   三、DCL 1、DCL的概述      DCL(Data Control Language 數據控制語句)的操作是資料庫對象的許可權,這些操作的確定使數據更加的安全。   2、DCL的主要語句(操作)      Grant語句:允許對象的創建者給某用戶或某組或所有用戶(PUBLIC)某些特定的許可權。      Revoke語句:可以廢除某用戶或某組或所有用戶訪問許可權   3、DCL的操作對象(用戶)      此時的用戶指的是資料庫用戶。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 通常在我寫EXISTS語句時,我會寫成IF EXISTS(SELECT TOP(1) 1 FROM XXX),也沒細細考究過為什麼要這麼寫,只是隱約認為這樣寫沒有啥問題,那今天就深究下吧! 首先準備測試測試數據 其中需要註意下索引IDX_ID, 雖然ID已經是主鍵索引,但仍創建一個非聚集索引以供後續 ...
  • 由於從各光伏電站採集的數據量較大,必須解決海量數據的查詢、分析的問題。目前主要考慮兩種方式:1. Hadoop大數據技術;2. Oracle(數據倉庫)+BI; 本文僅介紹hadoop的技術要應用特征。 Hadoop 基本介紹 hadoop是一個平臺,是一個適合大數據的分散式存儲和計算的平臺。什麼是 ...
  • 控制文件是Oracle資料庫中一種非常重要的文件。 在Oracle資料庫中主要包括:數據文件、控制文件和重做日誌文件。在數據文件中存儲資料庫中的數據,包括各種資料庫對象及其數據。在重做日誌文件中存放用戶執行DML及DDL命令的記錄。 在控制文件中存放資料庫的結構信息。具體來說,在控制文件中包含以下重 ...
  • MicrosoftSQL Server 提供了三種複製類型。 每種複製類型都適合於不同應用程式的要求。 根據應用程式需要,可以在拓撲中使用一種或多種複製類型: 快照複製 事務複製 合併複製 為了幫助您選擇適當的複製類型,此主題提供了有關下列內容的信息: 複製方案 本部分簡要描述了複製的多種常用情況, ...
  • 1、 查詢Student表中的所有記錄的Sname、Ssex和Class列。 2. 查詢Student表的所有記錄。 3.查詢Score表中成績在60到80之間的所有記錄 4.查詢Score表中成績為85,86或88的記錄。 5.查詢Student表中“95031”班或性別為“女”的同學記錄。 6. ...
  • 在使用YourSQLDba做資料庫備份、維護時,像其它軟體一樣,版本升級是不可避免的。因為YourSQLDba一直在不停更新版本、擴展功能。下麵介紹一下升級YourSQLDba時的具體步驟和一些註意事項。下麵案例,YourSQLDba原版本為YourSQLDba version: 5.0.2 201... ...
  • 一、表訪問方式 CBO基礎概念中有講到,訪問表的方式有兩種:全表掃描和ROWID掃描。 全表掃描的執行計劃:TABLE ACCESS FULL ROWID掃描對應執行計劃:TABLE ACCESS BY USER ROWID 或 TABLE ACCESS BY INDEX ROWID 通過例子說明 ...
  • 轉載請附原文鏈接:http://www.cnblogs.com/wingsless/p/5578727.html 上一篇中我簡單的分析了一下InnoDB緩衝池LRU演算法的相關源碼,其實說不上是分析,應該是自己的筆記,不過我還是發揚大言不慚的精神寫成分析好了。在此之後,我繼續閱讀了Buf0rea.c文 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...