阿摩線上測驗 登入

申論題資訊

試卷:95年 - 95 專技高考_電子工程技師:電子計算機原理#49541
科目:計算機概論、大意(資訊科學概論,電腦常識,電子計算機概論)
年份:95年
排序:0

申論題內容

七、請說明資料庫中,SQL(Structural Query Language)的下列三種語言的用途:資料定 義語言(Data Definition Language)、資料操作語言(Data Manipulation Language)、 資料控制語言(Data Control Language)。(10 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
SQL(Structured Query Language)是關聯資料庫中用來管理和操作資料的標準語言。根據功能,SQL 通常分為以下三種語言:
1. 資料定義語言(Data Definition Language, DDL)
用途:
DDL 用於定義和管理資料庫中的結構和元數據。它包括創建、修改和刪除資料庫的表、索引、視圖和其他結構。
常見的 DDL 語句:
CREATE:創建資料庫和表等對象。
sql
複製程式碼
CREATE TABLE Employees (
    EmployeeID INT PRIMARY KEY,
    FirstName VARCHAR(50),
    LastName VARCHAR(50),
    BirthDate DATE
);
ALTER:修改已有的資料庫對象(如表)的結構。
sql
複製程式碼
ALTER TABLE Employees ADD COLUMN Email VARCHAR(100);
DROP:刪除資料庫對象(如表)。
sql
複製程式碼
DROP TABLE Employees;
TRUNCATE:刪除表中的所有資料,但保留表結構。
sql
複製程式碼
TRUNCATE TABLE Employees;
2. 資料操作語言(Data Manipulation Language, DML)
用途:
DML 用於查詢和操作資料庫中的資料。它包括插入、更新、刪除和查詢資料。
常見的 DML 語句:
SELECT:查詢資料。
sql
複製程式碼
SELECT * FROM Employees WHERE LastName = 'Smith';
INSERT:插入新的資料。
sql
複製程式碼
INSERT INTO Employees (EmployeeID, FirstName, LastName, BirthDate)
VALUES (1, 'John', 'Smith', '1980-01-01');
UPDATE:更新已存在的資料。
sql
複製程式碼
UPDATE Employees SET Email = 'john.smith@example.com' WHERE EmployeeID = 1;
DELETE:刪除資料。
sql
複製程式碼
DELETE FROM Employees WHERE EmployeeID = 1;
3. 資料控制語言(Data Control Language, DCL)
用途:
DCL 用於控制資料庫的存取權限。它包括授權和回收使用者對資料庫和資料表的存取權限。
常見的 DCL 語句:
GRANT:授予使用者權限。
sql
複製程式碼
GRANT SELECT, INSERT ON Employees TO user_name;
REVOKE:回收使用者的權限。
sql
複製程式碼
REVOKE INSERT ON Employees FROM user_name;
總結
DDL(資料定義語言):用於定義和管理資料庫結構。
DML(資料操作語言):用於查詢和操作資料。
DCL(資料控制語言):用於控制存取權限。
這三種語言構成了 SQL 的基本功能,幫助資料庫管理員和使用者有效地定義、操作和保護資料庫中的資料。