មេរៀនទី៤: ការបន្ថែម Data

មានធ្យោបាយជាច្រើន នៃការទទួល database របស់អ្នក:
  • Manually: ប្រភេទ data បញ្ចូលដោយផ្ទាល់ ក្នុងតារាង table row។
  • Copy/Paste: ដូច option ពីមុន ប៉ុន្តែមួយនេះ លោកអ្នកអាច copy data ពីប្រភពផ្សេងទៀត ហើយ paste វាក្នុងតារាង table ក្នុង database របស់អ្នក។
  • Import: លោកអ្នកអាចប្រើ Import និង Export Wizard ដើម្បីបញ្ចូលទិន្នន័យ dataពីប្រភពផ្សេងទៀត។
  • SQL Scripts: លោកអ្នកអាចរត់ SQL script ដែលផ្ទុក data ទាំងអស់ដើម្បីបញ្ចូល insert។
  • Application/Website: Users update database តាមកម្មវិធី application ឬ website។
 បញ្ចូល Manually យើងអាចប្រើ Edit Top 200 Rows option ដើម្បីបញ្ចូលទិន្នន័យ data ដោយផ្ទាល់ក្នុងតារា table rows។ ក្នុងករណីនេះ របៀបបញ្ចូលទិន្នន័យ data ដោយផ្ទាល់ក្នុងតារាង table:
1. ក្នុង Object Explorer, ចុចស្តាំលើតារាង table លោកអ្នកចង់បើក open, ហើយជ្រើសរើស Edit Top 200 Rows:
SQL Server 20142. លោកអ្នកអាចបញ្ចូល data ដោយផ្ទាល់ទៅតារាង table។ ចាំថាពេលប្រើតារាង table យើងទើបតែបានបង្កើត យើងមិនត្រូវការបញ្ចូលទិន្នន័យ we data ក្នុង TaskId and DateCreated columns។ នេះព្រោះវានឹង ឃើញដោយស្វ័យប្រវត្តិ  (ចាំថាយើងបង្កើត TaskId to Is Identity and DateCreated to (GetDate())) មិនត្រូវការបញ្ចូលអ្វីទាំងអស់ទៅ StatusId ដូចដែលយើងមិនទាន បានបង្កើត Status table, បន្ថែមតារាង table របស់យើងរចនាអនុញ្ញាត ដែលជា field ជា blank (យើងជ្រើសរើស Allow Nulls)។
SQL Server 2014Copy/Paste របៀប copy/paste នៅក្នុងតារាង table របស់យើង:
  1. ជ្រើសរើស records ទាំងអស់ពី datasource
  2. ក្នុង database ឆ្ពោះទៅ ចុចស្តាំលើតារាងឆ្ពោះទៅ ហើយជ្រើសរើស Edit Top 200 Rows
ជ្រើសរើស  empty row ដោយចុចស្តាំក្នុងជួរខាងឆ្វេង ហើយជ្រើសរើស Paste ពី menu:
SQL Server 2014ប្រសិនបើលោកអ្នកត្រូវការ paste ច្រើនជា 200 rows, ចុចលើ Show SQL Pane icon ពី toolbar ដើម្បីបង្ហាញ SQL statement ខាងក្រោយ 200 rows ចាប់ផ្តើមបង្ហាញ។
SQL Server 2014បញ្ចូល Import លោកអ្នកអាចបញ្ចូល data ពី datasource។ លទ្ធផលនឹងបង្ហាញ copy/paste method (ឧទាហរណ៍ data ត្រូវបានចម្លងទៅ destination database), ប៉ុន្តែការបញ្ចូល data គឺ flexible។ លោកអ្នកអាចជ្រើសរើស data ពីក្នុង views ជាច្រើនហើយនឹងតារាងច្រើន ហើយលោកអ្នកអាច សរសេរ query មួយលើទិន្នន័យ ដើម្បីបញ្ចូល data លោកអ្នកត្រូវការ។
ដើម្បីបញ្ចូល data, ចុចស្តាំលើ database ហើយជ្រើសរើស Tasks > Import Data…
SQL Server 2014SQL Server បញ្ចូល និងបញ្ចេញ Wizard អាច copy data ពីប្រភព data source ដែលបានគ្រប់គ្រង។  នេះរួមមាន:
  • SQL Server
  • Flat files
  • Microsoft Office Access
  • Microsoft Office Excel
លោកអ្នកអាចចាប់ផ្តើមបញ្ចូលនិងបញ្ចេញ SQL Server ពីសន្លឹក Start menu, ពី SQL Server Data Tools (SSDT), តាមតរាង command prompt (by running DTSWizard.exe ដែលលោកអ្នករកពី C:\Program Files\Microsoft SQL Server\100\DTS\Binn ឬក្នុង C:\Program Files\Microsoft SQL Server\120\DTS\Binn ឬទីតាំង drive ផ្សេងទៀត)។
 SQL Scripts ក្នុងករណីច្រើន លោកអ្នកនឹងរក ដើម្បីរត់ដំណើរការ SQL script ដែលផ្ទុកទិន្នន័យ data លោកអ្នកត្រូវបញ្ចូល insert។ លោកអ្នកអាចប្រើ SQL INSERT statement ដើម្បីបញ្ចុល ទិន្នន័យដែលទើបបញ្ចូល ក្នុង statement។


