Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Сортировка таблицы результатов запроса

Поиск

Условие упорядочивания позволяет задать порядок следования записей в столбце. В качестве такового задается одно или несколько полей. По умолчанию записи располагаются в порядке возрастания. Для размещения в порядке убывания необходимо указывать ключевое слово DESC.

Использование ключевого поля TOP n, n – числовое значение, позволяет отобрать только n первых строк, причем набор строк зависит от порядка сортировки.

10. Выбрать все поля из таблицы "Tovary" в порядке возрастания цены

SELECT *

FROM Tovary

ORDER BY nzena;

10_1. Выбрать все поля из таблицы "Tovary" в порядке убывания сорта.

SELECT *

FROM Tovary

ORDER BY nsort DESC;

10_2. и 10_3. Выбрать 5 первых строк из таблицы Tovary

SELECT TOP 5 *

FROM Tovary;

Отсортировать по убыванию Nkod и выбрать опять 5 первых строк.

SELECT TOP 5 *

FROM Tovary

ORDER BY Nkod;

 

Внесение изменений в БД

Запрос на создание новой таблицы

Выборку, полученную в результате запроса можно сохранить в новой таблице. Для этого используется ключевое слово INTO.

SELECT Список Выбираемых Полей INTO новая таблица

FROM Список Таблиц

1. Выбрать поля "Фамилия", "Дата поступления заявки", "Стоимость товара" и направить результат в новую таблицу “tab_new”.

SELECT cfam, dpos, ntov INTO tab_new

FROM Pokup;

 

Операторы добавления, изменения и удаления данных:

При внесении изменений должна сохраняться целостность данных и вводиться только допустимые значения.

INSERT - добавляет новые строки в таблицы

UPDATE – изменяет в таблице существующие строки

DELITE – удаляет строки из таблиц

 

Команда INSERT позволяет добавить запись и присвоить ее полям необходимые значения. Требуется определить только ключевые поля и поля, которые не могут принимать пустые значения. Остальные поля можно оставить незаполненными.

VALUES – значения полей

 

Формат команды INSERT:

INSERT INTO Имя Таблицы (ИмяПоля1, ИмяПоля2, …)

VALUES (ЗначениеПоля1, ЗначениеПоля2, …)

 

2. Добавим в таблицу Pokup" новую запись содержащую фамилию (Кондратенко) и код товара (321).

INSERT INTO Pokup (cfam, nkod)

VALUES ('Кондратенко А. В.', 321);

 

3. Добавим в таблицу "Pokup" запись, используя запрос с параметром (можно не все поля)

INSERT INTO Pokup (cfam, nkod, cvid, dpos)

VALUES ([cfam],[nkod],[cvid],[dpos]);

Многострочный оператор INSERT извлекает строки из одной таблицы и добавляет их в другую таблицу. В предложении INTO указывается таблица, в которую добавляется новая строка. Источником новых строк является запрос на чтение, содержащийся внутри оператора INSERT.

Команда UPDATE используется для изменения записей, которые уже существуют в таблице. Можно изменить любое количество записей в таблице, при этом указываются имя таблицы и столбца, в которых меняются данные, а также их новые значения и условия изменения.

Формат команды UPDATE:

UPDATE Имя Таблицы

SET ИмяПоля1=Новое ЗначениеПоля1, ИмяПоля2= Новое ЗначениеПоля2, …

WHERE Условие Отбора Записей

В качестве значения поля можно использовать любое выражение.

4. Изменим инициалы Гребнева, при условии совпадения кода товара

UPDATE tab_new SET cfam = 'Гребенев Н.А.'

WHERE ntov=389;

5. Команда без условия отбора изменит значение всех записей таблицы, в таблице Pokup изменить значения поля Ndos

UPDATE Pokup SET Ndos = '45';

 

Команда DELETE очень похожа на UPDATE, за исключением того, что в ней нет опции SET, и все записи, соответствующие условию отбора удаляются, а не модифицируются. Если использовать команду DELETE без условия, то удалятся все данные из таблицы.

Формат команды:

DELETE FROM Имя Таблицы WHERE Условие Отбора

 

6. Удалим из таблицы все записи, которые соответствуют условию ntov>500

DELETE *

FROM Pokup

WHERE ntov>500;



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 119; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.193.166 (0.006 с.)