คำสั่ง SQL: DML, DDL, DCL, TCL, DQL พร้อมตัวอย่างแบบสอบถาม
SQL คืออะไร?
SQL เป็นภาษาฐานข้อมูลที่ออกแบบมาสำหรับการดึงและการจัดการข้อมูลในฐานข้อมูลเชิงสัมพันธ์
SQL เป็นภาษามาตรฐานสำหรับการจัดการฐานข้อมูล ระบบ RDBMS ทั้งหมดเช่น MySQL, เอ็มเอส แอคเซส, OracleSybase, Postgres และ SQL Server ใช้ SQL เป็นภาษาฐานข้อมูลมาตรฐาน ภาษาการเขียนโปรแกรม SQL ใช้คำสั่งต่างๆ สำหรับการดำเนินการที่แตกต่างกัน เราจะเรียนรู้เกี่ยวกับคำสั่ง DCL, TCL, DQL, DDL และ DML ใน SQL พร้อมตัวอย่าง
ทำไมต้องใช้ SQL?
นี่คือเหตุผลสำคัญในการใช้ SQL
- ช่วยให้ผู้ใช้สามารถเข้าถึงข้อมูลใน ระบบอาร์ดีบีเอ็มเอส.
- ช่วยให้คุณอธิบายข้อมูลได้
- ช่วยให้คุณสามารถกำหนดข้อมูลในฐานข้อมูลและจัดการข้อมูลเฉพาะนั้นได้
- ด้วยความช่วยเหลือของคำสั่ง SQL ใน DBMS คุณสามารถสร้างและวางฐานข้อมูลและตารางได้
- SQL เสนอให้คุณใช้ฟังก์ชันในฐานข้อมูล สร้างมุมมอง และขั้นตอนการจัดเก็บ
- คุณสามารถตั้งค่าสิทธิ์บนตาราง ขั้นตอน และมุมมองได้
ประวัติโดยย่อของ SQL
ที่นี่เป็นสถานที่สำคัญจาก ประวัติของ SQL:
- พ.ศ. 1970 (ค.ศ. XNUMX) – ดร. เอ็ดการ์ เอฟ “เท็ด” คอดด์ บรรยายถึงแบบจำลองเชิงสัมพันธ์สำหรับฐานข้อมูล
- พ.ศ. 1974 (ค.ศ. XNUMX) – ภาษาคิวรีที่มีโครงสร้างปรากฏขึ้น
- 1978 - IBM เปิดตัวผลิตภัณฑ์ชื่อ System/R
- 1986 - IBM พัฒนาต้นแบบฐานข้อมูลเชิงสัมพันธ์ที่ได้รับมาตรฐานจาก ANSI
- พ.ศ. 1989 (ค.ศ. XNUMX) – เปิดตัวเวอร์ชันแรกของ SQL
- พ.ศ. 1999 (ค.ศ. 3) – SQL XNUMX เปิดตัวพร้อมฟีเจอร์ต่างๆ เช่น ทริกเกอร์ การวางแนววัตถุ ฯลฯ
- SQL2003- ฟังก์ชันหน้าต่าง คุณสมบัติที่เกี่ยวข้องกับ XML ฯลฯ
- SQL2006- รองรับภาษาคิวรี XML
- การสนับสนุนที่ปรับปรุงแล้วของ SQL2011 สำหรับฐานข้อมูลชั่วคราว
ประเภทของ SQL
ต่อไปนี้เป็นแบบสอบถาม SQL ที่ใช้กันอย่างแพร่หลายห้าประเภท
- ภาษานิยามข้อมูล (DDL)
- ภาษาการจัดการข้อมูล (DML)
- ภาษาควบคุมข้อมูล (DCL)
- ภาษาควบคุมธุรกรรม (TCL)
- ภาษาคิวรีข้อมูล (DQL)
ดูรายละเอียดแต่ละรายการ:
DDL คืออะไร?
Data Definition Language ช่วยให้คุณกำหนดโครงสร้างฐานข้อมูลหรือสคีมา มาเรียนรู้เกี่ยวกับคำสั่ง DDL พร้อมไวยากรณ์กัน
คำสั่ง DDL ห้าประเภทใน SQL ได้แก่:
สร้าง
คำสั่ง CREATE ใช้เพื่อกำหนดโครงสร้างฐานข้อมูล:
ไวยากรณ์:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
ตัวอย่างเช่น:
Create database university; Create table students; Create view for_students;
DROP
คำสั่ง Drops จะลบตารางและฐานข้อมูลออกจาก RDBMS
วากยสัมพันธ์
DROP TABLE ;
ตัวอย่างเช่น:
Drop object_type object_name; Drop database university; Drop table student;
แก้ไข
คำสั่ง Alters ช่วยให้คุณสามารถเปลี่ยนโครงสร้างของฐานข้อมูลได้
ไวยากรณ์:
เมื่อต้องการเพิ่มคอลัมน์ใหม่ในตาราง
ALTER TABLE table_name ADD column_name COLUMN-definition;
หากต้องการแก้ไขคอลัมน์ที่มีอยู่ในตาราง:
ALTER TABLE MODIFY(COLUMN DEFINITION....);
ตัวอย่างเช่น:
Alter table guru99 add subject varchar;
ตัด
คำสั่งนี้ใช้เพื่อลบแถวทั้งหมดออกจากตารางและเพิ่มพื้นที่ว่างในตาราง
ไวยากรณ์:
TRUNCATE TABLE table_name;
ตัวอย่าง:
TRUNCATE table students;
ภาษาการจัดการข้อมูลคืออะไร?
Data Manipulation Language (DML) ช่วยให้คุณสามารถแก้ไขอินสแตนซ์ฐานข้อมูลได้โดยการแทรก แก้ไข และลบข้อมูล มีหน้าที่รับผิดชอบในการดำเนินการแก้ไขข้อมูลทุกประเภทในฐานข้อมูล
มีโครงสร้างพื้นฐานสามประการที่ช่วยให้โปรแกรมฐานข้อมูลและผู้ใช้สามารถป้อนข้อมูลและข้อมูลได้คือ:
ต่อไปนี้เป็นคำสั่ง DML ที่สำคัญใน SQL:
- INSERT
- อัพเดท
- ลบ
INSERT
นี่คือคำสั่งที่เป็นแบบสอบถาม SQL คำสั่งนี้ใช้ในการแทรกข้อมูลลงในแถวของตาราง
ไวยากรณ์:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN); Or INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
ตัวอย่างเช่น:
INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');
อัพเดท
คำสั่งนี้ใช้เพื่ออัพเดตหรือแก้ไขค่าของคอลัมน์ในตาราง
ไวยากรณ์:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
ตัวอย่างเช่น:
UPDATE students SET FirstName = 'Jhon', LastName= 'Wick' WHERE StudID = 3;
ลบ
คำสั่งนี้ใช้เพื่อลบหนึ่งแถวขึ้นไปออกจากตาราง
ไวยากรณ์:
DELETE FROM table_name [WHERE condition];
ตัวอย่างเช่น:
DELETE FROM students WHERE FirstName = 'Jhon';
ดีซีแอลคืออะไร?
DCL (ภาษาควบคุมข้อมูล) มีคำสั่งเช่น GRANT และ REVOKE ซึ่งมีประโยชน์ในการให้ “สิทธิ์และการอนุญาต” สิทธิ์อื่นควบคุมพารามิเตอร์ของระบบฐานข้อมูล
ตัวอย่างคำสั่ง DCL
คำสั่งที่อยู่ภายใต้ DCL:
- ให้
- Revถูก
ให้
คำสั่งนี้ใช้เพื่อให้สิทธิ์การเข้าถึงฐานข้อมูลแก่ผู้ใช้
ไวยากรณ์:
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
ตัวอย่างเช่น:
GRANT SELECT ON Users TO'Tom'@'localhost;
Revถูก
จะเป็นประโยชน์ในการสำรองสิทธิ์จากผู้ใช้
ไวยากรณ์:
REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}
ตัวอย่างเช่น:
REVOKE SELECT, UPDATE ON student FROM BCA, MCA;
ทีซีแอลคืออะไร?
ภาษาควบคุมธุรกรรมหรือคำสั่ง TCL จัดการกับธุรกรรมภายในฐานข้อมูล
กระทำ
คำสั่งนี้ใช้เพื่อบันทึกธุรกรรมทั้งหมดลงฐานข้อมูล
ไวยากรณ์:
Commit;
ตัวอย่างเช่น:
DELETE FROM Students WHERE RollNo =25; COMMIT;
ย้อนกลับ
คำสั่ง Rollback ช่วยให้คุณสามารถยกเลิกธุรกรรมที่ยังไม่ได้บันทึกลงในฐานข้อมูล
ไวยากรณ์:
ROLLBACK;
ตัวอย่าง:
DELETE FROM Students WHERE RollNo =25;
ประหยัด
คำสั่งนี้ช่วยให้คุณตั้งค่าจุดบันทึกภายในธุรกรรม
ไวยากรณ์:
SAVEPOINT SAVEPOINT_NAME;
ตัวอย่าง:
SAVEPOINT RollNo;
ดีคิวแอลคืออะไร?
Data Query Language (DQL) ใช้เพื่อดึงข้อมูลจากฐานข้อมูล มันใช้คำสั่งเดียวเท่านั้น:
SELECT
คำสั่งนี้ช่วยให้คุณเลือกแอ็ตทริบิวต์ตามเงื่อนไขที่อธิบายโดยส่วนคำสั่ง WHERE
ไวยากรณ์:
SELECT expressions FROM TABLES WHERE conditions;
ตัวอย่างเช่น:
SELECT FirstName FROM Student WHERE RollNo > 15;
สรุป
- SQL เป็นภาษาฐานข้อมูลที่ออกแบบมาสำหรับการดึงและการจัดการข้อมูลในฐานข้อมูลเชิงสัมพันธ์
- ช่วยให้ผู้ใช้สามารถเข้าถึงข้อมูลในระบบ RDBMS
- ในปี 1974 คำว่า Structured Query Language ปรากฏขึ้น
- การสืบค้น SQL ห้าประเภท ได้แก่ 1) Data Definition Language (DDL) 2) Data Manipulation Language (DML) 3) Data Control Language(DCL) 4) Transaction Control Language(TCL) และ 5) Data Query Language (DQL)
- Data Definition Language (DDL) ช่วยให้คุณกำหนดโครงสร้างฐานข้อมูลหรือสคีมา
- Data Manipulation Language (DML) ช่วยให้คุณสามารถแก้ไขอินสแตนซ์ฐานข้อมูลได้โดยการแทรก แก้ไข และลบข้อมูล
- DCL (ภาษาควบคุมข้อมูล) มีคำสั่งเช่น GRANT และ REVOKE ซึ่งมีประโยชน์ในการให้ “สิทธิ์และการอนุญาต”
- ภาษาควบคุมธุรกรรมหรือคำสั่ง TCL จัดการกับธุรกรรมภายในฐานข้อมูล
- Data Query Language (DQL) ใช้เพื่อดึงข้อมูลจาก ฐานข้อมูล.