INTRODUCTION TO SQL
Structure Query Language
ឺ ភាសាស្តង់ដារដែលប្រស្
SQL គជា ើ ្ារ់ទាញយក ដករដ្ររ ចម្លង លុរ រកាទុក
នង
ិ បរៀរចំ ទន
ិ នន័យបៅកនុងDBMS។
MySQL, SQL Server, MS Access, Oracle, Sybase, and other Database
Systems.
Prepared by LON SYNA /SQL Statement V.01
SELECT ប្រស្
ើ រា
ំ រ់ប្វកា
ើ រទាញយកទន
ិ ន
ន យ
័ តាម្ចំនន
ួ ជួរឈ ឬទាញយកព្ើ គរ់ជរួ ឈ ននTable
ណាម្ួយ។
Syntax
SELECT column1, column2, ...
FROM table_name;
----------------------------------------------------------------
SELECT * FROM table_name;
Prepared by LON SYNA /SQL Statement V.01
ចូរប្រស្
ើ រា
ំ រ់ SELECT ប្វកា
ើ រទាញយកទន
ិ ន
ន យ
័ តាម្ចំនន
ួ ជួរឈរ StudentID, StudentName,
Genderឬទាញយកព្ើ គរ់ជរួ ឈ ននTable TblStudent។
EX
SELECT StudentID, StudentName, Gender
FROM TblStudent ;
----------------------------------------------------------------
SELECT * FROM TblStudent ;
Prepared by LON SYNA /SQL Statement V.01
SELECT DISTINCT ប្រស្
ើ រា
ំ រ់ប្វកា
ើ រទាញយកទន
ិ ន
ន យ
័ តាម្ចំនន
ួ ជួរឈរននTable ណាម្ួយ
ដែលតំនលម្ន
ិ ស្ទួន។
Syntax
SELECT DISTINCT column1, column2, ...
FROM table_name;
Prepared by LON SYNA /SQL Statement V.01
ចូរប្រស្
ើ រា
ំ រ់ SELECT DISTINCT ប្វកា
ើ រទាញយកទន
ិ ន
ន យ
័ តាម្ចំនន
ួ ជួរឈរ Address ពរើ Table
TblStudent។
EX
SELECT DISTINCT Address
FROM TblStudent ;
Prepared by LON SYNA /SQL Statement V.01
WHERE ប្រស្
ើ រា
ំ រ់ប្វកា
ើ រទាញយកទន
ិ ន
ន យ
័ ពើ Table តាម្លកខខណ្ឌដែលបានកំណ្ត់/
(=, OR, AND, NOT)។
Syntax
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Prepared by LON SYNA /SQL Statement V.01
ចូរប្រស្
ើ រា
ំ រ់ WHERE ប្វកា
ើ រទាញយកទន
ិ ន
ន យ
័ ពើ Table TblStudent ចំប ោះនស្
ិ សត
ិ ដែលាន
Gender= “Male”។
EX
SELECT *
FROM TblStudent
WHERE Gender=“ Male” ;
Prepared by LON SYNA /SQL Statement V.01
ចូរប្រស្
ើ រា
ំ រ់ WHERE ប្វកា
ើ រទាញយកទន
ិ ន
ន យ
័ ពើ Table TblStudent បដាយប្រើ (=, OR, AND,
NOT) ែូចខាងប្កាម្។
EX
SELECT * From TblStudent WHERE Address="BMC" OR Address="BTB";
SELECT * From TblStudent WHERE Address="BMC" AND
Gender="Female";
SELECT * From TblStudent WHRER NOT Address="BMC";
Prepared by LON SYNA /SQL Statement V.01
ORDER BY ប្រស្
ើ រា
ំ រ់ប្វកា
ើ រតំបរៀរទន
ិ ន
ន យ
័ តាម្លំដារ់បកន
ើ ប ង
ើ ឬថយចុោះ តាម្Field ដែល
បានកំណ្ត់យក ASC/ DESC ។
Syntax
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
Prepared by LON SYNA /SQL Statement V.01
ចូរប្វកា
ើ រទាញយកទន
ិ ន
ន យ
័ StudentID,StudentName ពើ Table TblStudent រួចប យ
ើ ប្រើ
ORDER BY ស្ំរារ់ប្វកា
ើ រតំបរៀរ StudentName តាម្លំដារ់បកន
ើ ប ង
ើ ASC។
EX
SELECT StudentID, StudenName
FROM TblStudent
ORDER BY StudentName ASC;
Prepared by LON SYNA /SQL Statement V.01
លំហាត់
ចូរប្វកា
ើ រទាញយកទន
ិ ន
ន យ
័ ព្ើ គរ់ជរួ ឈរ ននTable TblStudent បដាយកំណ្ត់លកខខណ្ឌ យកដត
និស្សត
ិ ដែលាន Address “SR”,”BTB” រួចប យ
ើ ស្ូម្ប្វកា
ើ រតំបរៀរទន
ិ ន
ន យ
័ តាម្លំដារ់ចុោះននជួរ
ឈរ Gender ។
Prepared by LON SYNA /SQL Statement V.01
SELECT INTO ប្រស្
ើ រា
ំ រ់ប្វកា
ើ ររបងកត
ើ New Table បដាយទាញយកទន
ិ ន
ន យ
័
ពើTable ណាម្ួយ តាម្លកខខណ្ឌដែលបគកំណ្ត់
Syntax
SELECT *
INTO newtable
FROM oldtable
WHERE condition;
Prepared by LON SYNA /SQL Statement V.01
ចូររបងកត
ើ New Table ប្មោះ TblsStudentAddress បដាយទាញយកទន
ិ ន
ន យ
័
ពើTblStdent បដាយកំណ្ត់លកខខណ្ឌយកដត Address= “BMC” “BTB”។
EX
SELECT *
INTO TBLStudentAddress
FROM TblStudent
WHERE Address=“BMC” OR Address= “ BTB”;
Prepared by LON SYNA /SQL Statement V.01
DELETE ប្រស្
ើ រា
ំ រ់លុរជួរបែកពT
ើ able ណាម្ួយ តាម្លកខខណ្ឌដែលបគកំណ្ត់
Syntax
DELETE
FROM table_name
WHERE condition;
Prepared by LON SYNA /SQL Statement V.01
ចូរលុរទន
ិ ន
ន យ
័ ពើ TblsStudentAddress បដាយកំណ្ត់លកខខណ្ឌលុរដត Address= “BTB”។
EX
DELETE
FROM TblStudentAddress
WHERE Address= ‘BTB’;
Prepared by LON SYNA /SQL Statement V.01
INSERT INTO SELECT ប្រស្
ើ រា
ំ រ់ប្វកា
ើ រចម្លងទន
ិ ន
ន យ
័ ពើ Table ដាក់កុ ង
ន
Table ម្ួយបសសងបទៀត តាម្លកខខណ្ឌដែលបគកំណ្ត់
Syntax
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
Prepared by LON SYNA /SQL Statement V.01
ចូរចម្លងទន
ិ ន ័ ព្ើ គរ់ជរួ ឈរនន TblStudent ម្កដាក់កុ ង
ន យ ន TblStudentAddress បដាយកំណ្ត់
លកខខណ្ឌយកដត Address ខុស្ពើ “BMC”។
EX
NSERT INTO TblStudentAddress
SELECT *
FROM TblStudent
WHERE not Address='BMC';
Prepared by LON SYNA /SQL Statement V.01
UPDATE ប្រើស្រា
ំ រ់ប្វកា
ើ រដករដ្ររទន
ិ ន
ន យ
័ កនុងTable ម្ួយតាម្លកខខណ្ឌដែលបគកំណ្ត់។
Syntax
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
Prepared by LON SYNA /SQL Statement V.01
ចូរដកដ្ររទន
ិ ន ័ កនុង TblStudentAddress បលជ
ន យ ើ ួរឈរ Address ដែល= “BMC” បៅជា
“Bantey Mean Chey”។
EX
UPDATE TBLStudentAddress
SET Address= “Bantey Mean Chey"
WHERE Address=“BMC";
Prepared by LON SYNA /SQL Statement V.01
លំហាត់
1. ចូរប្រើ SELECT INTO បែម្
ើ បរ
ើ បងកត
ើ Tableថមើ ប្មោះ TblStaffPosition បដាយទាញទន
ិ ន
ន យ
័ ព្ើ គរ់ជឈ
ួ រនន
TblStaff បដាយកំណ្ត់លកខខណ្ឌ យកដតអ្នកដែលាន Position= Manager, Desinger ។
2. ចូរប្រើ DELETE បែើម្បល
ើ ុរទន
ិ ន
ន យ
័ ពើ TblStaffPosition ចំប ោះអ្នកដែលានPosition=Desinger ។
3. ចូរប្រើ INSERT INTO SELECT បែម្
ើ បច
ើ ម្លងទន
ិ ន ័ ពើ TblStaff ម្កដាក់កុ ង
ន យ ន TblStaffPosition បដាយកំណ្ត់
យកដតទន
ិ ន
ន យ
័ ណា ដែលាន Position ខុ ស្ពើ Manager។
4. ចូរប្រើ UPDATE បែើម្បដើ ករទន
ិ ន
ន យ
័ កនុង TblStaff បដាយរូករដនែបលជ
ើ រួ ឈរ Salary+ 5០$ ចំប ោះ Staff ដែលាន
Position =Designer ។
Prepared by LON SYNA /SQL Statement V.01