Вставка, удаление и редактирование записей
В таблицу БД запись вставляется с помощью оператора
INSERT INTO Имя_таблицы (Список_полей) VALUES (Список_значений)
Например:
INSERT INTO TypeNakl (TName, TypeID) VALUES ("Брак", 8)
Каждому полю в списке полей должно соответствовать нужное значение в списке значений. Если заполняются все поля записи, список полей вместе с обрамляющими скобками можно опускать. В этом случае значения в списке значений перечисляются в строгом соответствии со следованием полей в структуре таблицы:
INSERT INTO TypeNakl VALUES (8, "Брак")
С помощью оператора INSERT можно вставить сразу группу записей. Пусть, например, таблица создана следующим оператором:
CREATE TABLE NewTable(MoveID INT, MNakl SMALLINT, MBook SMALLINT,
MQuan SMALLINT, MPrice FLOAT);
Тогда следующий оператор вставит в нее список книг для накладной с идентификатором 100:
INSERT INTO NewTable
SELECT * FROM MoveBook
WHERE MNakl=100
Примечание.
Таблица MoveBook
Имя поля | Назначение |
MoveID | Уникальный идентификатор (первичный ключ) |
MNakl | Код накладной из поля NaklID таблицы Nakls (индексное поле) |
MBook | Код книги из поля BookID таблицы Books (индексное поле) |
MQuan | Количество экземпляров книги |
MPrice | Цена одного экземпляра с учетом скидки/наценки |
Для удаления записей используется оператор
DELETE FROM Имя_таблицы WHERE Условие_выборки_записей
Например: DELETE FROM TypeNakl WHERE TypeID=8
Если опустить секцию WHERE, из таблицы будут удалены все записи.
Изменение отдельных полей таблицы реализуется оператором
UPDATE Имя_таблицы SET Имя_поля=Значение WHERE Условие_выборки
|
|
Например: UPDATE TypeNakl SET TName="Списание в брак" WHERE TypeID=8
За зарезервированным словом SET может стоять произвольное количество полей с указанием их значений; два соседних присваивания Имя_поля=Значение разделяются запятой. Если опустить секцию WHERE, будут изменены значения всех записей таблицы.
Вопросы для контроля
1. Какой компонент имеет свойство SQL?
2. Формат оператора SELECT в простейшем виде.
3. Переведите зарезервированные слова SELECT, FROM, WHERE, ORDER BY.
4. Какая секция используется для сортировки?
5. С помощью какой секции можно связывать таблицы?
6. Перечислите логические операции.
7. Приоритет каких операций выше: отношения или логических? Приоритет какой операции выше: OR или AND?
8. Какое значение должно заключаться в апострофы или кавычки?
9. К значению поля какого типа можно применять операцию LIKE?
10. Напишите запрос, который отбирает из таблицы Studenty фамилии студентов, которые начинаются с буквы «К».
Примечание. Fio – фамилия и инициалы (имя поля).
11. Напишите запрос, который отбирает из таблицы Firms партнеров, в названиях которых хотя бы раз встречается буква «с».
Примечание. Name – партнер (имя поля).
12. Укажите псевдонимы таблиц Books, Firms и Nakls.
|
|
13. Назначение агрегатных функций.
14. В какой секции можно использовать агрегатную функцию?
15. Какую секцию требует SQL для запросов, в которых вместе с агрегатными функциями фигурируют и поля таблиц?
16. Что указывается в секции GROUP BY?
17. С помощью какого зарезервированного слова можно перечислить несколько допустимых значений поля?
18. Каким оператором в таблицу базы данных вставляется запись?
19. Что можно опускать в операторе INSERT INTO?
20. Удалите из таблицы Nakls все записи.
21. Каким оператором реализуется изменение отдельных полей таблицы?
22. Что произойдет, если в операторе UPDATE опустить секцию WHERE?
Дата добавления: 2015-12-17; просмотров: 14; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!