Маалыматты өзгөртүү: INSERT, UPDATE, DELETE
Жаңы саптарды кошуңуз, эскилерин оңдоңуз жана керексиздерин өчүрүңүз
SELECT менен маалыматты бир гана окуп келдиңиз. Эми сакталган нерсени өзгөрткөн үч буйрукту үйрөнөсүз: INSERT жаңы саптарды кошот, UPDATE мурунтан бар саптарды өзгөртөт, ал эми DELETE саптарды өчүрөт. Бирге алар SQL'дин "жазуу" тарабы.
INSERT INTOменен бир сапты же бир нече сапты бирден кошо аласыз,UPDATE ... SETменен бар саптарды өзгөртө аласыз,- алтын эрежени сактайсыз: адегенде
WHEREшартыңыздыSELECTменен текшересиз, DELETEменен саптарды өчүрө аласыз, жанаDELETEмененTRUNCATEкандай айырмаланарын түшүндүрө аласыз.
1. Биздин мисал таблицасы
Бул сабактагы ар бир мисал students деген бир кичинекей таблицаны колдонот. Ал мектеп маалымат базасында жашайт жана бир нече классташты жана алардын сыйлык упайларын сактайт. Ал мындай түзүлгөн (CREATE TABLE буйругун сиз өткөн темада үйрөнгөнсүз):
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
points INT
);
Азыр таблица бош — анда мамычалар бар, бирок саптар жок. Биринчи ишибиз — ага бир нече окуучуну коюу. Таблицаны үстүндө мамыча аттары жазылып бүткөн, таза бош электрондук жадыбал катары элестетиңиз.
2. INSERT: бир сапты кошуу
Сап кошуу үчүн INSERT INTO колдоносуз. Таблицаны атайсыз, мамычаларды кашаанын ичинде тизесиз, андан кийин аларга дал келген VALUES тизмесин бересиз:
INSERT INTO students (id, name, age, points)
VALUES (1, 'Amina', 12, 100);
Маанилердин тартиби мамычалардын тартиби менен дал келиши керек: 1 — id'ге, 'Amina' — name'ге, 12 — age'ге, ал эми 100 — points'ке кирет. Текст маанилери бир тырмакчанын ичине жазылат ('Amina'); сандар жазылбайт.
Аткаргандан кийин таблицада так бир сап болот:
| id | name | age | points |
|---|---|---|---|
| 1 | Amina | 12 | 100 |
INSERT'иңиз иштей берет.