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

தரவைச் செருகுகிறது: INSERT

இதுவரை நீங்கள் படித்து வருகிறீர்கள் தரவு. சிலவற்றை எழுத வேண்டிய நேரம் இது. INSERT என்பது ஒரு அட்டவணையில் புதிய வரிசைகளைச் சேர்க்கும் கட்டளை.

அடிப்படை தொடரியல்

SQL
INSERT INTO tabella (col1, col2, …)
VALUES (val1, val2, …);

எங்கள் தரவுத்தொகுப்பில் உதாரணம்:

SQL
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 ஐ விட மிக வேகமாக:

SQL
INSERT INTO categories (name, parent_id) VALUES
  ('Gaming',         1),
  ('Smart Home',     1),
  ('Cucina vegana',  8);

திரும்புதல்: நீங்கள் செருகிய மதிப்புகளைப் படித்தல்

PostgreSQL இன் உட்பிரிவு பண்பு: RETURNING வரிசைகளை வழங்குகிறது வெறும் உருவாக்கப்பட்டன. தானாக உருவாக்கப்பட்ட id ஐ மீட்டெடுப்பதற்கு மிகவும் எளிது:

SQL
INSERT INTO categories (name, parent_id)
VALUES ('Gaming', 1)
RETURNING id, name;

வெளியீடு id (SERIAL ஆல் ஒதுக்கப்பட்டது) உடன் ஒரு வரிசை அட்டவணை மற்றும் name.

ஒரு நெடுவரிசை காணவில்லை என்றால் என்ன நடக்கும்

INSERT இல் ஒரு நெடுவரிசையைத் தவிர்த்துவிட்டால்:

  • அது NOT NULL இயல்பு இல்லாமல் → பிழை என்றால்;
  • DEFAULT (ஐடிக்கு SERIAL உட்பட) → இருந்தால் அது பயன்படுத்தப்படும்;
  • அது NULL → ஏற்றுக்கொண்டால் NULL ஆகிவிடும்.
SQL
-- 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');

உங்கள் முறை

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

முதல்_பெயர் 'மார்கோ', கடைசி_பெயர் 'பியாஞ்சி', மின்னஞ்சல் 'marco.bianchi@example.com', நகரம் 'வெரோனா', நாடு 'இத்தாலியா' மற்றும் '2025-07-15' இல் கையொப்பமிடப்பட்ட புதிய வாடிக்கையாளரை வாடிக்கையாளர்கள் அட்டவணையில் செருகவும். எல்லா நெடுவரிசைகளுக்கும் வெளிப்படையாகப் பெயரிடவும்.

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

VALUES இல் உள்ள மதிப்புகளின் வரிசை நீங்கள் பெயரிட்ட நெடுவரிசைகளின் வரிசையுடன் பொருந்த வேண்டும்.

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

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

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

'எலெட்ரோனிகா' (ஐடி = 1) குழந்தையாக புதிய 'கேமிங்' வகையைச் செருகவும். புதிதாக உருவாக்கப்பட்ட வகையின் ஐடி மற்றும் பெயரைத் திரும்ப திரும்பப்பெறுதல் விதியைப் பயன்படுத்தவும்.

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

RETURNING ஆனது SELECT போன்ற நெடுவரிசைகளின் பட்டியலை (அல்லது '*') ஏற்றுக்கொள்கிறது.

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