Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ФОРМАТИРОВАНИЕ СВОДНОЙ ТАБЛИЦЫ.docx
Скачиваний:
8
Добавлен:
12.04.2015
Размер:
188.49 Кб
Скачать

Удаление таблицы

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

Команда удаления таблицы имеет следующий синтаксис:

DROP TABLE table_name;

Например, для удаления таблицы tbIGroups следовало бы вы­полнить такую команду:

DROP TABLE tbIGroups;

При удалении таблиц существуют определенные ограничения. Операцию удаления нельзя выполнить, если на таблицу с помо­щью ограничений целостности FOREIGN KEY ссылается одна или более таблиц. Для выполнения операции удаления такие ограни­чения целостности необходимо предварительно удалить.

Действия со строками

Ранее в данной главе была подробно рассмотрена инструкция SELECT, создающая запрос на выборку. Чтобы создать другие ти­пы запросов (на добавление, изменение или удаление), необхо­димо воспользоваться соответствующими командами SQL, кото­рые называются операторами модификации данных:

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

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

  • DELETE - удаляет строки из таблицы.

Как правило, при помощи каждого из перечисленных опера­торов за один раз можно изменить данные только в одной табли­це БД.

Рассмотрим подробнее каждую из перечисленных команд.

Вставка строк в таблицу

Вставка новых строк в таблицу выполняется при помощи опе­ратора INSERT. При этом осуществляется добавление только од­ной отдельной строки.

Ниже представлен синтаксис написания команды INSERT:

INSERT INTO table_name [(columnl_name [,...n])]

VALUES (valuel [,...n]);

где: columnl_name [,...n] - имена столбцов, в которые будут введены данные;

VALUES - ключевое слово, определяющее значение некоторых или всех данных в строке;

valuel [,...п] - вводимые в строку данные, принадлежащие со­ответствующим столбцам таблицы.

Примечание. При построении команды INSERT необходимо учиты­вать, что значения valuel [,...п] нужно указывать в том же порядке, в котором определялись соответствующие столбцы columnl_name

[,...п].

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

Если пользователь не уверен в том, как определено значение столбца по умолчанию, он может явно указать в команде значе­ние NULL.

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

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

INSERT INTO tablel_name [(columnl_name [,...n])]

SELECT columnl_name [,...nj FROM table2_name;

Напомним, что похожая операция есть и в инструкции SELECT - для создания новой таблицы и вставки в нее выбранных записей используется конструкция SELECT.. INTO.

Изменение данных в таблице

Изменение существующих данных в таблицах выполняется при помощи оператора UPDATE. При этом в нем указывается имя таблицы и столбца, в которых изменяются данные, а также их новые значения и условия изменения. Обобщенный синтаксис команды изменения данных выглядит следующим образом:

UPDATE table_name

SET columnl_name = new_datal

[WHERE condition [,...n]];

где: columr\_name - имя столбца, в котором производится из­менение данных;

new_data - новые данные в виде константы либо выражения; condition - условие, при соблюдении которого происходит из­менение данных в таблице.

Например, увеличим в таблице tbIGroups для всех групп зна­чение курса на 1 (по сути, переведем группы на следующий курс):

UPDATE tbIGroups SET fCourse = fCourse + 1

Эту операцию можно выполнить для всех курсов, кроме по­следнего (пятого):

UPDATE tbIGroups SET fCourse = fCourse + 1 WHERE fCourse < 5

Изменяемых столбцов, как и условий, в команде UPDATE мо­жет быть указано несколько.

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