Цель: реализовать новые команды управления данными (insert, delete и update).
Реализовать новую команду insert, которая должна добавлять запись, используя переданные данные.
Пример использования:
> insert (id, firstname, lastname, dateofbirth) values ('1', 'John', 'Doe', '5/18/1986')
> insert (dateofbirth,lastname,firstname,id) values ('5/18/1986','Stan','Smith','2')
Реализовать новую команду delete, которая должна удалять записи, используя заданные критерии.
Пример использования:
> delete where id = '1'
Record #1 is deleted.
> delete where LastName='Smith'
Records #2, #3, #4 are deleted.
Реализовать новую команду update, которая должна обновлять поля записей (кроме id), используя заданные критерии поиска.
Пример использования:
> update set firstname = 'John', lastname = 'Doe' , dateofbirth = '5/18/1986' where id = '1'
> update set DateOfBirth = '5/18/1986' where FirstName='Stan' and LastName='Smith'
Удалите поддержку команд edit и remove. Удалите код, который нигде не используется.
Измените код, отвечающий за обработку пользовательских команд, таким образом, чтобы приложение выдавала пользователю подсказку в том случае, если пользователь ошибся при вводе команды. В качестве примера можно посмотреть на работу git:
$ git sta
git: 'sta' is not a git command. See 'git --help'.
The most similar commands are
status
stage
stash
$ git sowh
git: 'sowh' is not a git command. See 'git --help'.
The most similar command is
show