មេរៀនទី៤: ការបន្ថែម 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។
1. ក្នុង Object Explorer, ចុចស្តាំលើតារាង table លោកអ្នកចង់បើក open, ហើយជ្រើសរើស Edit Top 200 Rows:
2.
លោកអ្នកអាចបញ្ចូល 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)។
Copy/Paste របៀប copy/paste នៅក្នុងតារាង table របស់យើង:- ជ្រើសរើស records ទាំងអស់ពី datasource
- ក្នុង database ឆ្ពោះទៅ ចុចស្តាំលើតារាងឆ្ពោះទៅ ហើយជ្រើសរើស Edit Top 200 Rows
ប្រសិនបើលោកអ្នកត្រូវការ
paste ច្រើនជា 200 rows, ចុចលើ Show SQL Pane icon ពី toolbar
ដើម្បីបង្ហាញ SQL statement ខាងក្រោយ 200 rows ចាប់ផ្តើមបង្ហាញ។
បញ្ចូល Import លោកអ្នកអាចបញ្ចូល
data ពី datasource។ លទ្ធផលនឹងបង្ហាញ copy/paste method (ឧទាហរណ៍ data
ត្រូវបានចម្លងទៅ destination database), ប៉ុន្តែការបញ្ចូល data គឺ
flexible។ លោកអ្នកអាចជ្រើសរើស data ពីក្នុង views ជាច្រើនហើយនឹងតារាងច្រើន
ហើយលោកអ្នកអាច សរសេរ query មួយលើទិន្នន័យ ដើម្បីបញ្ចូល data
លោកអ្នកត្រូវការ។ដើម្បីបញ្ចូល data, ចុចស្តាំលើ database ហើយជ្រើសរើស Tasks > Import Data…
SQL Server បញ្ចូល និងបញ្ចេញ Wizard អាច copy data ពីប្រភព data source ដែលបានគ្រប់គ្រង។ នេះរួមមាន:- SQL Server
- Flat files
- Microsoft Office Access
- Microsoft Office Excel
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 នេះធ្វើដូចខាងក្រោម:
- Copy script ទៅclipboard របស់អ្នក
- ក្នុង SQL Server Management Studio, ចុចប៊ូតុង New Query លើ toolbar:
- Paste script ក្នុងសន្លឹក query
- ចុច Execute លើ toolbar:
Script នេះជា :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
ដើម្បីធ្វើដូចនេះ យើងត្រូវការប្រើ 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 អាចប្រើបាន statements ដូចខាងក្រោម:- SELECT * FROM TASKS
- SELECT * FROM Tasks
- Select * From Tasks
- select * from tasks
កិច្ចការជាច្រើននៃការគ្រប់គ្រង database (ដូចជាការបង្កើត users, backups,។ល។)
Post a Comment