முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்
தொகுதி 8 · பாடம் 2 இன் 4பாடத்திட்டத்தில் 30/57~10 min
தொகுதி பாடங்கள் (2/4)

புதுப்பித்தல் மற்றும் நீக்குதல்: புதுப்பித்தல் மற்றும் நீக்குதல்

UPDATE ஏற்கனவே உள்ள வரிசைகளை மாற்றியமைக்கிறது; DELETE அவற்றை நீக்குகிறது. இருவரும் பகிர்ந்து கொள்கிறார்கள் அதே, அடிப்படை, தங்க விதி: WHERE விதி எந்த வரிசைகளை தீர்மானிக்கிறது தொடுவதற்கு. அதை மறப்பது என்பது முழு அட்டவணையை மாற்றுவது/நீக்குவது.

புதுப்பிக்கவும்

SQL
UPDATE tabella
SET    colonna1 = nuovo_valore,
       colonna2 = altra_espressione
WHERE  condizione;

எடுத்துக்காட்டுகள்:

SQL
-- Aumenta del 10% i prezzi di tutti i prodotti della categoria 5 (Computer):
UPDATE products
SET    price = price * 1.10
WHERE  category_id = 5;

-- Aggiorna due colonne contemporaneamente:
UPDATE orders
SET    status     = 'shipped',
       shipped_at = NOW()
WHERE  id = 12;

SET col = espressione: வெளிப்பாடு ** வரிசையின் மின்னோட்டத்தைக் குறிப்பிடலாம் மதிப்புகள்** (price * 1.10), மேலும் NOW(), NULL, அல்லது துணை வினவல்கள்.

நீக்கு

SQL
DELETE FROM tabella
WHERE  condizione;

எடுத்துக்காட்டுகள்:

SQL
-- Cancella tutte le recensioni con rating < 3:
DELETE FROM reviews
WHERE  rating < 3;

-- Cancella un ordine specifico:
DELETE FROM orders WHERE id = 999;

இங்கேயும் திரும்புகிறேன்

INSERT, UPDATE மற்றும் DELETE போன்றவையும் RETURNING ஐ ஏற்கின்றன, எனவே உங்களுக்குத் தெரியும் அவர்கள் என்ன செய்தார்கள்:

SQL
DELETE FROM reviews
WHERE  rating < 3
RETURNING id, customer_id, rating;

நீக்கப்பட்ட / மாற்றியமைக்கப்பட்டதை ஒரே ஷாட்டில் உள்நுழைய பயனுள்ளதாக இருக்கும்.

வெளிநாட்டு விசைகள் மற்றும் நீக்குதல்

வெளிநாட்டு விசை மூலம் மற்றொரு அட்டவணையில் குறிப்பிடப்பட்ட வரிசையை நீக்க முயற்சிக்கிறது ஒரு பிழையை உருவாக்குகிறது:

SQL
DELETE FROM customers WHERE id = 1;
-- ERROR: update or delete on table "customers" violates foreign key constraint
-- on table "orders"

தீர்வுகள்: முதலில் குழந்தை வரிசைகளை நீக்கவும் அல்லது FK ஐ வரையறுக்கவும் ON DELETE CASCADE நீங்கள் அட்டவணையை உருவாக்கும் போது (இதை நாங்கள் உள்ளடக்குவோம் அடுத்த DDL பாடம்).

உங்கள் முறை

உடற்பயிற்சி#sql.m8.l2.e1
முயற்சிகள்: 0ஏற்றுகிறது…

வகை 5 (கணினி) இல் உள்ள ஒவ்வொரு பொருளின் விலையையும் 10% அதிகரிக்கவும். ஒரு புதுப்பிப்பு அறிக்கை.

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

SET இன் வலதுபுறத்தில் உள்ள வெளிப்பாடு நெடுவரிசையையே குறிப்பிடலாம்: விலை * 1.10.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்

மதிப்பாய்வு பயிற்சி

உடற்பயிற்சி#sql.m8.l2.e2
முயற்சிகள்: 0ஏற்றுகிறது…

3 க்கும் குறைவான மதிப்பீட்டைக் கொண்ட ஒவ்வொரு மதிப்பாய்வையும் நீக்கவும் (மிகவும் எதிர்மறையான மதிப்புரைகள்).

எடிட்டரை ஏற்றுகிறது…
குறிப்பைக் காட்டு

எங்கே மதிப்பீடு < 3.

3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்