- •Вопросы на экзамен
- •Полный список вопросов
- •Обязательные вопросы
- •Материал для изучения обязательных вопросов
- •1. Модели данных
- •2. Структура реляционной модели данных.
- •3. Операции реляционной алгебры
- •4. Ограничения целостности базы данных. Первичный и внешний ключи.
- •Целостность отношений.
- •Целостность ссылок
- •5. Типы связей между отношениями (сущностями) базы данных.
- •6. Функциональные зависимости.
- •7. Нормализации базы данных.
- •Первая нормальная форма.
- •Вторая нормальная форма.
- •Третья нормальная форма.
- •8. Запрос на создание структуры базы данных средствами sql. Операторы ddl (Data Definition Language) - операторы определения объектов базы данных
- •9. Запросы на выборку данных средствами sql.
- •10. Запросы на модификацию данных средствами sql.
- •Удаление записей
- •Список литературы для самостоятельного изучения
10. Запросы на модификацию данных средствами sql.
Добавить новую запись в таблицу:
INSERT INTO <имя_таблицы> [ (<имя_столбца>,<имя_столбца>,...) ]
VALUES (<значение>,<значение>,..)
Список столбцов в данной команде не является обязательным параметром. В этом случае должны быть указаны значения для всех полей таблицы в том порядке, как эти столбцы были перечислены в команде CREATE TABLE.
Например:
INSERT INTO publishers VALUES (16,"Microsoft Press","http://www.microsoft.com");
Пример с указанием списка столбцов:
INSERT INTO publishers (publisher,pub_id)
VALUES ("Super Computer Publishing",17);
Модификация записей:
UPDATE <имя_таблицы> SET <имя_столбца>=<значение>,...
[WHERE <условие>]
Если задано ключевое слово WHERE и условие, то команда UPDATE применяется только к тем записям, для которых оно выполняется. Если условие не задано, UPDATE применяется ко всем записям.
Пример:
UPDATE publishers SET url="http://www.superpub.com" WHERE pub_id=17;
В качестве условия используются логические выражения над константами и полями. В условиях допускаются:
операции сравнения: > , < , >= , <= , = , <> , != . В SQL эти операции могут применяться не только к числовым значениям, но и к строкам ( "<" означает раньше, а ">" позже в алфавитном порядке) и датам ( "<" раньше и ">" позже в хронологическом порядке).
операции проверки на вхождение в диапазон: BETWEEN и NOT BETWEEN.
отдельные операции соединяются связями AND, OR, NOT и группируются с помощью скобок.
Удаление записей
DELETE FROM <имя_таблицы> [ WHERE <условие> ]
Удаляются все записи, удовлетворяющие указанному условию. Если ключевое слово WHERE и условие отсутствуют, из таблицы удаляются все записи.
Пример:
DELETE FROM publishers WHERE publisher = "Super Computer Publishing";
Эта команда удаляет запись об издательстве Super Computer Publishing.
Список литературы для самостоятельного изучения
Т. Коннолли, К. Бегг, А. Страчан Базы данных: проектирование, реализация и сопровождение. Терия и практика, 2-е изд.: Пер. с англ.: Уч. Пос. – М.: Издательский дом “Вильямс”, 2000. – 1120 с.: ил.
Дейт К. Введение в системы баз данных, 7-е издание.: Пер. с англ.. – М.: Издательский дом “Вильямс”, 2001. – 1072 с., ил.
Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс.: Пер. с англ. – М.: Издательский дом “Вильямс”, 2003. – 1088 с.: ил.
С.Д. Кузнецов Введение в стандарты языка баз данных SQL - http://www.citforum.ru/database/sqlbook/index.shtml
Обзор языка структурированных запросов SQL - http://www.infocity.kiev.ua
Шкарина Л. Язык SQL: учебный курс. – СПб.: Питер, 2001.
Д.Грофф, П.Вайнберг. SQL: полное руководство. - BHV-Киев, 1999.
Зеленков Ю.А Введение в базы данных. www.vsma.ac.ru\~pharm\library\books\db\toc.html
Пушников А.Ю. Введение в системы управления базами данных. www.citforum.ru\database\dblearn\index.shtml.htm