SQL គឺជាភាសាស្តង់ដារសម្រាប់ការចូលដំណើរការមូលដ្ឋានទិន្នន័យ។ ឯកសារបង្រៀន SQL
មួយរបស់យើងនឹងបង្រៀនអ្នកពីរបៀបប្រើ
SQL ដើម្បីចូលដំណើរការនិងការរៀបចំទិន្នន័យនៅក្នុង:
កម្មវិធី MySQL, SQL មួយម៉ាស៊ីនបម្រើចូលដំណើរការ, Oracle, Sybase, DB2 និងប្រព័ន្ធមូលដ្ឋានទិន្នន័យផ្សេងទៀត។
ឧទាហរណ៏ជំហានដំបូង
ឧទាហរណ៏
SELECT * FROM Customers;
ឧទាហរណ៏
SELECT * FROM Customers;
មេរៀនសេចក្តីផ្តើមនៃ SQL
SQL គឺជាភាសាស្តង់ដារសម្រាប់ការចូលដំណើរការនិងការគណនាឯកសារមូលដ្ឋានទិន្នន័យ។
SQL គឺជាអ្វី?
-SQL មួយឈរភាសាសម្រាប់សំណួរដែលបានរចនាសម្ព័ន
-SQL មួយអនុញ្ញាតឱ្យអ្នកចូលដំណើរការនិងការរៀបចំមូលដ្ឋានទិន្នន័យ
-SQL គឺជាមួយ ANSI (អាមេរិចវិទ្យាស្ថានជាតិស្តង់ដារ) ជាខ្នាតគំរូ
តើSQLអាចធ្វើបានអ្វីខ្លះ?
-SQL មួយអាចប្រតិបត្តិសំណួរប្រឆាំងនឹងមូលដ្ឋានទិន្នន័យមួយ
-SQL មួយអាចទៅយកទិន្នន័យពីមូលដ្ឋានទិន្នន័យមួយ
-SQL មួយអាចបញ្ចូលកំណត់ត្រានៅក្នុងមូលដ្ឋានទិន្នន័យមួយ
-SQL មួយដែលអាចធ្វើឱ្យទាន់សម័យកំណត់ត្រានៅក្នុងមូលដ្ឋានទិន្នន័យមួយ
-SQL មួយអាចលុបកំណត់ត្រាពីមូលដ្ឋានទិន្នន័យមួយ
-SQL មួយដែលអាចបង្កើតមូលដ្ឋានទិន្នន័យថ្មី
-SQL មួយអាចបង្កើតតារាងក្នុងមូលដ្ឋានទិន្នន័យថ្មីមួយ
-SQL មួយអាចបង្កើតនីតិវិធីត្រូវបានរក្សាទុកនៅក្នុងឃ្លាំងទិន្នន័យមួយ
-SQL មួយអាចបង្កើតទិដ្ឋភាពនៅក្នុងមូលដ្ឋានទិន្នន័យមួយ
-SQL មួយអាចកំណត់សិទ្ធិនៅលើតុនិតិវិធីនិងទស្សនៈ
ការប្រើ SQL មួយនៅក្នុងវ៉ិបសាយ
ដើម្បីកសាងវិបសាយមួយដែលបង្ហាញទិន្នន័យពីមូលដ្ឋានទិន្នន័យមួយដែលអ្នកនឹងចាំបាច់:
-កម្មវិធីមួយមូលដ្ឋានទិន្នន័យ RDBMS (ឧ. ថា MS ចូលដំណើរការ, SQL មួយម៉ាស៊ីនបម្រើ MySQL បាន)
-ដើម្បីប្រើជាមួយផ្នែកខាងម៉ាស៊ីនបម្រើភាសាស្គ្រីបដូចជារបស់ PHP ឬ ASP
-ដើម្បីប្រើ SQL ដើម្បីទទួលបានទិន្នន័យដែលអ្នកចង់បាន
-ដើម្បីប្រើជា HTML / CSS មាន
SQL គឺជាភាសាស្តង់ដារសម្រាប់ការចូលដំណើរការនិងការគណនាឯកសារមូលដ្ឋានទិន្នន័យ។
SQL គឺជាអ្វី?
-SQL មួយឈរភាសាសម្រាប់សំណួរដែលបានរចនាសម្ព័ន
-SQL មួយអនុញ្ញាតឱ្យអ្នកចូលដំណើរការនិងការរៀបចំមូលដ្ឋានទិន្នន័យ
-SQL គឺជាមួយ ANSI (អាមេរិចវិទ្យាស្ថានជាតិស្តង់ដារ) ជាខ្នាតគំរូ
តើSQLអាចធ្វើបានអ្វីខ្លះ?
-SQL មួយអាចប្រតិបត្តិសំណួរប្រឆាំងនឹងមូលដ្ឋានទិន្នន័យមួយ
-SQL មួយអាចទៅយកទិន្នន័យពីមូលដ្ឋានទិន្នន័យមួយ
-SQL មួយអាចបញ្ចូលកំណត់ត្រានៅក្នុងមូលដ្ឋានទិន្នន័យមួយ
-SQL មួយដែលអាចធ្វើឱ្យទាន់សម័យកំណត់ត្រានៅក្នុងមូលដ្ឋានទិន្នន័យមួយ
-SQL មួយអាចលុបកំណត់ត្រាពីមូលដ្ឋានទិន្នន័យមួយ
-SQL មួយដែលអាចបង្កើតមូលដ្ឋានទិន្នន័យថ្មី
-SQL មួយអាចបង្កើតតារាងក្នុងមូលដ្ឋានទិន្នន័យថ្មីមួយ
-SQL មួយអាចបង្កើតនីតិវិធីត្រូវបានរក្សាទុកនៅក្នុងឃ្លាំងទិន្នន័យមួយ
-SQL មួយអាចបង្កើតទិដ្ឋភាពនៅក្នុងមូលដ្ឋានទិន្នន័យមួយ
-SQL មួយអាចកំណត់សិទ្ធិនៅលើតុនិតិវិធីនិងទស្សនៈ
ការប្រើ SQL មួយនៅក្នុងវ៉ិបសាយ
ដើម្បីកសាងវិបសាយមួយដែលបង្ហាញទិន្នន័យពីមូលដ្ឋានទិន្នន័យមួយដែលអ្នកនឹងចាំបាច់:
-កម្មវិធីមួយមូលដ្ឋានទិន្នន័យ RDBMS (ឧ. ថា MS ចូលដំណើរការ, SQL មួយម៉ាស៊ីនបម្រើ MySQL បាន)
-ដើម្បីប្រើជាមួយផ្នែកខាងម៉ាស៊ីនបម្រើភាសាស្គ្រីបដូចជារបស់ PHP ឬ ASP
-ដើម្បីប្រើ SQL ដើម្បីទទួលបានទិន្នន័យដែលអ្នកចង់បាន
-ដើម្បីប្រើជា HTML / CSS មាន
មេរៀន SQL Syntax
តារាងមូលដ្ឋានទិន្នន័យ
មូលដ្ឋាន ទិន្នន័យដែលមានជាញឹកញាប់បំផុតមានមួយឬច្រើនតុ។ តារាងនីមួយត្រូវបានកំណត់ដោយឈ្មោះ (“ប្ដូរតាមបំណង” ឧ. ឬ “ការបញ្ជាទិញ”) ផងដែរ។ តារាងមានកំណត់ត្រា (ជួរដេក) ដែលមានទិន្នន័យ។ នៅក្នុងឯកសារបង្រៀននេះយើងនឹងប្រើល្បីមូលដ្ឋានទិន្នន័យគំរូនៃ Northwind (រួមបញ្ចូលនៅក្នុងថា MS លទ្ធភាពទទួលបាននិងថា MS SQL មួយម៉ាស៊ីនបម្រើ) ។ខាងក្រោមនេះជាការជ្រើសរើសពី “អតិថិជន” តារាងមួយគឺ:
មូលដ្ឋាន ទិន្នន័យដែលមានជាញឹកញាប់បំផុតមានមួយឬច្រើនតុ។ តារាងនីមួយត្រូវបានកំណត់ដោយឈ្មោះ (“ប្ដូរតាមបំណង” ឧ. ឬ “ការបញ្ជាទិញ”) ផងដែរ។ តារាងមានកំណត់ត្រា (ជួរដេក) ដែលមានទិន្នន័យ។ នៅក្នុងឯកសារបង្រៀននេះយើងនឹងប្រើល្បីមូលដ្ឋានទិន្នន័យគំរូនៃ Northwind (រួមបញ្ចូលនៅក្នុងថា MS លទ្ធភាពទទួលបាននិងថា MS SQL មួយម៉ាស៊ីនបម្រើ) ។ខាងក្រោមនេះជាការជ្រើសរើសពី “អតិថិជន” តារាងមួយគឺ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
1
|
Alfreds Futterkiste
|
Maria Anders
|
Obere Str. 57
|
Berlin
|
12209
|
Germany
|
2
|
Ana Trujillo Emparedados y helados
|
Ana Trujillo
|
Avda. de la Constitución 2222
|
México D.F.
|
05021
|
Mexico
|
3
|
Antonio Moreno Taquería
|
Antonio Moreno
|
Mataderos 2312
|
México D.F.
|
05023
|
Mexico
|
4
|
Around the Horn
|
Thomas Hardy
|
120 Hanover Sq.
|
London
|
WA1 1DP
|
UK
|
5
|
Berglunds snabbköp
|
Christina Berglund
|
Berguvsvägen 8
|
Luleå
|
S-958 22
|
Sweden
|
តារាងខាងលើមានចំនួនប្រាំកំណត់ត្រា
(មួយសំរាប់អតិថិជនគ្នា)
និងជួរឈរប្រាំពីរ (CustomerID, CustomerName, ContactName, អាស័យដ្ឋាន, ទីក្រុង, PostalCode និងប្រទេស) ។
សេចក្តីថ្លែងការណ៍ SQL
ភាគ ច្រើននៃសកម្មភាពដែលអ្នកត្រូវការដើម្បីអនុវត្តនៅលើមូលដ្ឋាន ទិន្នន័យមួយដែលត្រូវបានធ្វើរួចជាមួយនឹងសេចក្តីថ្លែងការណ៍ SQL ។
សេចក្តីថ្លែងការណ៍ SQL ដែលបានជ្រើសរើសដូចខាងក្រោមកំណត់ត្រាទាំងអស់នៅក្នុង “ប្ដូរតាមបំណង” តារាង:
ឧទាហរណ៏
SELECT * FROM Customers;
សេចក្តីថ្លែងការណ៍ SQL
ភាគ ច្រើននៃសកម្មភាពដែលអ្នកត្រូវការដើម្បីអនុវត្តនៅលើមូលដ្ឋាន ទិន្នន័យមួយដែលត្រូវបានធ្វើរួចជាមួយនឹងសេចក្តីថ្លែងការណ៍ SQL ។
សេចក្តីថ្លែងការណ៍ SQL ដែលបានជ្រើសរើសដូចខាងក្រោមកំណត់ត្រាទាំងអស់នៅក្នុង “ប្ដូរតាមបំណង” តារាង:
ឧទាហរណ៏
SELECT * FROM Customers;
ខ្លះនៃពាក្យបញ្ជា SQL មួយដ៏សំខាន់បំផុត
-SELECT- extract ពីមូលដ្ឋានទិន្នន័យមួយដែលមានទិន្នន័យ
-UPDATE – ធ្វើឱ្យទាន់សម័យនៅក្នុងមូលដ្ឋានទិន្នន័យទិន្នន័យ
-DELETE- លុបទិន្នន័យពីមូលដ្ឋានទិន្នន័យមួយ
-INSERT INTO – បញ្ចូលទិន្នន័យថ្មីទៅក្នុងមូលដ្ឋានទិន្នន័យមួយ
-CREATE DATABASE- បង្កើតមូលដ្ឋានទិន្នន័យថ្មី
-ALTER DATABASE – កែប្រែមូលដ្ឋានទិន្នន័យមួយ
-CREATE TABLE- បង្កើតតារាងថ្មី
-ALTER TABLE – កែប្រែតារាងមួយ
-DROP TABLE – លុបតារាង
-CREATE INDEX – បង្កើត INDEX(ចុចគ្រាប់ចុចស្វែងរក) មួយ
-DROP INDEX – លុប INDEX មួយ
-UPDATE – ធ្វើឱ្យទាន់សម័យនៅក្នុងមូលដ្ឋានទិន្នន័យទិន្នន័យ
-DELETE- លុបទិន្នន័យពីមូលដ្ឋានទិន្នន័យមួយ
-INSERT INTO – បញ្ចូលទិន្នន័យថ្មីទៅក្នុងមូលដ្ឋានទិន្នន័យមួយ
-CREATE DATABASE- បង្កើតមូលដ្ឋានទិន្នន័យថ្មី
-ALTER DATABASE – កែប្រែមូលដ្ឋានទិន្នន័យមួយ
-CREATE TABLE- បង្កើតតារាងថ្មី
-ALTER TABLE – កែប្រែតារាងមួយ
-DROP TABLE – លុបតារាង
-CREATE INDEX – បង្កើត INDEX(ចុចគ្រាប់ចុចស្វែងរក) មួយ
-DROP INDEX – លុប INDEX មួយ
SQL មួយមុខងារសរុប
SQL មួយមុខងារសរុបត្រឡប់មកវិញជាមួយតម្លៃតែមួយបានគណនាពីតម្លៃនៅក្នុងជួរឈរមួយ។
មុខងារសរុបមានប្រយោជន៍:
SQL មួយមុខងារសរុបត្រឡប់មកវិញជាមួយតម្លៃតែមួយបានគណនាពីតម្លៃនៅក្នុងជួរឈរមួយ។
មុខងារសរុបមានប្រយោជន៍:
-AVG() – ត្រឡប់តម្លៃមធ្យម
-COUNT() – ត្រឡប់ចំនួននៃជួរដេក
-FIRST() – ត្រឡប់តម្លៃដំបូង
-LAST() – ត្រឡប់តម្លៃចុងក្រោយ
-MAX() – ត្រឡប់តម្លៃដែលធំជាងគេបំផុត
-MIN() – ត្រឡប់តម្លៃដែលតូចជាងគេបំផុត
-SUM() – ត្រឡប់ផលបូក
SQL មួយមុខងារ Scalar
SQL មួយមុខងារ scalar ត្រឡប់មកវិញជាមួយតម្លៃតែមួយដោយផ្អែកលើតម្លៃបញ្ចូល។
មុខងារ scalar ដែលមានប្រយោជន៍
-UCASE() – បម្លែង មួយទៅជាអក្សរធំ
-LCASE() – បម្លែង មួយទៅករណីទាបជាង
-MID() – ស្រង់តួអក្សរពីវាលអត្ថបទមួយ
-LEN() – ត្រឡប់ប្រវែងនៃវាលអត្ថបទមួយ
-ROUND() – ជុំទីវាលមួយដែលជាលេខគោលដប់ចំនួនដែលបានបញ្ជាក់
-NOW() – ត្រឡប់កាលបរិច្ឆេទប្រព័ន្ធនាពេលបច្ចុប្បន្ននិងពេលវេលា
-FORMAT() – ធ្វើទ្រង់ទ្រាយរបៀបវាលមួយនឹងត្រូវបានបង្ហាញ
-COUNT() – ត្រឡប់ចំនួននៃជួរដេក
-FIRST() – ត្រឡប់តម្លៃដំបូង
-LAST() – ត្រឡប់តម្លៃចុងក្រោយ
-MAX() – ត្រឡប់តម្លៃដែលធំជាងគេបំផុត
-MIN() – ត្រឡប់តម្លៃដែលតូចជាងគេបំផុត
-SUM() – ត្រឡប់ផលបូក
SQL មួយមុខងារ Scalar
SQL មួយមុខងារ scalar ត្រឡប់មកវិញជាមួយតម្លៃតែមួយដោយផ្អែកលើតម្លៃបញ្ចូល។
មុខងារ scalar ដែលមានប្រយោជន៍
-UCASE() – បម្លែង មួយទៅជាអក្សរធំ
-LCASE() – បម្លែង មួយទៅករណីទាបជាង
-MID() – ស្រង់តួអក្សរពីវាលអត្ថបទមួយ
-LEN() – ត្រឡប់ប្រវែងនៃវាលអត្ថបទមួយ
-ROUND() – ជុំទីវាលមួយដែលជាលេខគោលដប់ចំនួនដែលបានបញ្ជាក់
-NOW() – ត្រឡប់កាលបរិច្ឆេទប្រព័ន្ធនាពេលបច្ចុប្បន្ននិងពេលវេលា
-FORMAT() – ធ្វើទ្រង់ទ្រាយរបៀបវាលមួយនឹងត្រូវបានបង្ហាញ
សេចក្តីថ្លែងការណ៍
SQL SELECT Statement
សេចក្តីថ្លែងការណ៍
SELECT statement ដែលបានជ្រើសនឹងត្រូវបានប្រើដើម្បីជ្រើសទិន្នន័យពីមូលដ្ឋានទិន្នន័យ
database។
SQL SELECT Syntax
SQL SELECT Syntax
SELECT column_name,column_name
FROM table_name
និង
SELECT * FROM table_name
FROM table_name
និង
SELECT * FROM table_name
មូលដ្ឋានទិន្នន័យសាកល្បង នៅក្នុងឯកសារបង្រៀននេះយើងនឹងប្រើមូលដ្ឋានទិន្នន័យ។
ខាងក្រោមនេះជាការជ្រើសរើសពី
“អតិថិជន” តារាងមួយគឺ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
1
|
Alfreds Futterkiste
|
Maria Anders
|
Obere Str. 57
|
Berlin
|
12209
|
Germany
|
2
|
Ana Trujillo Emparedados y helados
|
Ana Trujillo
|
Avda. de la Constitución 2222
|
México D.F.
|
05021
|
Mexico
|
3
|
Antonio Moreno Taquería
|
Antonio Moreno
|
Mataderos 2312
|
México D.F.
|
05023
|
Mexico
|
4
|
Around the Horn
|
Thomas Hardy
|
120 Hanover Sq.
|
London
|
WA1 1DP
|
UK
|
5
|
Berglunds snabbköp
|
Christina Berglund
|
Berguvsvägen 8
|
Luleå
|
S-958 22
|
ឩទាហរណ៍ជួរឈរដែលបានជ្រើស
បានសេចក្តីថ្លែងការណ៍ SQL ដូចខាងក្រោមជ្រើស “CustomerName” និងជួរឈរ “City” ពី “Customers” តារាង:
ឧទាហរណ៏
SELECT CustomerName,City FROM Customers;
ឧទាហរណ៏ដែលបានជ្រើស *
បានសេចក្តីថ្លែងការណ៍ SQL ដូចខាងក្រោមជ្រើស “CustomerName” និងជួរឈរ “City” ពី “Customers” តារាង:
ឧទាហរណ៏
SELECT CustomerName,City FROM Customers;
ឧទាហរណ៏ដែលបានជ្រើស *
ការ stament SQL មួយដូចខាងក្រោមជួរឈរជ្រើសទាំងអស់ពី “Customers”
តារាង:
ឧទាហរណ៏
SELECT * FROM Customers;
សេចក្តីថ្លែងការណ៍ SQL SELECT DISTINCT Statement
ឧទាហរណ៏
SELECT * FROM Customers;
សេចក្តីថ្លែងការណ៍ SQL SELECT DISTINCT Statement
សេចក្តីថ្លែងការណ៍
SELECT DISTINCT statement នៅក្នុងតារាងមួយជួរឈរមួយអាចមានតម្លៃស្ទួនជាច្រើននិងពេលខ្លះ អ្នកគ្រាន់តែចង់រាយតម្លៃ (ខុស) ដែលផ្សេងគ្នា។
SQL SELECT DISTINCT Syntax
SELECT DISTINCT
column_name,column_name
FROM table_name
FROM table_name
ខាងក្រោមនេះជាការជ្រើសរើសពី
“អតិថិជន” តារាងមួយគឺ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
1
|
Alfreds Futterkiste
|
Maria Anders
|
Obere Str. 57
|
Berlin
|
12209
|
Germany
|
2
|
Ana Trujillo Emparedados y helados
|
Ana Trujillo
|
Avda. de la Constitución 2222
|
México D.F.
|
05021
|
Mexico
|
3
|
Antonio Moreno Taquería
|
Antonio Moreno
|
Mataderos 2312
|
México D.F.
|
05023
|
Mexico
|
4
|
Around the Horn
|
Thomas Hardy
|
120 Hanover Sq.
|
London
|
WA1 1DP
|
UK
|
5
|
Berglunds snabbköp
|
Christina Berglund
|
Berguvsvägen 8
|
Luleå
|
S-958 22
|
Sweden
|
សេចក្តីថ្លែងការណ៍
SQL ដែលបានជ្រើសរើសប៉ុណ្ណោះដូចខាងក្រោមតម្លៃខុសគ្នាពីជួរឈរ
“City” ពី “Customers”
តារាង:
ឧទាហរណ៏
SELECT DISTINCT City FROM Customers;
SQL WHERE Clause
ឧទាហរណ៏
SELECT DISTINCT City FROM Customers;
SQL WHERE Clause
WHERE clause កន្លែងណាដែលត្រូវបានប្រើដើម្បីត្រងកំណត់ត្រា។
The SQL WHERE Clause
The SQL WHERE Clause
The WHERE clause ត្រូវបានប្រើដើម្បីស្រង់ចេញកំណត់ត្រាទាំងនោះតែមួយគត់ដែលបំពេញ តាមលក្ខណៈវិនិច្ឆ័យដែលបានបញ្ជាក់មួយ។
SQL WHERE Syntax
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value
ប្រមាណវិធី SQL AND & OR Operators
ប្រមាណវិធី AND & OR operators ត្រូវបានប្រើដើម្បីត្រងកំណត់ត្រាដោយផ្អែកលើលក្ខខណ្ឌច្រើនជាងមួយ។
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value
ប្រមាណវិធី SQL AND & OR Operators
ប្រមាណវិធី AND & OR operators ត្រូវបានប្រើដើម្បីត្រងកំណត់ត្រាដោយផ្អែកលើលក្ខខណ្ឌច្រើនជាងមួយ។
ខាងក្រោមនេះជាការជ្រើសរើសពី
“អតិថិជន” តារាងមួយគឺ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
1
|
Alfreds Futterkiste
|
Maria Anders
|
Obere Str. 57
|
Berlin
|
12209
|
Germany
|
2
|
Ana Trujillo Emparedados y helados
|
Ana Trujillo
|
Avda. de la Constitución 2222
|
México D.F.
|
05021
|
Mexico
|
3
|
Antonio Moreno Taquería
|
Antonio Moreno
|
Mataderos 2312
|
México D.F.
|
05023
|
Mexico
|
4
|
Around the Horn
|
Thomas Hardy
|
120 Hanover Sq.
|
London
|
WA1 1DP
|
UK
|
5
|
Berglunds snabbköp
|
Christina Berglund
|
Berguvsvägen 8
|
Luleå
|
S-958 22
|
Sweden
|
សេចក្តីថ្លែងការណ៍
SQL ដែលបានជ្រើសរើសដូចខាងក្រោមអតិថិជនទាំងអស់ពីប្រទេស “Germany” និងទីក្រុង “Berlin” នៅក្នុង “ប្ដូរតាមបំណង” តារាង:
ឧទាហរណ៏
SELECT * FROM Customers
WHERE Country=’Germany’
AND City=’Berlin’;
សេចក្តីថ្លែងការណ៍ SQL ដែលបានជ្រើសរើសដូចខាងក្រោមអតិថិជនទាំងអស់ពីទីក្រុង “Berlin” ឬ “München” នៅក្នុង “ប្ដូរតាមបំណង” តារាង:
ឧទាហរណ៏
SELECT * FROM Customers
WHERE City=’Berlin’
OR City=’München’;
សេចក្តីថ្លែងការណ៍ SQL ដែលបានជ្រើសរើសដូចខាងក្រោមអតិថិជនទាំងអស់ពីប្រទេស “Germany” និងទីក្រុងត្រូវតែស្មើនឹងទៅជា “Berlin” ឬ “München” នៅក្នុង “ប្ដូរតាមបំណង” តារាង:
ឧទាហរណ៏
SELECT * FROM Customers
WHERE Country=’Germany’
AND City=’Berlin’;
សេចក្តីថ្លែងការណ៍ SQL ដែលបានជ្រើសរើសដូចខាងក្រោមអតិថិជនទាំងអស់ពីទីក្រុង “Berlin” ឬ “München” នៅក្នុង “ប្ដូរតាមបំណង” តារាង:
ឧទាហរណ៏
SELECT * FROM Customers
WHERE City=’Berlin’
OR City=’München’;
សេចក្តីថ្លែងការណ៍ SQL ដែលបានជ្រើសរើសដូចខាងក្រោមអតិថិជនទាំងអស់ពីប្រទេស “Germany” និងទីក្រុងត្រូវតែស្មើនឹងទៅជា “Berlin” ឬ “München” នៅក្នុង “ប្ដូរតាមបំណង” តារាង:
Example
SELECT * FROM Customers
WHERE Country=’Germany’
AND (City=’Berlin’ OR City=’München’);ឭ
ពាក្សគន្លឹះ SQL ORDER BY Keyword
SELECT * FROM Customers
WHERE Country=’Germany’
AND (City=’Berlin’ OR City=’München’);ឭ
ពាក្សគន្លឹះ SQL ORDER BY Keyword
ពាក្សគន្លឹះ ORDER BY keyword គឺត្រូវបានប្រើដើម្បីតម្រៀបលទ្ធផលដែលបានកំណត់។
តម្រៀមតាមប្រភេទពាក្យគន្លឹះកំណត់ត្រានៅក្នុងលំដាប់ឡើងតាម លំនាំដើម។ ដើម្បីតម្រៀបកំណត់ត្រាក្នុងលំដាប់ចុះចតមួយអ្នកអាចប្រើពាក្យ គន្លឹះ desc ។
តម្រៀមតាមប្រភេទពាក្យគន្លឹះកំណត់ត្រានៅក្នុងលំដាប់ឡើងតាម លំនាំដើម។ ដើម្បីតម្រៀបកំណត់ត្រាក្នុងលំដាប់ចុះចតមួយអ្នកអាចប្រើពាក្យ គន្លឹះ desc ។
SQL ORDER BY Syntax
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC
FROM table_name
ORDER BY column_name,column_name ASC|DESC
ខាងក្រោមនេះជាការជ្រើសរើសពី
“អតិថិជន” តារាងមួយគឺ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
1
|
Alfreds Futterkiste
|
Maria Anders
|
Obere Str. 57
|
Berlin
|
12209
|
Germany
|
2
|
Ana Trujillo Emparedados y helados
|
Ana Trujillo
|
Avda. de la Constitución 2222
|
México D.F.
|
05021
|
Mexico
|
3
|
Antonio Moreno Taquería
|
Antonio Moreno
|
Mataderos 2312
|
México D.F.
|
05023
|
Mexico
|
4
|
Around the Horn
|
Thomas Hardy
|
120 Hanover Sq.
|
London
|
WA1 1DP
|
UK
|
5
|
Berglunds snabbköp
|
Christina Berglund
|
Berguvsvägen 8
|
Luleå
|
S-958 22
|
Sweden
|
ឧទាហរណ៏
ការ stament SQL មួយដូចខាងក្រោមជ្រើសរើសអតិថិជនទាំងអស់ពី “ប្ដូរតាមបំណង” តារាងតម្រៀបដោយ “ប្រទេស” ជួរឈរ:
ឧទាហរណ៏
SELECT * FROM Customers
ORDER BY Country;
ការ stament SQL មួយដូចខាងក្រោមជ្រើសរើសអតិថិជនទាំងអស់ពី “ប្ដូរតាមបំណង” តារាងតម្រៀបដោយ “ប្រទេស” ជួរឈរ:
ឧទាហរណ៏
SELECT * FROM Customers
ORDER BY Country;
ឧទាហរណ៏តាម desc
ការ stament SQL មួយដូចខាងក្រោមជ្រើសរើសអតិថិជនទាំងអស់ពី “ប្ដូរតាមបំណង” តារាងតម្រៀបចុះចតដោយ “ប្រទេស” ជួរឈរ:
ឧទាហរណ៏
SELECT * FROM Customers
ORDER BY Country DESC
ការ stament SQL មួយដូចខាងក្រោមជ្រើសរើសអតិថិជនទាំងអស់ពី “ប្ដូរតាមបំណង” តារាងតម្រៀបចុះចតដោយ “ប្រទេស” ជួរឈរ:
ឧទាហរណ៏
SELECT * FROM Customers
ORDER BY Country DESC
ឧទាហរណ៏តាមលំដាប់ជួរឈរជាច្រើន
ការ stament SQL មួយដូចខាងក្រោមជ្រើសរើសអតិថិជនទាំងអស់ពី “ប្ដូរតាមបំណង” តារាងតម្រៀបដោយ
“ប្រទេស” និងជួរឈរ “CustomerName”:
ឧទាហរណ៏
SELECT * FROM Customers
ORDER BY Country,CustomerName
សេចក្តីថ្លែងការណ៍ SQL INSERT INTO Statement
ឧទាហរណ៏
SELECT * FROM Customers
ORDER BY Country,CustomerName
សេចក្តីថ្លែងការណ៍ SQL INSERT INTO Statement
សេចក្តីថ្លែងការណ៍
INSERT INTO statement គឺត្រូវបានប្រើដើម្បីបញ្ចូលកំណត់ត្រាថ្មីនៅក្នុងតារាង។
បញ្ចូលទៅក្នុងសេចក្តីថ្លែងការណ៍ SQL
បញ្ចូលទៅក្នុងសេចក្តីថ្លែងការណ៍នេះគឺត្រូវបានប្រើដើម្បីបញ្ចូលកំណត់ត្រាថ្មីនៅក្នុងតារាង។
បញ្ចូលទៅក្នុងសេចក្តីថ្លែងការណ៍ SQL
បញ្ចូលទៅក្នុងសេចក្តីថ្លែងការណ៍នេះគឺត្រូវបានប្រើដើម្បីបញ្ចូលកំណត់ត្រាថ្មីនៅក្នុងតារាង។
SQL INSERT INTO Syntax
លើកដំបូងមិនបញ្ជាក់ឈ្មោះជួរឈរដែលជាកន្លែងដែលទិន្នន័យនឹងត្រូវបានបញ្ចូលតែតម្លៃរបស់ពួកគេ:
INSERT INTO table_name
VALUES (value1,value2,value3,…)
INSERT INTO table_name
VALUES (value1,value2,value3,…)
ទម្រង់ទីពីរបញ្ជាក់ទាំងឈ្មោះជួរឈរនិងតម្លៃដែលត្រូវបានបញ្ចូល:
INSERT INTO table_name
(column1,column2,column3,…)
VALUES (value1,value2,value3,…)
VALUES (value1,value2,value3,…)
ខាងក្រោមនេះជាការជ្រើសរើសពី
“អតិថិជន” តារាងមួយគឺ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
87
|
Wartian Herkku
|
Pirkko Koskitalo
|
Torikatu 38
|
Oulu
|
90110
|
Finland
|
88
|
Wellington Importadora
|
Paula Parente
|
Rua do Mercado, 12
|
Resende
|
08737-363
|
Brazil
|
89
|
White Clover Markets
|
Karl Jablonski
|
305 – 14th Ave. S. Suite 3B
|
Seattle
|
98128
|
USA
|
90
|
Wilman Kala
|
Matti Karttunen
|
Keskuskatu 45
|
Helsinki
|
21240
|
Finland
|
91
|
Wolski
|
Zbyszek
|
ul. Filtrowa 68
|
Walla
|
01-012
|
Poland
|
ឧទាហរណ៏
ឥឡូវនេះយើងចង់បញ្ចូលជួរដេកថ្មីនៅក្នុង “ប្ដូរតាមបំណង” តារាង។
យើងប្រើសេចក្តីថ្លែងការណ៍ SQL ដូចខាងក្រោម:
INSERT INTO Customers
VALUES (‘Cardinal’,'Tom B. Erichsen’,'Skagen 21′,’Stavanger’,’4006′,’Norway’)
ឥឡូវនេះយើងចង់បញ្ចូលជួរដេកថ្មីនៅក្នុង “ប្ដូរតាមបំណង” តារាង។
យើងប្រើសេចក្តីថ្លែងការណ៍ SQL ដូចខាងក្រោម:
INSERT INTO Customers
VALUES (‘Cardinal’,'Tom B. Erichsen’,'Skagen 21′,’Stavanger’,’4006′,’Norway’)
ការជ្រើសរើសពី
“អតិថិជន” តារាងឥឡូវនេះនឹងមើលទៅដូចនេះ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
87
|
Wartian Herkku
|
Pirkko Koskitalo
|
Torikatu 38
|
Oulu
|
90110
|
Finland
|
88
|
Wellington Importadora
|
Paula Parente
|
Rua do Mercado, 12
|
Resende
|
08737-363
|
Brazil
|
89
|
White Clover Markets
|
Karl Jablonski
|
305 – 14th Ave. S. Suite 3B
|
Seattle
|
98128
|
USA
|
90
|
Wilman Kala
|
Matti Karttunen
|
Keskuskatu 45
|
Helsinki
|
21240
|
Finland
|
91
|
Wolski
|
Zbyszek
|
ul. Filtrowa 68
|
Walla
|
01-012
|
Poland
|
92
|
Cardinal
|
Tom B. Erichsen
|
Skagen 21
|
Stavanger
|
4006
|
Norway
|
បញ្ចូលទិន្នន័យក្នុងជួរឈរ
បានសេចក្តីថ្លែងការណ៍ SQL ដូចខាងក្រោមនេះនឹងបន្ថែមមួយជួរដេកថ្មី, ប៉ុន្តែបានតែបន្ថែមទិន្នន័យនៅក្នុង “CustomerID”, “CustomerName”, “ទីក្រុង” ហើយជួរឈរ “ប្រទេស”:
INSERT INTO Customers (CustomerID, CustomerName, City, Country)
VALUES (‘Cardinal’, ‘Stavanger’, ‘Norway’)
បានសេចក្តីថ្លែងការណ៍ SQL ដូចខាងក្រោមនេះនឹងបន្ថែមមួយជួរដេកថ្មី, ប៉ុន្តែបានតែបន្ថែមទិន្នន័យនៅក្នុង “CustomerID”, “CustomerName”, “ទីក្រុង” ហើយជួរឈរ “ប្រទេស”:
INSERT INTO Customers (CustomerID, CustomerName, City, Country)
VALUES (‘Cardinal’, ‘Stavanger’, ‘Norway’)
ការជ្រើសរើសពី
“អតិថិជន” តារាងឥឡូវនេះនឹងមើលទៅដូចនេះ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
87
|
Wartian Herkku
|
Pirkko Koskitalo
|
Torikatu 38
|
Oulu
|
90110
|
Finland
|
88
|
Wellington Importadora
|
Paula Parente
|
Rua do Mercado, 12
|
Resende
|
08737-363
|
Brazil
|
89
|
White Clover Markets
|
Karl Jablonski
|
305 – 14th Ave. S. Suite 3B
|
Seattle
|
98128
|
USA
|
90
|
Wilman Kala
|
Matti Karttunen
|
Keskuskatu 45
|
Helsinki
|
21240
|
Finland
|
91
|
Wolski
|
Zbyszek
|
ul. Filtrowa 68
|
Walla
|
01-012
|
Poland
|
92
|
Cardinal
|
Stavanger
|
Norway
|
សេចក្តីថ្លែងការណ៍
SQL UPDATE Statement
សេចក្តីថ្លែងការណ៍
UPDATE statement គឺត្រូវបានប្រើដើម្បីធ្វើឱ្យទាន់សម័យកំណត់ត្រានៅក្នុងតារាងមួយ។
UPDATE statement គឺត្រូវបានប្រើដើម្បីធ្វើឱ្យទាន់សម័យកំណត់ត្រាដែលមានស្រាប់នៅក្នុងតារាងមួយ។
SQL UPDATE Syntax
UPDATE statement គឺត្រូវបានប្រើដើម្បីធ្វើឱ្យទាន់សម័យកំណត់ត្រាដែលមានស្រាប់នៅក្នុងតារាងមួយ។
SQL UPDATE Syntax
UPDATE table_name
SET column1=value, column2=value2,…
WHERE some_column=some_value
SET column1=value, column2=value2,…
WHERE some_column=some_value
ខាងក្រោមនេះជាការជ្រើសរើសពី
“អតិថិជន” តារាងមួយគឺ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
1
|
Alfreds Futterkiste
|
Maria Anders
|
Obere Str. 57
|
Berlin
|
12209
|
Germany
|
2
|
Ana Trujillo Emparedados y helados
|
Ana Trujillo
|
Avda. de la Constitución 2222
|
México D.F.
|
05021
|
Mexico
|
3
|
Antonio Moreno Taquería
|
Antonio Moreno
|
Mataderos 2312
|
México D.F.
|
05023
|
Mexico
|
4
|
Around the Horn
|
Thomas Hardy
|
120 Hanover Sq.
|
London
|
WA1 1DP
|
UK
|
5
|
Berglunds snabbköp
|
Christina Berglund
|
Berguvsvägen 8
|
Luleå
|
S-958 22
|
Sweden
|
ឩទាហរណ៍
ឥឡូវនេះយើងចង់ធ្វើឱ្យទាន់សម័យរបស់អតិថិជន
“Alfred Futterkiste” នៅក្នុង “ប្ដូរតាមបំណង” តារាង។
យើងប្រើសេចក្តីថ្លែងការណ៍
SQL ដូចខាងក្រោម:
UPDATE Customers
SET ContactName=’Alfred Schmidt’, City=’Hamburg’
WHERE CustomerName=’Alfreds Futterkiste’ AND Country=’Germany’
SET ContactName=’Alfred Schmidt’, City=’Hamburg’
WHERE CustomerName=’Alfreds Futterkiste’ AND Country=’Germany’
តារាងឥឡូវនេះនឹងមើលទៅដូចនេះ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
1
|
Alfreds Futterkiste
|
Alfred Schmidt
|
Obere Str. 57
|
Hamburg
|
12209
|
Germany
|
2
|
Ana Trujillo Emparedados y helados
|
Ana Trujillo
|
Avda. de la Constitución 2222
|
México D.F.
|
05021
|
Mexico
|
3
|
Antonio Moreno Taquería
|
Antonio Moreno
|
Mataderos 2312
|
México D.F.
|
05023
|
Mexico
|
4
|
Around the Horn
|
Thomas Hardy
|
120 Hanover Sq.
|
London
|
WA1 1DP
|
UK
|
5
|
Berglunds snabbköp
|
Christina Berglund
|
Berguvsvägen 8
|
Luleå
|
S-958 22
|
Sweden
|
ត្រូវប្រយ័ត្ននៅពេលធ្វើឱ្យទាន់សម័យកំណត់ត្រា។ ប្រសិនបើយើងបានលុបចោលឃ្លាដែលកន្លែងណាដែលនៅក្នុងឧទាហរណ៍ខាងលើដូចនេះ:
UPDATE Customers
SET ContactName=’Alfred Schmidt’, City=’Hamburg’
SET ContactName=’Alfred Schmidt’, City=’Hamburg’
ការ “ប្ដូរតាមបំណង” តារាងនឹងបានមើលដូចនេះ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
1
|
Alfreds Futterkiste
|
Alfred Schmidt
|
Obere Str. 57
|
Hamburg
|
12209
|
Germany
|
2
|
Ana Trujillo Emparedados y helados
|
Alfred Schmidt
|
Avda. de la Constitución 2222
|
Hamburg
|
05021
|
Mexico
|
3
|
Antonio Moreno Taquería
|
Alfred Schmidt
|
Mataderos 2312
|
Hamburg
|
05023
|
Mexico
|
4
|
Around the Horn
|
Alfred Schmidt
|
120 Hanover Sq.
|
Hamburg
|
WA1 1DP
|
UK
|
5
|
Berglunds snabbköp
|
Alfred Schmidt
|
Berguvsvägen 8
|
Hamburg
|
S-958 22
|
Swede
|
សេចក្តីថ្លែងការណ៍ SQL DELETE Statementសេចក្តីថ្លែងការណ៍ DELETE statement ប្រើដើម្បីលុបកំណត់ត្រានៅក្នុងតារាងមួយ។
សេចក្តីថ្លែងការណ៍នេះបានលុបត្រូវបានប្រើដើម្បីលុបជួរដេកនៅក្នុងតារាងមួយ។
SQL DELETE Syntax
សេចក្តីថ្លែងការណ៍នេះបានលុបត្រូវបានប្រើដើម្បីលុបជួរដេកនៅក្នុងតារាងមួយ។
SQL DELETE Syntax
DELETE FROM table_name
WHERE some_column=some_value
WHERE some_column=some_value
ខាងក្រោមនេះជាការជ្រើសរើសពី
“អតិថិជន” តារាងមួយគឺ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
1
|
Alfreds Futterkiste
|
Maria Anders
|
Obere Str. 57
|
Berlin
|
12209
|
Germany
|
2
|
Ana Trujillo Emparedados y helados
|
Ana Trujillo
|
Avda. de la Constitución 2222
|
México D.F.
|
05021
|
Mexico
|
3
|
Antonio Moreno Taquería
|
Antonio Moreno
|
Mataderos 2312
|
México D.F.
|
05023
|
Mexico
|
4
|
Around the Horn
|
Thomas Hardy
|
120 Hanover Sq.
|
London
|
WA1 1DP
|
UK
|
5
|
Berglunds snabbköp
|
Christina Berglund
|
Berguvsvägen 8
|
Luleå
|
S-958 22
|
Sweden
|
ឧទាហរណ៏
ឥឡូវនេះយើងចង់លុបក្រុមហ៊ុន “Alfred Futterkiste” នៅក្នុង “ប្ដូរតាមបំណង” តារាង។យើងប្រើសេចក្តីថ្លែងការណ៍ SQL ដូចខាងក្រោម:
DELETE FROM Customers
WHERE CustomerName=’Alfreds Futterkiste’ AND ContactName=’Maria Anders’
ឥឡូវនេះយើងចង់លុបក្រុមហ៊ុន “Alfred Futterkiste” នៅក្នុង “ប្ដូរតាមបំណង” តារាង។យើងប្រើសេចក្តីថ្លែងការណ៍ SQL ដូចខាងក្រោម:
DELETE FROM Customers
WHERE CustomerName=’Alfreds Futterkiste’ AND ContactName=’Maria Anders’
តារាងឥឡូវនេះនឹងមើលទៅដូចនេះ:
CustomerID
|
CustomerName
|
ContactName
|
Address
|
City
|
PostalCode
|
Country
|
2
|
Ana Trujillo Emparedados y helados
|
Ana Trujillo
|
Avda. de la Constitución 2222
|
México D.F.
|
05021
|
Mexico
|
3
|
Antonio Moreno Taquería
|
Antonio Moreno
|
Mataderos 2312
|
México D.F.
|
05023
|
Mexico
|
4
|
Around the Horn
|
Thomas Hardy
|
120 Hanover Sq.
|
London
|
WA1 1DP
|
UK
|
5
|
Berglunds snabbköp
|
Christina Berglund
|
Berguvsvägen 8
|
Luleå
|
S-958 22
|
Sweden
|
លុបជួរដេកទាំងអស់វាគឺជាការដែលអាចធ្វើបានដើម្បីលុបជួរដេកទាំងអស់ក្នុងតារាងមួយដោយគ្មានការលុបតារាង។
DELETE FROM table_name
DELETE FROM table_name
or
DELETE * FROM table_name