資料庫基礎

SQL敘述可分為資料定義語言(DDL)、資料操作語言(DML)與資料控制語言(DCL)。屬於DDL的是下列何者?

  1. AUPDATE 員工 SET 部門 = '研發' WHERE 員工編號 = 5
  2. BCREATE TABLE 部門 (部門編號 INTEGER PRIMARY KEY, 部門名稱 CHAR(10))
  3. CGRANT SELECT ON 員工 TO 田中
查看答案與解析

正確答案:B. CREATE TABLE 部門 (部門編號 INTEGER PRIMARY KEY, 部門名稱 CHAR(10))

DDL(Data Definition Language)是定義表格、檢視表、索引等資料庫結構的敘述,包括CREATE、ALTER、DROP。DML(Data Manipulation Language)是處理表格中資料的敘述,包括SELECT、INSERT、UPDATE、DELETE。DCL(Data Control Language)是控制權限等的敘述,包括授予使用者權限的GRANT與撤銷權限的REVOKE。確認交易的COMMIT與取消交易的ROLLBACK,有時歸入DCL,有時另外分為交易控制敘述。選項中,建立表格的CREATE TABLE屬於DDL。

  • A. UPDATE是改寫表格中資料的敘述,屬於DML。
  • B. 正確。定義表格結構的CREATE TABLE屬於DDL。
  • C. GRANT是授予使用者權限的敘述,屬於DCL。
練習這個領域 前往領域頁面

相關計算工具

資料庫基礎的其他題目

  1. 商品表格中有(商品名稱, 價格)為(筆, 120)、(筆記本, 250)、(橡皮擦, 80)、(資料夾, 300)、(尺, 150)的5筆資料列。依序列出 SELECT 商品名稱 FROM 商品 WHERE 價格 >= 150 ORDER BY 價格 DESC 所傳回之資料列的是下列何者?
  2. 員工表格的部門欄位中,由上而下依序為 業務、研發、業務、總務、研發、業務(共6筆)。SELECT DISTINCT 部門 FROM 員工 的結果有幾筆資料列?
  3. 在SQL中不加WHERE子句執行 DELETE FROM 員工,結果何者正確?
  4. 考試表格的分數欄位中有 80、NULL、70、90 共4個值(NULL表示未應考)。SELECT AVG(分數) FROM 考試 的結果是下列何者?
  5. 成績表格的分數欄位中有 50、NULL、70、NULL、90、30 共6個值。依序列出 SELECT COUNT(*), COUNT(分數), AVG(分數) FROM 成績 之結果的是下列何者?