Lesson – 37 : Various Data Types, Data Integrity, DDL, DML เช เชจเซ DCL Statements
เชกเซเชเชพเชฌเซเชธ เชฎเซเชจเซเชเชฎเซเชจเซเช เชธเชฟเชธเซเชเชฎ (DBMS) เชฎเชพเช เชกเซเชเชพเชจเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชธเชเชเซเชฐเชนเชฟเชค (Store), เชธเชเชเชพเชฒเชฟเชค (Manage) เช เชจเซ เชธเซเชฐเชเซเชทเชฟเชค (Secure) เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชฟเชตเชฟเชงเชตเชฟเชง เชธเชฟเชฆเซเชงเชพเชเชคเซ เช เชจเซ เชเชฎเชพเชจเซเชกเซเชธเชจเซ เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ. เชคเซเชฎเชพเช เชฎเซเชเซเชฏเชคเซเชตเซ เชกเซเชเชพ เชเชพเชเชช, เชกเซเชเชพ เชเชจเซเชเซเชเซเชฐเชฟเชเซ, เช เชจเซ SQL Statements (DDL, DML, DCL) เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชญเชพเช เชญเชเชตเซ เชเซ.
1. Various Data Types (เชตเชฟเชตเชฟเชง เชกเซเชเชพ เชเชพเชเชชเซเชธ)
เชกเซเชเชพเชฌเซเชธเชฎเชพเช เชฆเชฐเซเช เชเซเชฒเชฎ/เชซเซเชฒเซเชก เชฎเชพเชเซ เชเช เชกเซเชเชพ เชเชพเชเชช เชจเชเซเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซเชจเชพเชฅเซ เชจเชเซเชเซ เชฅเชพเชฏ เชเซ เชเซ เชคเซ เชซเซเชฒเซเชกเชฎเชพเช เชเชฏเซ เชชเซเชฐเชเชพเชฐเชจเซ เชกเซเชเชพ เชเชฎเชพ เชฅเช เชถเชเซ.
A. Numeric Data Types
เช เชชเซเชฐเชเชพเชฐเชจเชพ เชกเซเชเชพ เชเชพเชเชชเซเชธ เช เชเชเซ (Numbers) เชธเชเชเซเชฐเชนเชตเชพเชฎเชพเช เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ.
-
INT / INTEGER โ เชธเชเชชเซเชฐเซเชฃ เชธเชเชเซเชฏเชพ (Whole numbers)
-
FLOAT / DOUBLE โ เชฆเชถเชพเชเชถ เชงเชฐเชพเชตเชคเซ เชธเชเชเซเชฏเชพเช (Decimal numbers)
-
NUMERIC / DECIMAL โ เชจเชฟเชถเซเชเชฟเชค เชฆเชถเชพเชเชถ เชฎเซเชฒเซเชฏเซ
B. Character Data Types
เช เชเชพเชเชชเซเชธ เชเซเชเซเชธเซเช เช เชฅเชตเชพ เช เชเซเชทเชฐเซ เชฎเชพเชเซ เชตเชชเชฐเชพเชฏ เชเซ.
-
CHAR(size) โ เชจเชฟเชถเซเชเชฟเชค เชฒเชเชฌเชพเชเชจเซ เชเซเชเซเชธเซเช
-
VARCHAR(size) โ เชชเชฐเชฟเชตเชฐเซเชคเชฟเชค เชฒเชเชฌเชพเชเชจเซ เชเซเชเซเชธเซเช
-
TEXT โ เชฒเชเชฌเซ เชเซเชเซเชธเซเช เชกเซเชเชพ
C. Date and Time Data Types
-
DATE โ เชคเชพเชฐเซเช
-
TIME โ เชธเชฎเชฏ
-
DATETIME / TIMESTAMP โ เชคเชพเชฐเซเช + เชธเชฎเชฏ
D. Boolean Data Type
-
BOOLEAN โ True or False เชฎเซเชฒเซเชฏ
E. Binary Data Types
เชเชฌเซ, เชเชกเชฟเชฏเซ, เชตเชฟเชกเชฟเชฏเซ เชเซเชตเซ เชซเชพเชเชฒเซ เชธเชเชเซเชฐเชนเชตเชพ เชฎเชพเชเซ
-
BLOB (Binary Large Object)
2. Data Integrity (เชกเซเชเชพ เชเชจเซเชเซเชเซเชฐเชฟเชเซ)
เชกเซเชเชพเชจเซ เชเซเชเชธเชพเช (Accuracy), เชธเชพเชเชพเชถ (Correctness) เช เชจเซ Consistency เชเชณเชตเชพเชฏ เชคเซ เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชกเซเชเชพ เชเชจเซเชเซเชเซเชฐเชฟเชเซเชจเซ เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ.
เชชเซเชฐเชเชพเชฐเซ:
A. Entity Integrity
เชฆเชฐเซเช เชฐเซเชเซเชฐเซเชกเชจเซ เชเช เชฏเซเชจเชฟเช เชเชณเช (Primary Key) เชนเซเชตเซ เชเชฐเซเชฐเซ.
B. Domain Integrity
เชเซเชฒเชฎเชฎเชพเช เชฎเชพเชคเซเชฐ เชฏเซเชเซเชฏ เชชเซเชฐเชเชพเชฐเชจเซ เชกเซเชเชพ เช เชฆเชพเชเชฒ เชฅเชพเชฏ, เชเซเชฎ เชเซ เชกเซเชเชพ เชเชพเชเชช, CHECK constraints เชตเชเซเชฐเซ.
C. Referential Integrity
เชเซเชฌเชฒ เชตเชเซเชเซเชจเชพ เชธเชเชฌเชเชงเซ (Relationships) เชธเชพเชเชพ เชฐเชนเซ. Foreign Key เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเชเชคเซเชฐเชฃ.
D. User-defined Integrity
Organization/Business เชจเชพ เชจเชฟเชฏเชฎเซ เช เชจเซเชธเชพเชฐ เชกเซเชเชพ เชตเซเชฒเชฟเชกเซเช เชเชฐเชตเซเช.
3. SQL Statements Types
SQL เชจเซ เชคเซเชฐเชฃ เชฎเซเชเซเชฏ เชญเชพเชเซเชฎเชพเช เชตเชนเซเชเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ:
-
DDL โ Data Definition Language
-
DML โ Data Manipulation Language
-
DCL โ Data Control Language
3.1 DDL (Data Definition Language)
DDL เชธเซเชเซเชเชฎเซเชจเซเชเซเชธ เชกเซเชเชพเชฌเซเชธเชจเซ เชฐเชเชจเชพ (Structure) เชฌเชจเชพเชตเชตเชพเชฎเชพเช เช เชฅเชตเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช เชเชชเชฏเซเช เชฅเชพเชฏ เชเซ.
DDL Commands:
-
CREATE โ เชเซเชฌเชฒ เช เชฅเชตเชพ เชกเซเชเชพเชฌเซเชธ เชฌเชจเชพเชตเชตเซเช
-
ALTER โ เชเซเชฌเชฒ เชธเซเชเซเชฐเชเซเชเชฐเชฎเชพเช เชซเซเชฐเชซเชพเชฐ
-
DROP โ เชเซเชฌเชฒ เช เชฅเชตเชพ เชกเซเชเชพเชฌเซเชธ เชกเชฟเชฒเซเช
-
TRUNCATE โ เชเซเชฌเชฒเชจเซ เชคเชฎเชพเชฎ เชกเซเชเชพ เชฆเซเชฐ
-
RENAME โ เชเซเชฌเชฒเชจเซเช เชจเชพเชฎ เชฌเชฆเชฒเชตเซเช
Example:
3.2 DML (Data Manipulation Language)
DML เชจเซ เชเชชเชฏเซเช เชกเซเชเชพเชจเซ เชนเซเชจเซเชกเชฒ เชเชฐเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ โ Insert, Update, Delete.
DML Commands:
-
INSERT โ เชจเชตเชพ เชฐเซเชเซเชฐเซเชก เชเชฎเซเชฐเชตเชพ
-
UPDATE โ เชนเชพเชเชฐ เชฐเซเชเซเชฐเซเชกเชฎเชพเช เชซเซเชฐเชซเชพเชฐ
-
DELETE โ เชฐเซเชเซเชฐเซเชก เชเชพเชขเชตเซ
-
SELECT โ เชกเซเชเชพ เชตเชพเชเชเชตเซ
Example:
3.3 DCL (Data Control Language)
เชกเซเชเชพเชฌเซเชธเชจเชพ เชธเซเชฐเชเซเชทเชพ เชจเชฟเชฏเชเชคเซเชฐเชฃ (Permissions) เชฎเชพเชเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ.
DCL Commands:
-
GRANT โ เชชเชฐเชตเชพเชจเชเซ เชเชชเชตเซ
-
REVOKE โ เชชเชฐเชตเชพเชจเชเซ เชชเชพเชเซ เชฒเซเชตเซ
Example:
ย
| เชตเชฟเชทเชฏ | เช เชฐเซเชฅ |
|---|---|
| Data Types | เชเซเชฒเชฎเชฎเชพเช เชเชฏเซ เชชเซเชฐเชเชพเชฐเชจเซ เชกเซเชเชพ เชฐเชนเซ เชคเซ เชจเชเซเชเซ เชเชฐเชตเซเช |
| Data Integrity | เชกเซเชเชพเชจเซ เชเซเชเชธเชพเช เช เชจเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏเชคเชพ เชเชพเชณเชตเซ เชฐเชพเชเชตเซ |
| DDL | เชกเซเชเชพเชฌเซเชธเชจเซ เชธเซเชเซเชฐเชเซเชเชฐ เชฌเชจเชพเชตเชตเชพ/เชฌเชฆเชฒเชตเชพ |
| DML | เชกเซเชเชพ เชฆเชพเชเชฒ, เชฌเชฆเชฒเชตเชพ, เชเชพเชขเชตเชพ |
| DCL | เชฏเซเชเชฐ เชชเชฐเชฎเชฟเชถเชจ เชเชชเชตเซ/เชนเชเชพเชตเชตเซ |