When you are talking about delete within SQL you can only delete rows from a table. If you do not want to delete the whole row but just some info in it you would use an update. You would want to update the row to be just like it is, but make the blank for the values you would like to remove. So it is really the same as an update, you are just updating it to be blank instead. You could set it up just like an update page, you just need a way to select which info to blank out.
I personally think it would be much cleaner and easier to work with if you had each piece of information in a different record in the table. This would make it much easier to manage specific info because you would not have to touch any of the other related info.