Wednesday, October 5, 2011

SQL INSERT, UPDATE, DELETE үйлдлүүд

SQL INSERT INTO үйлдэл

INSERT INTO үйлдэл нь хүснэгтэнд шинэ мөр нэмдэг.

Формат
Дараах 2 хэлбэртэй байна. Үүнд:
1. INSERT INTO хүснэгтийн_нэр VALUES(утга1, утга2, утга3, ...)
2. INSERT INTO хүснэгтийн_нэр(багана1, багана2, багана3, ...)
VALUES(утга1, утга2, утга3, ...)

Эхний тохиолдолд хүснэгтийн бүх багананд утгуудыг хүснэгтийн багануудын дарааллаар харгалзан олгоно. Хоёрдох тохиолдолд зөвхөн зааж өгсөн "багана1", "багана2", ... багнауудад харгалзах "утга1", "утга2", ... утгуудыг олгоно.

Дараах Person хүснэгтэнд шинэ мөр нэмье.


P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger


Жишээ 1. Бүх багананд утга оруулах.
Хүснэгтэнд шинэ мөр нэмье.
INSERT INTO Person
VALUES (4,'Nilsen', 'Johan', 'Bakken 2', 'Stavanger')

Одоо хүснэгтийн өгөгдлүүдийг харъя.
SELECT * FROM Person

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger

Жишээ 2. Зөвхөн заасан багануудад утга оруулах.
INSERT INTO Persons (P_Id, LastName, FirstName)
VALUES (5, 'Tjessem', 'Jakob')

SElECT * FROM Person

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger
5 Tjessem Jakob

SQL Update үйлдэл
Update үйлдэл хүснэгтэд аль хэдийнэ оруулсан бичлэг/өгөдөл/-үүдийг өөрчилдөг.

Формат
UPDATE хүснэгтийн_нэр
SET багана1 = утга1, багана2 = утга2, ...
WHERE нөхцөл

Энэ нь "нөхцөл" нөхцөлийг хангах мөрүүдийy "багана1", "багана2", ...-т харгалзах утгыг "утга1", "утга2", ... болгож өөрчилнө гэсэн үг.

Хэрэв "WHERE нөхцөл" агуулахгүй бол өөрчлөлтийг хүснэгтийг бүх мөрөнд хийнэ.

Person хүснэгт

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger
5 Tjessem Jakob

Жишээ 1. Нөхцөлтэй өөрчлөлт хийх.
UPDATE Person
SET Address='Nissestien 67', City='Sandnes'
WHERE LastName='Tjessem' AND FirstName='Jakob'

SELECT * FROM Person

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger
5 Tjessem Jakob Nissestien 67 Sandnes

Жишээ 2. Хүснэгтийг бүх мөрийг шинэчлэх.
UPDATE Persons
SET Address='Nissestien 67', City='Sandnes'

SELECT * FROM Person

P_Id LastName FirstName Address City
1 Hansen Ola Nissestien 67 Sandnes
2 Svendson Tove Nissestien 67 Sandnes
3 Pettersen Kari Nissestien 67 Sandnes
4 Nilsen Johan Nissestien 67 Sandnes
5 Tjessem Jakob Nissestien 67 Sandnes

SQL DELETE үйлдэл

DELETE үйлдэл нь хүснэгтээс мөр устгадаг.

Формат
DELETE FROM хүснэгтийн_нэр
WHERE нөхцөл

"WHER нөхцөл" тавигдаагүй буюу нөхцөлгүй DELETE үйлдэл нь хүснэгтийн бүх өгөгдлийг устгадаг. Нөхцөл тавьсанаар зөвхөн тухайн нөхцөлийг хангах мөрүүдийг устгана.
Санамж. Амьдрал дээр мөр устгахдаа эхлээд SELECT-лэж, ирсэн үр дүн хүсч байгаа мөрүүд мөн эсэхийг нь шалгасны дараа SELECT түлхүүр үгийг DELETE-р сольж байх нь аюулгүй, найдвартай байдаг.

Person хүснэгт
P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger
5 Tjessem Jakob Nissestien 67 Sandnes

Жишээ 1. Нөхцөлтэй DELETE

DELETE FROM Persons
WHERE LastName='Tjessem' AND FirstName='Jakob'

SELECT * FROM Person

P_Id LastName FirstName Address City
1 Hansen Ola Timoteivn 10 Sandnes
2 Svendson Tove Borgvn 23 Sandnes
3 Pettersen Kari Storgt 20 Stavanger
4 Nilsen Johan Bakken 2 Stavanger

Жишээ 2. Бүх мөрийг устгах

DELETE FROM Person

1 comment: