à¹à¸à¸¥à¹ SQL à¸à¸·à¸à¸à¸°à¹à¸£?
à¹à¸à¸¥à¹à¸à¸µà¹à¸¡à¸µà¸à¸²à¸¡à¸ªà¸à¸¸à¸¥ .sql à¸à¸·à¸à¹à¸à¸¥à¹ Structured Query Language (SQL) à¸à¸µà¹à¸¡à¸µà¹à¸à¹à¸à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸³à¸à¸²à¸à¸à¸±à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸´à¸à¸ªà¸±à¸¡à¸à¸±à¸à¸à¹ à¹à¸à¹à¹à¸à¸·à¹à¸à¹à¸à¸µà¸¢à¸à¸à¸³à¸ªà¸±à¹à¸ SQL สำหรัà¸à¸à¸²à¸£à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£ CRUD (สรà¹à¸²à¸ à¸à¹à¸²à¸ à¸à¸±à¸à¹à¸à¸ à¹à¸¥à¸°à¸¥à¸) à¸à¸à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥ à¹à¸à¸¥à¹ SQL à¹à¸à¹à¸à¹à¸£à¸·à¹à¸à¸à¸à¸à¸à¸´à¹à¸à¸à¸à¸°à¸à¸µà¹à¸à¸³à¸à¸²à¸à¸à¸±à¸à¹à¸à¸ªà¸à¹à¸à¹à¸à¸à¹à¸¥à¸°à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸à¹à¸§à¹à¸ มีà¸à¸²à¸à¹à¸¥à¸·à¸à¸à¸¡à¸²à¸à¸¡à¸²à¸¢à¸ªà¸³à¸«à¸£à¸±à¸ SQL à¹à¸à¹à¸ Java Persistence Query Language (JPQL), LINQ, HTSQL, 4D QL à¹à¸¥à¸°à¸à¸·à¹à¸à¹ à¸à¸µà¸à¸¡à¸²à¸à¸¡à¸²à¸¢ à¹à¸à¸¥à¹ SQL สามารà¸à¹à¸à¸´à¸à¹à¸à¹à¹à¸à¸¢à¸à¸±à¸§à¹à¸à¹à¹à¸à¹à¸à¸à¸ªà¸à¸à¸à¸²à¸¡à¸à¸à¸ Microsoft SQL Server, MySQL à¹à¸¥à¸°à¸à¸±à¸§à¹à¸à¹à¹à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¸à¸£à¸£à¸¡à¸à¸²à¸à¸·à¹à¸à¹ à¹à¸à¹à¸ Notepad à¸à¸ Windows OS
à¸à¸£à¸°à¸§à¸±à¸à¸´à¸¢à¹à¸
- à¸à¸±à¸à¸à¸²à¹à¸¥à¸°à¹à¸à¸°à¸à¸³à¹à¸à¸¢ Donal D. Chamberlin à¹à¸¥à¸° Raymond F. Boyce à¸à¸µà¹ IBM à¹à¸¡à¸·à¹à¸à¸à¹à¸à¸à¸µ 1970
- à¹à¸à¹à¹à¸à¸·à¹à¸à¸à¸±à¸à¹à¸à¹à¸à¹à¸¥à¸°à¸à¸¶à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸²à¸à¸£à¸°à¸à¸à¸à¸±à¸à¸à¸²à¸£à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸¶à¹à¸à¸ªà¸±à¸¡à¸à¸±à¸à¸à¹à¸à¸±à¹à¸à¹à¸à¸´à¸¡à¸à¸à¸ IBM, System R
- à¹à¸£à¸´à¹à¸¡à¹à¸à¹à¹à¸à¸à¸²à¸à¸à¸¥à¸´à¸à¸ ัà¸à¸à¹à¹à¸à¸´à¸à¸à¸²à¸à¸´à¸à¸¢à¹à¹à¸à¸¢à¹à¸à¹à¸à¹à¸à¹à¸à¸ System R à¸à¸¶à¹à¸à¸£à¸§à¸¡à¸à¸¶à¸ System/38, SQL/DS à¹à¸¥à¸° DB2 à¸à¸¶à¹à¸à¸§à¸²à¸à¸à¸³à¸«à¸à¹à¸²à¸¢à¹à¸à¹à¸à¸´à¸à¸à¸²à¸à¸´à¸à¸¢à¹à¹à¸à¸à¸µ 1979, 1981 à¹à¸¥à¸° 1983 à¸à¸²à¸¡à¸¥à¸³à¸à¸±à¸
- à¸à¸³à¸¡à¸²à¹à¸à¹à¸à¸¢à¹à¸²à¸à¹à¸à¹à¸à¸à¸²à¸à¸à¸²à¸£à¹à¸à¸¢à¸à¸¥à¸¸à¹à¸¡à¸¡à¸²à¸à¸£à¸à¸²à¸ ANSI à¹à¸¥à¸° ISO à¹à¸à¹à¸à¸¡à¸²à¸à¸£à¸à¸²à¸ “Database Language SQL” สำหรัà¸à¸£à¸°à¸à¸à¸à¸±à¸à¸à¸²à¸£à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸´à¸à¸ªà¸±à¸¡à¸à¸±à¸à¸à¹ (RDBMS) ภายà¹à¸à¸à¸µ 1986
รูà¸à¹à¸à¸à¹à¸à¸¥à¹ SQL
à¹à¸à¸¥à¹ SQL à¸à¸¢à¸¹à¹à¹à¸à¸£à¸¹à¸à¹à¸à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¸¥à¹à¸§à¸à¹à¸¥à¸°à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸£à¸°à¸à¸à¸à¸à¹à¸§à¸¢à¸à¸à¸à¹à¸à¸£à¸°à¸à¸à¸à¸«à¸¥à¸²à¸¢à¸ าษา สามารà¸à¹à¸à¸´à¹à¸¡à¸à¸³à¸ªà¸±à¹à¸à¸«à¸¥à¸²à¸¢à¸à¸³à¸ªà¸±à¹à¸à¸¥à¸à¹à¸à¹à¸à¸¥à¹ SQL à¹à¸à¸µà¸¢à¸§à¹à¸à¹à¸«à¸²à¸à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£à¹à¸à¹à¹à¸à¸¢à¹à¸¡à¹à¸à¹à¸à¸à¸à¸¶à¹à¸à¸à¸¢à¸¹à¹à¸à¸±à¸à¸à¸³à¸ªà¸±à¹à¸à¸à¸·à¹à¸ à¸à¸³à¸ªà¸±à¹à¸ SQL à¹à¸«à¸¥à¹à¸²à¸à¸µà¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£à¹à¸à¸¢à¸à¸±à¸§à¹à¸à¹à¹à¸à¹à¸à¸à¸ªà¸à¸à¸à¸²à¸¡à¸ªà¸³à¸«à¸£à¸±à¸à¸à¸²à¸£à¸à¸³à¹à¸à¸´à¸à¸à¸²à¸£ CRUD
à¸à¸à¸à¹à¸à¸£à¸°à¸à¸à¸à¸ าษา SQL
à¸à¸à¸à¹à¸à¸£à¸°à¸à¸à¸à¸ าษา SQL มีà¸à¸±à¸à¸à¹à¸à¹à¸à¸à¸µà¹
| à¸à¸à¸à¹à¸à¸£à¸°à¸à¸à¸ | à¸à¸³à¸à¸à¸´à¸à¸²à¸¢ |
|---|---|
| à¸à¸£à¸°à¹à¸¢à¸ | สà¹à¸§à¸à¸à¸£à¸°à¸à¸à¸à¸à¸µà¹à¹à¸à¹à¸à¸ªà¹à¸§à¸à¸à¸£à¸°à¸à¸à¸à¸à¸à¸à¸à¹à¸à¸à¸§à¸²à¸¡à¸ªà¸±à¹à¸à¹à¸¥à¸°à¹à¸à¸à¸ªà¸à¸à¸à¸²à¸¡ |
| à¸à¸´à¸à¸à¸à¹ | สามารà¸à¸ªà¸£à¹à¸²à¸à¹à¸à¹à¸à¸±à¹à¸à¸à¹à¸²à¸ªà¹à¸à¸¥à¸²à¸£à¹à¸«à¸£à¸·à¸à¸à¸²à¸£à¸²à¸à¸à¸µà¹à¸à¸£à¸°à¸à¸à¸à¸à¹à¸§à¸¢à¸à¸à¸¥à¸±à¸¡à¸à¹à¹à¸¥à¸°à¹à¸à¸§à¸à¸à¸à¸à¹à¸à¸¡à¸¹à¸¥ |
| à¹à¸à¸£à¸à¸´à¹à¸à¸ | ระà¸à¸¸à¹à¸à¸·à¹à¸à¸à¹à¸à¸à¸µà¹à¸ªà¸²à¸¡à¸²à¸£à¸à¸à¸£à¸°à¹à¸¡à¸´à¸à¹à¸à¹à¸à¸à¸£à¸£à¸à¸°à¸ªà¸²à¸¡à¸à¹à¸²à¸à¸à¸ SQL (3VL) (à¸à¸£à¸´à¸/à¹à¸à¹à¸/à¹à¸¡à¹à¸£à¸¹à¹à¸à¸±à¸) หรืà¸à¸à¹à¸²à¸à¸§à¸²à¸¡à¸à¸£à¸´à¸à¸à¸¹à¸¥à¸µà¸ à¹à¸¥à¸°à¹à¸à¹à¹à¸à¸·à¹à¸à¸à¸³à¸à¸±à¸à¸à¸¥à¸à¸£à¸°à¸à¸à¸à¸à¸à¸à¸³à¸ªà¸±à¹à¸à¹à¸¥à¸°à¹à¸à¸à¸ªà¸à¸à¸à¸²à¸¡ หรืà¸à¹à¸à¸·à¹à¸à¹à¸à¸¥à¸µà¹à¸¢à¸à¸à¸²à¸£à¹à¸«à¸¥à¸à¸à¸à¹à¸à¸£à¹à¸à¸£à¸¡ |
| à¹à¸à¸à¸ªà¸à¸à¸à¸²à¸¡ | à¸à¸¶à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸à¸²à¸¡à¹à¸à¸à¸à¹à¹à¸à¸à¸²à¸° à¸à¸µà¹à¹à¸à¹à¸à¸à¸à¸à¹à¸à¸£à¸°à¸à¸à¸à¸à¸µà¹à¸ªà¸³à¸à¸±à¸à¸à¸à¸ SQL |
| à¹à¸à¸¥à¸à¸à¸²à¸£à¸à¹ | à¸à¸²à¸à¸¡à¸µà¸à¸¥à¸à¸²à¸§à¸£à¸à¹à¸à¸ªà¸à¸µà¸¡à¸²à¸à¸²à¹à¸¥à¸°à¸à¹à¸à¸¡à¸¹à¸¥ หรืà¸à¸à¸²à¸à¸à¸§à¸à¸à¸¸à¸¡à¸à¸¸à¸£à¸à¸£à¸£à¸¡ à¹à¸à¸¥à¸§à¹à¹à¸à¸£à¹à¸à¸£à¸¡ à¸à¸²à¸£à¹à¸à¸·à¹à¸à¸¡à¸à¹à¸ à¹à¸à¸ªà¸à¸±à¸ หรืà¸à¸à¸²à¸£à¸§à¸´à¸à¸´à¸à¸à¸±à¸¢ |
à¸à¸±à¸§à¸à¸¢à¹à¸²à¸ SQL
à¸à¸³à¸ªà¸±à¹à¸ SQL à¸à¹à¸à¹à¸à¸à¸µà¹à¸ªà¸£à¹à¸²à¸à¸à¸²à¸£à¸²à¸à¸à¸·à¹à¸ DATA à¸à¸²à¸¡à¸à¹à¸§à¸¢à¸à¸³à¸ªà¸±à¹à¸ ‘INSERT’ à¹à¸à¸´à¹à¸¡à¹à¸à¸´à¸¡à¹à¸à¸·à¹à¸à¹à¸à¸£à¸à¸à¸±à¸à¸à¸¶à¸à¹à¸à¸à¸²à¸£à¸²à¸à¸à¸µà¹
CREATE TABLE DATA
(ID INTEGER REFERENCES STATION(ID),
MONTH INTEGER CHECK (MONTH BETWEEN 1 AND 12),
TEMP_F REAL CHECK (TEMP_F BETWEEN -80 AND 150),
RAIN_I REAL CHECK (RAIN_I BETWEEN 0 AND 100),
PRIMARY KEY (ID, MONTH));
INSERT INTO STATS VALUES (23, 1, 57.4, 0.31);
INSERT INTO STATS VALUES (21, 7, 91.7, 5.15);
INSERT INTO STATS VALUES (45, 1, 27.3, 0.18);
INSERT INTO STATS VALUES (65, 7, 74.8, 2.11);
INSERT INTO STATS VALUES (78, 1, 6.7, 2.10);
INSERT INTO STATS VALUES (88, 7, 65.8, 4.52);
à¸à¹à¸²à¸à¸à¸´à¸
See Also
- ACCDT - รูà¸à¹à¸à¸à¹à¸à¸¥à¹à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¹à¸à¸¡à¹à¸à¸¥à¸ Microsoft Access 2007
- ACCFT - à¹à¸à¸¥à¹à¹à¸à¸¡à¹à¸à¸¥à¸à¸à¸´à¸¥à¸à¹à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥ Microsoft Access 2007
- BCP - รูà¸à¹à¸à¸à¹à¸à¸¥à¹à¸à¸±à¸à¸¥à¸à¸à¸à¸³à¸à¸§à¸à¸¡à¸²à¸à¸à¸à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹ SQL
- LDF - รูà¸à¹à¸à¸à¹à¸à¸¥à¹à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥à¸«à¸¥à¸±à¸à¸à¸à¸à¹à¸à¸´à¸£à¹à¸à¹à¸§à¸à¸£à¹ SQL
- รูà¸à¹à¸à¸à¹à¸à¸¥à¹ ACCDB - à¹à¸à¸¥à¹à¸à¸²à¸à¸à¹à¸à¸¡à¸¹à¸¥ Microsoft Access 2007