មេរៀនទី៥: SQL Scripts


មេរៀនទី៥: SQL Scripts
SQL scripts អាចប្រើដើម្បីបញ្ចូល data, អាន data, update data និងលប់ delete data។ វាអាចប្រើដើម្បីបង្កើត database objects ដូចជាតារាង tables, views, stored procedures ហើយវាអាចប្រើដើម្បីបង្កើត databases វាផ្តាល់។
SQL Statements SQL scripts គឺតែងតែបង្កើត មួយ ឬច្រើន “statements”។ ដែល statement និមួយៗប្រាប់ SQL Server ដែលចង់ធ្វើ។ SQL scripts ​អាចផ្ទុក statements ឧទាហរណ៍ SQL script នឹងអាចប្រកាស ដើម្បីបង្កើត CREATE table, ប្រកាសផ្សេងទៀត INSERT data នៅក្នុងតារាង table ហើយនឹង SELECT ទិន្នន័យ data ទាំងអស់ ដែលទើបបានបញ្ចូលក្នុងតារាង table។  តាមពិត SQL មានលក្ខណ:ពិសេស  statements ដែលបានប្រើសម្រាប់ CREATE statement, INSERT statement, និង SELECT statement។
ឧទាហរណ៍ SQL Statement SQL statement គឺរៀនពី SELECT statement បង្ហាញក្នុងឧទាហរណ៍ SELECT statement
SELECT * FROM Tasks
ខាងលើ statement ជ្រើសរើស columns ទាំងអស់ពី Tasks table ដោយប្រើសញ្ញា (*) មានន័យថា columns ទាំងអស់។
SELECT TaskName FROM Tasks
WHERE StatusId = “3″
statement ជ្រើសរើស TaskName column ពី Task table, ប៉ុន្តែវាគ្រាន់តែត្រឡប់ចូល StatusId នៃ 3។  ដែលតម្លៃនៃ 3 មានន័យថា “To Do” ឬ “Done”។
ការបង្កើតតារាង Tables ជាមួយ SQL Script
ក្នុង script នេះយើងមានអនុញ្ញាតអោយប្រើ  NULL fields។ យើងបានបង្កើត primary key សម្រាប់ StatusId field, ហើយបង្កើតតម្លៃ default value ជា DateCreated field ទៅ (getdate())។
ដើម្បីរត់ script នេះធ្វើដូចខាងក្រោម:
  1. Copy script ទៅclipboard របស់អ្នក
  2. ក្នុង SQL Server Management Studio, ចុចប៊ូតុង New Query លើ toolbar:
  3. Paste script ក្នុងសន្លឹក query
  4. ចុច  Execute លើ toolbar:
SQL Server 2014Script នេះជា :
CREATE TABLE Status(
StatusId int IDENTITY(1,1) NOT NULL,
StatusName varchar(50) NOT NULL,
DateCreated datetime NOT NULL CONSTRAINT DF_Status_DateCreated  DEFAULT (getdate()),
CONSTRAINT PK_Status PRIMARY KEY CLUSTERED (StatusId)
)
បន្ថែម Data តាម SQL Script លោកអ្នកអាចបន្ថែម data តាម SQL script។ script នឹងប្រើ INSERT statement ដើម្បីបញ្ចូល data ក្នុងតារាង tables ដែលមានលក្ខណ:ពិសេស មាន script បញ្ចូល data ក្នុង columns ទាំងអស់ក្នុងតារាង table។
ខាងក្រោមនេះ script បញ្ចូល data ក្នុង Status table, ហើយជ្រើសរើស data នោះ  រត់ script នេះដូចយើងធ្វើពីខាងលើ:
INSERT INTO Status (StatusName) VALUES (‘To Do’);
INSERT INTO Status (StatusName) VALUES (‘In Progress’);
INSERT INTO Status (StatusName) VALUES (‘Done’);
SELECT * FROM Status
SQL Server 2014ដើម្បីធ្វើដូចនេះ យើងត្រូវការប្រើ UPDATE statement (ពីព្រោះយើងកំពុង updat records).
អនុញ្ញាតរត់ script ខាងក្រោម:
UPDATE Tasks
SET StatusId=’1′
WHERE TaskId=’1′;
UPDATE Tasks
SET StatusId=’1′
WHERE TaskId=’2′;
UPDATE Tasks
SET StatusId=’2′
WHERE TaskId=’3′;
UPDATE Tasks
SET StatusId=’3′
WHERE TaskId=’4′;
UPDATE Tasks
SET StatusId=’3′
WHERE TaskId=’5′;
UPDATE Tasks
SET StatusId=’2′
WHERE TaskId=’6′;
UPDATE Tasks
SET StatusId=’1′
WHERE TaskId=’7′;
SELECT * FROM Tasks
SQL Server 2014SQL អាចប្រើបាន statements ដូចខាងក្រោម:
  • SELECT * FROM TASKS
  • SELECT * FROM Tasks
  • Select * From Tasks
  • select * from tasks
 ការគ្រប់គ្រង Database Administration
កិច្ចការជាច្រើននៃការគ្រប់គ្រង database (ដូចជាការបង្កើត users, backups,។ល។)