Categories
Database

មូលដ្ឋានគ្រឹះនៃការប្រើប្រាស់ SQL UNION, UNION ALL និង Inline View

មាតិកា I.   ការប្រើប្រាស់ SQL UNION II. ការប្រើប្រាស់ SQL UNION ALL III. ការប្រើប្រាស់ SQL Inline View I.          ការប្រើប្រាស់ SQL UNION គោលបំណងនៃការប្រើប្រាស់ SQL UNION query គឺដើម្បីធ្វើការ combine នូវ results របស់ queries ចំនួន២បញ្ចូលគ្នា។ ម្យ៉ាងវិញទៀត យើងអាចនិយាយបានថា នៅពេលដែលប្រើ UNION មានតែ unique values តែមួយគត់ដែលត្រូវបាន returned (ស្រដៀងទៅនឹង SELECT DISTINCT)។ Syntax នៅក្នុង [SQL Statement 1] និង [SQL Statement 2] ត្រូវតែមានប្រភេទទិន្នន័យដូចគ្នា (same data type)…

Categories
Database

ការស្វែងយល់អំពីរបៀបបង្កើត Login, User, assign Permission នៅក្នុង Microsoft SQL Server

មាតិកា I.     របៀបបង្កើត Login II.   របៀបបង្កើត User III. របៀប assign permission ទៅអោយ user I.          របៀបបង្កើត Login ដើម្បីបង្កើត login សម្រាប់ចូលទៅក្នុង​ SQL server យើងត្រូវ៖ ចុចលើ Security Logins បន្ទាប់មកវាលោតផ្ទាំងមួយឡើង ដោយចូលទៅកាន់ ជ្រើសរើសយក SQL Server authentication បញ្ចូលលេខសម្ងាត់ ចុច OK ពេលនោះយើងនឹងបាន login ដូចរូប ម្យ៉ាងវិញទៀត យើងក៏អាចបង្កើត login តាមរយៈ T-SQL command II.          របៀបបង្កើត User User គឺជា account ដែលយើងអាចបង្កើតដើម្បធ្វើការ access SQL server។ ដើម្បីបង្កើត user…

Categories
Database

ការស្វែងយល់អំពីប្រភេទនៃ SQL Statements នៅក្នុង Microsoft SQL Server

មាតិកា I.   អ្វីទៅជា SQL? II. ប្រភេទនៃ SQL Statements III. Reference I.          អ្វីទៅជា SQL? SQL មកពីពាក្យថា Structure Query Language ដែលវាមានគោលបំណងចំបងបំផុតសម្រាប់ធ្វើការ Query ទិន្នន័យនៅក្នុង Relational Database Management System (RDBMS)។ Microsoft SQL Server, MySQL, Oracle, etc. ប្រើប្រាស់នូវ SQL សម្រាប់ Query ទិន្នន័យ ដែលវាមាន syntax ខុសគ្នាបន្តិចបន្តួចតែប៉ុណ្ណោះ។ II.          ប្រភេទនៃ SQL Statements SQL Statements ត្រូវបានគេបែងចែកជា៤ប្រភេទផ្សេងៗគ្នា ដែលមានដូចខាងក្រោម៖ DML (DATA MANIPULATION LANGUAGE) DDL (DATA DEFINITION…

Categories
Database

មូលដ្ឋានគ្រឹះនៃការប្រើប្រាស់ NULL នៅក្នុង Microsoft SQL Server

មាតិកា I.   សេចក្តីផ្តើម II. ការប្រើប្រាស់ COALESCE() III. ការប្រើប្រាស់ ANSI NULLS IV. ការប្រើប្រាស់ ISNULL() V.  ការប្រើប្រាស់ Is null និង Is not null VI. ការប្រើប្រាស់ NULL comparison I.          សេចក្តីផ្តើម នៅក្នុង SQL Server, NULL តំណាងអោយ data ដែល missing ឬក៏ unknown។ មានន័យថា NULL មិនមែនជា value ពិតប្រាកដឡើយ។ វាត្រូវបានគេកំណត់ថាជា placeholder សម្រាប់អោយ value។ នេះក៏ជាហេតុផលដែលយើងមិនអាចប្រៀបធៀប NULL ជាមួយនឹង value ផ្សេងទៀត ហើយក៏មិនមែនជាមួយនឹង NULL ផ្សេងទៀតដែរ។ II.        …

Categories
Database

មូលដ្ឋានគ្រឹះនៃការ Convert Data Types នៅក្នុង Microsoft SQL Server

មាតិកា I.  របៀបប្រើប្រាស់ TRY PARSE II. របៀបប្រើប្រាស់ TRY CONVERT III. របៀបប្រើប្រាស់ TRY CAST IV. របៀបប្រើប្រាស់ CAST V.  របៀបប្រើប្រាស់ CONVERT I.          របៀបប្រើប្រាស់ TRY PARSE Try parse ត្រូវបានគេប្រើប្រាស់សម្រាប់បម្លែងនូវប្រភេទទិន្នន័យជា string ទៅជាប្រភេទទិន្ន័យដែលយើងចង់បាន (Date ឬ Numeric) ។ ឧទាហរណ៍ ប្រភេទទិន្នន័យដើមរបស់យើងជា string ហើយយើងត្រូវការទៅជាប្រភេទទិន្នន័យជា date។ ប្រសិនបើការបម្លែងមិនទទួលបានជោគជ័យ នោះវានឹងធ្វើការ return មកវិញជា NULL value។ Syntax: string_value : គឺជា argument នៃ source value ដែលវាមានប្រភេទជា NVARCHAR(4000) data_type: គឺជា…

Categories
Database

មូលដ្ឋានគ្រឹះនៃការប្រើប្រាស់ SQL Table & View

មាតិកា I.   ការបង្កើត Table II. ការប្រើប្រាស់ SQL View I.          ការបង្កើត Table នៅក្នុង relational database ទិន្នន័យត្រូវបានផ្ទុកនៅក្នុង tables។ យើងអាចបង្កើត tables បានច្រើននៅក្នុង database របស់យើង ដោយអាស្រ័យទៅលើតម្រូវការជាក់ស្តែងនៃប្រព័ន្ធគ្រប់គ្រងក្នុងស្ថាប័នរបស់យើង។ ដូច្នេះការបង្កើត Table ដោយប្រើប្រាស់ CREATE TABLE statement គឺជាមូលដ្ឋានគ្រឹះចម្បងរបស់ SQL។ មុនពេលដែលយើងចូលទៅស៊ីជម្រៅទៅលើ SQL syntax សម្រាប់បង្កើត CREAE TABLE យើងត្រូវតែស្វែងយល់អំពី Table ជាមុនសិន។ Table គឺជាការបង្កើតឡើងដោយ rows និង columns។ Row និមួយៗតំណាងអោយចំណែកនៃទិន្នន័យ (data) ហើយ columns និមួយៗតំណាងអោយសមាសភាគនៃ data។ ឧទាហរណ៌ ប្រសិនបើយើងមាន table មួយសម្រាប់កត់ត្រានូវ…

Categories
Database

មូលដ្ឋានគ្រឹះនៃការប្រើប្រាស់ SQL Joins

មាតិកា I.   តើអ្វីគឺជា SQL join? II. ប្រភេទនៃ SQL Joins III. ការប្រើប្រាស់ INNER JOIN IV. ការប្រើប្រាស់ LEFT JOIN V.  ការប្រើប្រាស់ RIGHT JOIN VI. ការប្រើប្រាស់ FULL JOIN VII.ការប្រើប្រាស់ CARTESIAN JOIN VIII.ការប្រើប្រាស់ SELF JOIN I.          តើអ្វីគឺជា SQL join? SQL Joins គឺមកពីពាក្យថា Structured Query Languages (SQL) ដែលត្រូវបានប្រើសម្រាប់ធ្វើការបញ្ចូលនូវសំនុំនៃទិន្នន័យក្នុង Tables ចាប់ពីពីរ (Two Tables) ឡើងទៅ។ មុនពេលចូលទៅស៊ីជម្រៅលម្អិអំពី SQL join សូមធ្វើការស្វែងយល់ថា តើ SQL គឺជាអ្វី?…

Categories
Database

ការប្រើប្រាស់ Transaction ក្នុង SQL Server

មាតិកា I.   សេចក្តីផ្តើម II. Properties of Transactions III. ប្រភេទនៃ Transaction I.          សេចក្តីផ្តើម ប្រសិនបើមានសំនុំ Statements ជាច្រើន ហើយពួកយើងចង់អោយ Statements ទាំងអស់នោះគួរតែត្រូវបាន execute ឬក៏មិនគួរ execute។ យើងអាចរក្សាទុក Statements ទាំងអស់នោះនៅខាងក្នុង Transactions។ Transaction ប្រាកដថា ការផ្លាស់ប្តូរនឹងត្រូវបានធ្វើឡើងឬគ្មានការផ្លាស់ប្តូរណាមួយនឹងត្រូវបានធ្វើ។ II.         Properties of Transactions មាន properties នៃ transactions ចំនួន៤ ដែលត្រូវបានគេហៅថា ACID 1.) Atomicity:- នៅក្នុង Atomicity ដែល transaction និមួយៗគួរតែមាន unique number ដូច្នេះប្រសិនបើ transaction failed ឬក៏ abort  ក្នុងចំនុចណាមួយ យើងអាចមានភាពងាយស្រួល…

Categories
MySQL

MySQL 8 : About GRANT / PRIVILEGES

In previous version of MySQL (before v8), we can grant/create mysql user one and grant it at once to get access by each host (location / 127.0.0.1) base on your mysql config. In MySQL 8, you no longer can (implicitly) create a user using the GRANT command. You need to do by CREATE USER and…

Categories
Database

ការសិក្សាពីរបៀបបង្កើត CRUD Store Procedure ក្នុង SQL Server

មាតិកា សេចក្តីផ្តើម គោលបំណង តម្រូវការ ការបង្កើត Table ការបង្កើត procedure សម្រាប់ CREATE ការបង្កើត procedure សម្រាប់ READ ការបង្កើត procedure សម្រាប់ UPDATE ការបង្កើត procedure សម្រាប់ DELETE ឯកសារយោង 1. សេចក្តីផ្តើម CRUD មកពីពាក្យថា Create, Read, Update, Delete។ វាមានសារៈសំខាន់ខ្លាំងណាស់ក្នុងការបង្កើត application មិនថានៅក្នុង web application, desktop application ក៏ដូចជា mobile application។ ខាងក្រោមនេះយើងនឹងលើកយកនូវការប្រើប្រាស់ CRUD​ជាមួយនឹង SQL Server ដែលអាចជាជំនួយក្នុងការយកទៅប្រើប្រាស់ទៅតាមគោលបំណងរបស់យើង។   2. គោលបំណង ក្រោយពីសិក្សាតាម Tutorial នេះ លោកអ្នកនឹងយល់អំពី មូលដ្ឋានគ្រឹះក្នុងការបង្កើត Store Procedure…