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 เชจเซ‡ เชคเซเชฐเชฃ เชฎเซเช–เซเชฏ เชญเชพเช—เซ‹เชฎเชพเช‚ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

  1. DDL โ€“ Data Definition Language

  2. DML โ€“ Data Manipulation Language

  3. DCL โ€“ Data Control Language


3.1 DDL (Data Definition Language)

DDL เชธเซเชŸเซ‡เชŸเชฎเซ‡เชจเซเชŸเซเชธ เชกเซ‡เชŸเชพเชฌเซ‡เชธเชจเซ€ เชฐเชšเชจเชพ (Structure) เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช…เชฅเชตเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡.

DDL Commands:
  • CREATE โ€“ เชŸเซ‡เชฌเชฒ เช…เชฅเชตเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชธ เชฌเชจเชพเชตเชตเซเช‚

  • ALTER โ€“ เชŸเซ‡เชฌเชฒ เชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ

  • DROP โ€“ เชŸเซ‡เชฌเชฒ เช…เชฅเชตเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชธ เชกเชฟเชฒเซ€เชŸ

  • TRUNCATE โ€“ เชŸเซ‡เชฌเชฒเชจเซ‹ เชคเชฎเชพเชฎ เชกเซ‡เชŸเชพ เชฆเซ‚เชฐ

  • RENAME โ€“ เชŸเซ‡เชฌเชฒเชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเชตเซเช‚

Example:

CREATE TABLE Students (
RollNo INT PRIMARY KEY,
Name VARCHAR(50),
Marks INT
);

3.2 DML (Data Manipulation Language)

DML เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชกเซ‡เชŸเชพเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡ โ€” Insert, Update, Delete.

DML Commands:

  • INSERT โ€“ เชจเชตเชพ เชฐเซ‡เช•เซ‹เชฐเซเชก เช‰เชฎเซ‡เชฐเชตเชพ

  • UPDATE โ€“ เชนเชพเชœเชฐ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ

  • DELETE โ€“ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชพเชขเชตเซ‹

  • SELECT โ€“ เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเชตเซ‹

Example:

INSERT INTO Students VALUES (1, 'Ravi', 85);

3.3 DCL (Data Control Language)

เชกเซ‡เชŸเชพเชฌเซ‡เชธเชจเชพ เชธเซเชฐเช•เซเชทเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ (Permissions) เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡.

DCL Commands:

  • GRANT โ€“ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเซ€

  • REVOKE โ€“ เชชเชฐเชตเชพเชจเช—เซ€ เชชเชพเช›เซ€ เชฒเซ‡เชตเซ€

Example:

GRANT SELECT ON Students TO user1;

ย 

เชตเชฟเชทเชฏ เช…เชฐเซเชฅ
Data Types เช•เซ‰เชฒเชฎเชฎเชพเช‚ เช•เชฏเซ‹ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เชกเซ‡เชŸเชพ เชฐเชนเซ‡ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเซเช‚
Data Integrity เชกเซ‡เชŸเชพเชจเซ€ เชšเซ‹เช•เชธเชพเชˆ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏเชคเชพ เชœเชพเชณเชตเซ€ เชฐเชพเช–เชตเซ€
DDL เชกเซ‡เชŸเชพเชฌเซ‡เชธเชจเซ€ เชธเซเชŸเซเชฐเช•เซเชšเชฐ เชฌเชจเชพเชตเชตเชพ/เชฌเชฆเชฒเชตเชพ
DML เชกเซ‡เชŸเชพ เชฆเชพเช–เชฒ, เชฌเชฆเชฒเชตเชพ, เช•เชพเชขเชตเชพ
DCL เชฏเซเชเชฐ เชชเชฐเชฎเชฟเชถเชจ เช†เชชเชตเซ€/เชนเชŸเชพเชตเชตเซ€