double arrow

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


INSERT — оператор языка SQL, который позволяет добавить строку или строки в таблицу, заполняя их значениями. Значения можно вставлять перечислением с помощью слова VALUES и перечислив их в круглых скобках через запятую или оператором SELECT.

Синтаксис запроса на добавление одной строки:

INSERT INTO имя_таблицы [(столбец_1[, столбец_2[, ...]])]

VALUES (значение_1[, значение_2[, ...]]);

Непосредственно за ключевыми словами INSERT INTO указывается имя таблицы, в которую добавляются новые строки. После VALUES указывается список вводимых значений данных. Порядок, в котором находятся значения данных в этом списке, должен соответствовать порядку, в котором имена столбцов указаны в фразе INSERT INTO. Столбцам, которые не указаны в приведенном в скобках списке, автоматически присваивается значение по умолчанию, если оно назначено при описании таблицы, либо значение NULL. Если имена столбцов явно не указаны, тогда порядок значений данных должен соответствовать порядку, в котором были определены столбцы таблицы при ее создании.

Например,

INSERT INTO Книги (название, год_издания, автор)

VALUES (Сказки, 1990, Братья Гримм);

Синтаксис запроса на добавление нескольких записей:

INSERT INTO таблица_назначение [(столбец_1[, столбец_2[, ...]])]

SELECT [таблица_источник.] столбец_1[, столбец_2[, ...]]

FROM таблица_источник

[WHERE условие]

Использование предложения SELECT в операторе INSERT INTO обеспечивает возможность копирования данных из одной таблицы в другую. Строки, выбираемые в результате выполнения запроса к таблице, указанной в предложении FROM оператора SELECT, будут помещаться в таблицу, указанную в операторе INSERT INTO. При этом число столбцов в INSERT должно соответствовать числу столбцов в SELECT. Кроме того, типы данных столбцов в INSERT должны совпадать с типами данных в соответствующих столбцах SELECT. И предложение SELECT внутри команды INSERT не должно содержать ORDER BY и не может производить выборку из той же таблицы, в которую вставляются данные командой INSERT.

Например добавим в таблицу Продукты все данные Продукт_Назван, Вес_Грамм из таблицы Рецепты.

INSERT INTO Продукты (Название, Вес)

SELECT Продукт_Назван, Вес_Грамм

FROM Рецепты

С помощью оператора DELETEосуществляетсяудалениестрок из таблицы БД. При этом удаляются только целые строки, а не значения отдельных полей.

Синтаксис команды DELETE:

DELETE FROM <Имя_таблицы>

[WHERE <Условие_отбора>];

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

Например, чтобы удалить из отношения Продавцы всех продавцов мужского пола нужно

DELETE FROM Продавцы

WHERE Пол=’м’;

А если нужно удалить все строки отношения Продавцы, то пишут

DELETE FROM Продавцы;

UPDATE — оператор языка SQL, позволяющий обновить значения в заданных столбцах таблицы.

Синтаксис команды UPDATE:

UPDATE имя_таблицы

SET имя_столбца-1 = значение-1

[,имя_столбца-2 = выражение-1,…]

[WHERE условие];

В предложении UPDATE указывается имя таблицы, для столбцов которой выполняется изменение значений данных. В предложении SET указываются имена корректируемых столбцов и новые значения данных для них. Новое значение может быть константой или результатом выражения, включающего указанный столбец (или другие столбцы) и арифметические операторы +, -, *, /.В выражениях также могут быть использованы и групповые функции (COUNT, MIN, MAX, AVG и SUM). Предложение WHERE содержит условие, определяющее, для каких строк будут выполняться изменения. Если эта предложение опущена, будут обрабатываться все строки таблицы.

Например, в отношении Студенты изменить группы «ПМ-31» на «ПМ-41».

UPDATE Студенты

SET НазГруппы=’ПМ-41’

WHERE НазГруппы=’ПМ-31’;

Или в отношении Студенты увеличить стипендию в 2 раза.

UPDATE Студенты

SET Стипендия=Стипендия*2;.


21. Изложите основные особенности технологии BDE при работе с базами данных в Delphi. Перечислите типы полей, которые могут использоваться в таблицах базы данных типа PARADOX.

Особенности технологии BDE при работе с базами данных в Delphi:

BDE представляет собой набор библиотек, предназначенных для низкоуровневого доступа к данным самых различных форматов.

BDE автоматически устанавливается в процессе установки Delphi.

BDE реализован в виде динамически присоединяемых библиотек DLL. Они, как и любые библиотеки, снабжены интерфейсом прикладных программ (API), названным IDAPI.

BDE по псевдониму находит драйвер, подходящий для указанной базы данных. Если в BDE имеется собственный драйвер соответствующей СУБД, то ВDЕ связывается через него с базой данных и с нужной таблицей в ней, обрабатывает запрос пользователя и возвращает в приложение результаты обработки. Если собственного драйвера нужной СУБД в BDE нет, то используется драйвер ODBC.

BDE умеет работать с таблицами самых распространенных СУБД, причем как клиент-серверных так и файл-серверных.

В BDE имеется собственный интерпретатор языка SQL, что позволяет задавать запросы не только к серверным базам данных, но и таблицам файл-сервера.

Существует множество типов данных, которые может использовать таблица базы данных типа Paradox.


Сейчас читают про: