Мои Конспекты
Главная | Обратная связь

...

Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

Исключение строк из таблицы





Помощь в ✍️ написании работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

Лабораторная работа №5

Использование команд обновления

 

Цель работы: Получить практические навыки работы с командами обновления INSERT, DELETE и UPDATE, позволяющие вводить, удалять или изменять данные в таблице БД.

 

Пояснения к работе

Ввод, удаление и изменение значений полей.

Все строки в SQL вводятся при помощи команды обновления INSERT. В простейшем случае команда INSERT имеет такой синтаксис:

INSERT INTO «имя таблицы»;

VALUES (<значение>, <значение>...)

Например, для того чтобы ввести строку в таблицу Salespeople, можно ис­пользовать следующее предложение:

INSERT INTO Salespeople;

VALUES (1001, 'Peel', ‘London’,.12)

Вставка NULL-значений

Если нужно вставить NULL-значение. необходимо указать его как обычное значение. Предположим, значение поля city для Ms.Peel еще неизвестно. В этом случае для нее можно вставить строку, указав значение NULL в столбце city, следующим образом:

INSERT INTO Salespeople VALUES (1001, 'Peel', NULL,.12)

Поскольку NULL является специальным символом, а не символьным значе­нием, оно указано без одиночных кавычек.

Именование столбцов для INSERT

Для указания имен столбцов, в которые необходимо ввести значения, порядок столбцов в таблице не важен. Предположим, значения для таблицы Customers берутся из напечатанного отчета, в котором интересующие сведения представ­лены в таком порядке: city,cname,cnum. Для простоты желательно вводить зна­чения в порядке, указанном в напечатанном отчете. Можно воспользоваться командой:

INSERT INTO Customers (city, cname, cnum) VALUES ('London', 'Hoffman', 2001)

Вставка результатов запроса

Команду INSERT можно применить для того, чтобы извлечь значения из одной таблицы и разместить их в другой, воспользовавшись для этого запросом. Для этого достаточно заменить предложение VALUES на соответствующий за­прос, как в примере:

INSERT INTO Londonstaff SELECT *FROM Salespeople WHERE city ='London’

По этой команде все значения. полученные с помощью, размещаются в таблице с именем Londonstaff. Чтобы избежать проблем при выполнении команды, таблица Londonstaff должна удовлетворять следующим условиям:

• Она должна быть уже создана с помощью команды CREATE TABLE.

• Она должна иметь четыре столбца, соответствующих столбцам таблицы Salespeople в смысле типов данных: т.е. первый, второй и т.д. столбцы каждой из таблиц должны иметь один и тот же тип (использования одних и тех же имен не требуется).

Исключение строк из таблицы

DELETE FROM Salespeople

В результате выполнения этой команды таблица становится пустой и ее можно удалить по команде DROP TABLE.

Обычно из таблицы требуется удалить только некоторые указанные строки. Чтобы их определить, можно, как и для запросов, использовать предикат. На­пример, чтобы исключить продавца c номером 1003 из таблицы, следует ввести:

DELETE FROM Salespeople WHERE snum= 1003

Поле snum используется вместо поля sname, поскольку наилучший способ при удалении единственной строки — это указать значение ее первичного ключа. При­менение первичного ключа гарантирует удаление единственной строки. Можно употребить и предикат, выбирающий группу строк, например:

DELETE FROM Salespeople WHERE city=’London'

 

Изменение значений полей

Например, для того чтобы изменить для всех покупателей рейтинг на 200, следует ввести:

UPDATE Customers SET rating = 200

 

Доверь свою работу ✍️ кандидату наук!
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой



Поиск по сайту:







©2015-2020 mykonspekts.ru Все права принадлежат авторам размещенных материалов.