தொகுதி பாடங்கள் (1/4)
தரவைச் செருகுகிறது: INSERT
இதுவரை நீங்கள் படித்து வருகிறீர்கள் தரவு. சிலவற்றை எழுத வேண்டிய நேரம் இது. INSERT என்பது
ஒரு அட்டவணையில் புதிய வரிசைகளைச் சேர்க்கும் கட்டளை.
அடிப்படை தொடரியல்
INSERT INTO tabella (col1, col2, …)
VALUES (val1, val2, …);எங்கள் தரவுத்தொகுப்பில் உதாரணம்:
INSERT INTO customers (first_name, last_name, email, city, country, signed_up_on)
VALUES ('Marco', 'Bianchi', 'marco.bianchi@example.com', 'Verona', 'Italia', '2025-07-15');நெடுவரிசைகளுக்குப் பெயரிடுவது பரிந்துரைக்கப்பட்ட நடைமுறை: இது வினவலை உருவாக்குகிறது
எதிர்கால திட்ட மாற்றங்களுக்கு எதிராக வலுவானது (எ.கா. புதிய விருப்பத்தேர்வு phone நெடுவரிசை
எதையும் உடைக்காது) மற்றும் சுய ஆவணப்படுத்துதல்.
பல வரிசை INSERT
ஒற்றை அறிக்கை, பல வரிசைகள் — N தனியான INSERTs ஐ விட மிக வேகமாக:
INSERT INTO categories (name, parent_id) VALUES
('Gaming', 1),
('Smart Home', 1),
('Cucina vegana', 8);திரும்புதல்: நீங்கள் செருகிய மதிப்புகளைப் படித்தல்
PostgreSQL இன் உட்பிரிவு பண்பு: RETURNING வரிசைகளை வழங்குகிறது
வெறும் உருவாக்கப்பட்டன. தானாக உருவாக்கப்பட்ட id ஐ மீட்டெடுப்பதற்கு மிகவும் எளிது:
INSERT INTO categories (name, parent_id)
VALUES ('Gaming', 1)
RETURNING id, name;வெளியீடு id (SERIAL ஆல் ஒதுக்கப்பட்டது) உடன் ஒரு வரிசை அட்டவணை மற்றும்
name.
ஒரு நெடுவரிசை காணவில்லை என்றால் என்ன நடக்கும்
INSERT இல் ஒரு நெடுவரிசையைத் தவிர்த்துவிட்டால்:
- அது
NOT NULLஇயல்பு இல்லாமல் → பிழை என்றால்; DEFAULT(ஐடிக்குSERIALஉட்பட) → இருந்தால் அது பயன்படுத்தப்படும்;- அது
NULL→ ஏற்றுக்கொண்டால்NULLஆகிவிடும்.
-- Va bene: id è SERIAL (auto), country ha NOT NULL ma forniamo tutti i campi
INSERT INTO customers (first_name, last_name, email, city, country, signed_up_on)
VALUES ('Olivia', 'Marini', 'olivia.marini@example.com', 'Bari', 'Italia', '2025-07-20');
-- Errore: first_name è NOT NULL e non è fornito
INSERT INTO customers (last_name, email, city, country, signed_up_on)
VALUES ('Marini', 'olivia.marini@example.com', 'Bari', 'Italia', '2025-07-20');உங்கள் முறை
முதல்_பெயர் 'மார்கோ', கடைசி_பெயர் 'பியாஞ்சி', மின்னஞ்சல் 'marco.bianchi@example.com', நகரம் 'வெரோனா', நாடு 'இத்தாலியா' மற்றும் '2025-07-15' இல் கையொப்பமிடப்பட்ட புதிய வாடிக்கையாளரை வாடிக்கையாளர்கள் அட்டவணையில் செருகவும். எல்லா நெடுவரிசைகளுக்கும் வெளிப்படையாகப் பெயரிடவும்.
குறிப்பைக் காட்டு
VALUES இல் உள்ள மதிப்புகளின் வரிசை நீங்கள் பெயரிட்ட நெடுவரிசைகளின் வரிசையுடன் பொருந்த வேண்டும்.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்
மதிப்பாய்வு பயிற்சி
'எலெட்ரோனிகா' (ஐடி = 1) குழந்தையாக புதிய 'கேமிங்' வகையைச் செருகவும். புதிதாக உருவாக்கப்பட்ட வகையின் ஐடி மற்றும் பெயரைத் திரும்ப திரும்பப்பெறுதல் விதியைப் பயன்படுத்தவும்.
குறிப்பைக் காட்டு
RETURNING ஆனது SELECT போன்ற நெடுவரிசைகளின் பட்டியலை (அல்லது '*') ஏற்றுக்கொள்கிறது.
3 முயற்சிகளுக்குப் பிறகு தீர்வு கிடைக்கும்