INSERT Record
INSERT INTO students (roll, name, marks) VALUES (12, 'Asha', 72); adds one row. List the columns. Don’t rely on column order in the table — tomorrow someone ALTERs it.
Many rows — INSERT INTO students (roll, name, marks) VALUES (12,'Asha',72), (13,'Kabir',40); One statement, two rows.
AUTO_INCREMENT: skip that column, MySQL fills it. Duplicate PRIMARY KEY → error 1062. INSERT IGNORE skips the bad row. ON DUPLICATE KEY UPDATE changes the old row instead.
Trap — INSERT INTO students VALUES ('Asha', 12, 72) with columns in the wrong order. Trap: inserting NULL into NOT NULL.
On the example next to this theory — INSERT Record — iNSERT adds rows. List columns explicitly for clarity.
INSERT INTO students (roll, name, marks) VALUES (12, 'Asha', 72);