INSERT INTO
The INSERT INTO statement is used to add a record to a table.
The original table called 'Pupil' contains the following records:
| PupilID | First Name | Surname | Class | Pastoral Care Teacher | Merit Points |
| 0001 | Nisa | Singh | 1T1 | Mr Harley | 74 |
| 0002 | Davie | Boland | 1I2 | Mrs Aitken | 12 |
| 0003 | Amy | Jones | 1M1 | Miss Armstrong | 55 |
| 0004 | James | McNamee | 1T1 | Mr Harley | 88 |
| 0005 | Pawel | McTavish | 1I1 | Mrs Aitken | 19 |
| 0006 | Antonia | Gallagher | 1M2 | Miss Armstrong | 21 |
| 0007 | Amy | McNamee | 1T1 | Mr Harley | 63 |
| 0008 | Tabiso | Matazinadze | 1T1 | Mr Harley | 45 |
| 0009 | Beatrice | Panner | 1T2 | Mr Harley | 77 |
| 0010 | Tom | Glacney | 1M1 | Miss Armstrong | 91 |
| PupilID | 0001 |
|---|---|
| First Name | Nisa |
| Surname | Singh |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 74 |
| PupilID | 0002 |
|---|---|
| First Name | Davie |
| Surname | Boland |
| Class | 1I2 |
| Pastoral Care Teacher | Mrs Aitken |
| Merit Points | 12 |
| PupilID | 0003 |
|---|---|
| First Name | Amy |
| Surname | Jones |
| Class | 1M1 |
| Pastoral Care Teacher | Miss Armstrong |
| Merit Points | 55 |
| PupilID | 0004 |
|---|---|
| First Name | James |
| Surname | McNamee |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 88 |
| PupilID | 0005 |
|---|---|
| First Name | Pawel |
| Surname | McTavish |
| Class | 1I1 |
| Pastoral Care Teacher | Mrs Aitken |
| Merit Points | 19 |
| PupilID | 0006 |
|---|---|
| First Name | Antonia |
| Surname | Gallagher |
| Class | 1M2 |
| Pastoral Care Teacher | Miss Armstrong |
| Merit Points | 21 |
| PupilID | 0007 |
|---|---|
| First Name | Amy |
| Surname | McNamee |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 63 |
| PupilID | 0008 |
|---|---|
| First Name | Tabiso |
| Surname | Matazinadze |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 45 |
| PupilID | 0009 |
|---|---|
| First Name | Beatrice |
| Surname | Panner |
| Class | 1T2 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 77 |
| PupilID | 0010 |
|---|---|
| First Name | Tom |
| Surname | Glacney |
| Class | 1M1 |
| Pastoral Care Teacher | Miss Armstrong |
| Merit Points | 91 |
To add a new record, the following SQL code could be used:
INSERT INTO PupilVALUES (0011, Frankie, Al-Robeye, 1M2, Miss Armstrong, 71)This would return:
| PupilID | First Name | Surname | Class | Pastoral Care Teacher | Merit Points |
| 0001 | Nisa | Singh | 1T1 | Mr Harley | 74 |
| 0002 | Davie | Boland | 1I2 | Mrs Aitken | 12 |
| 0003 | Amy | Jones | 1M1 | Miss Armstrong | 55 |
| 0004 | James | McNamee | 1T1 | Mr Harley | 88 |
| 0005 | Pawel | McTavish | 1I1 | Mrs Aitken | 19 |
| 0006 | Antonia | Gallagher | 1M2 | Miss Armstrong | 21 |
| 0007 | Amy | McNamee | 1T1 | Mr Harley | 63 |
| 0008 | Tabiso | Matazinadze | 1T1 | Mr Harley | 45 |
| 0009 | Beatrice | Panner | 1T2 | Mr Harley | 77 |
| 0010 | Tom | Glacney | 1M1 | Miss Armstrong | 91 |
| 0011 | Frankie | Al-Robeye | 1M2 | Miss Armstrong | 71 |
| PupilID | 0001 |
|---|---|
| First Name | Nisa |
| Surname | Singh |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 74 |
| PupilID | 0002 |
|---|---|
| First Name | Davie |
| Surname | Boland |
| Class | 1I2 |
| Pastoral Care Teacher | Mrs Aitken |
| Merit Points | 12 |
| PupilID | 0003 |
|---|---|
| First Name | Amy |
| Surname | Jones |
| Class | 1M1 |
| Pastoral Care Teacher | Miss Armstrong |
| Merit Points | 55 |
| PupilID | 0004 |
|---|---|
| First Name | James |
| Surname | McNamee |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 88 |
| PupilID | 0005 |
|---|---|
| First Name | Pawel |
| Surname | McTavish |
| Class | 1I1 |
| Pastoral Care Teacher | Mrs Aitken |
| Merit Points | 19 |
| PupilID | 0006 |
|---|---|
| First Name | Antonia |
| Surname | Gallagher |
| Class | 1M2 |
| Pastoral Care Teacher | Miss Armstrong |
| Merit Points | 21 |
| PupilID | 0007 |
|---|---|
| First Name | Amy |
| Surname | McNamee |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 63 |
| PupilID | 0008 |
|---|---|
| First Name | Tabiso |
| Surname | Matazinadze |
| Class | 1T1 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 45 |
| PupilID | 0009 |
|---|---|
| First Name | Beatrice |
| Surname | Panner |
| Class | 1T2 |
| Pastoral Care Teacher | Mr Harley |
| Merit Points | 77 |
| PupilID | 0010 |
|---|---|
| First Name | Tom |
| Surname | Glacney |
| Class | 1M1 |
| Pastoral Care Teacher | Miss Armstrong |
| Merit Points | 91 |
| PupilID | 0011 |
|---|---|
| First Name | Frankie |
| Surname | Al-Robeye |
| Class | 1M2 |
| Pastoral Care Teacher | Miss Armstrong |
| Merit Points | 71 |
Be careful!
If you are only adding data to specific columns/fields, you must specify the column name.
For example, if you were only adding the Pastoral Care Teacher and Merit Points, the SQL would be:
INSERT INTO Pupil (Pastoral Care Teacher, Merit Points)VALUES (Miss Armstrong, 71);Some database packages generate values automatically.
In this example the pupilID column may be an ‘autonumber’ field. If this is the case, you do not need to specify a value for the PupilID column.