SQL_продолжение. Проектирование таблиц с помощью языка sql проектирование и модификация таблиц с использованием языка sql предполагает освоение следующих вопросов
Скачать 22.23 Kb.
|
ПРОЕКТИРОВАНИЕ ТАБЛИЦ С ПОМОЩЬЮ ЯЗЫКА SQL ПРОЕКТИРОВАНИЕ И МОДИФИКАЦИЯ ТАБЛИЦ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА SQL Предполагает освоение следующих вопросов: 1. Назначение языка SQL. 2. Классификация команд языка SQL. Язык SQL (Structured Query Languge) - структурированный язык запросов - был создан сотрудниками фирмы IBM в начале семидесятых годов XX века в рамках работы над проектом системы управления реляционными базами данных. На этом языке строится общение с СУБД. С его помощью создаются базы данных, таблицы, которые наполнены данными, производится выборка данных, их изменения, создаются базы данных и много чего еще. Этот язык является стандартом "де-факто" в современных системах управления базами данных. В SQL используются следующие основные команды: CREATE TABLE - создает структуру таблицы; INSERT- добавляет новые записи в таблицу; DELETE - удаляет записи из таблицы; UPDATE — обновляет данные таблицы; SELECT- извлекает данные из БД. ВАРИАНТ ПОДГОТОВИТЕЛЬНЫЙ 1. Проектирование таблиц ЗАДАНИЕ 1. Создать в личной папке базу данных Язык_SQL. Спроектировать в созданной базе данных структуру таблицы Ведомость расчета пособия по нетрудоспособности за месяц (табл. 1), используя структурированный язык запросов SQL. Ведомость расчета пособия по нетрудоспособности за месяц
Рекомендации по выполнению Создайте в вашей личной папке базу данных Язык_SQL. В созданной базе данных Язык_SQL вызовите диалоговое окно создания запросов, выбрав в окне базы данных вкладку Запросы, и нажмите кнопку [Создать]. Выберите Режим создания запроса конструктор. Для этого в диалоговом окне Новый запрос выберите Режим конструктор и нажмите [Ok]. Так как у нас запрос на создание новой таблицы, то в бланк запроса никакую таблицу добавлять не надо. Поэтому закройте окно Добавление таблицы при его появлении в бланке запроса. Вызовите окна SQL-запроса, выполнив команду Вид . Режим-SQL. Спроектируйте структуры таблицы, набрав в появившемся окне Запрос на выборку команду CREATE TABLE и указав в ней имя создаваемой таблицы, например, Пособия. Опишите здесь также поля проектируемой таблицы: CRЕАТЕ TABLE Пособия (Код СНАR(3), ТабCHAR(4), Фам CHAR(15), Дни INT, Процент INT, Зарплата INT, Сумма INT); Каждая команда должна заканчиваться точкой с запятой. Выполните запрос, выполнив команду: Запрос ® Запуск. Сохраните запрос в своей папке, закрыв окно Запрос1: Управляющий запрос и ответив на вопрос о сохранении [Да]. Присвойте запросу имя Таблица-Запрос. Посмотрите полученную структуру таблицы сначала в режиме Конструктора, а затем в режиме Таблицы. Для этого выберите в окне базы данных закладку Таблица и нажмите кнопку [Конструктор],а затем выполните команду Вид ®Режим таблицы, предварительно выделив нужную таблицу. Заполнение таблиц ЗАДАНИЕ 2. Заполнить созданную структуру таблицы Пособия данными, приведенными в Задании 1, используя структурированный язык запросов SQL. Рекомендации по выполнению 1.Заполните первую запись таблицы Пособия. Для этого снова войдите в режим SQL, выбрав в окне базы данных закладку Запросы и нажав кнопку [Конструктор]. После чего наберите команду: INSERT INTO Пособия VALUES (“256”, "1350", "Иванов И.И.", 1, 70, 290, 203); Если на экране в окне Таблица: Управляющий запрос на выборку осталась прежняя команда, то ее следует стереть 2. Выполните набранную команду, воспользовавшись пиктограммой с восклицательным знаком (!), и ответив [Да] на поступившее сообщение: Будет добавлено следующее число записей: 1. 3. Сохраните результат работы. 4. Просмотрите результат выполнения команды в Режиме таблицы, выбрав в окне базы данных вкладку Таблицы и, нажав кнопку [Открыть] или выполнив команду Вид / Режим таблицы. 5. Аналогично заполните все остальные записи таблицы Пособия, При вводе каждой из остальных записей можно не набирать команды заново, а изменять предыдущую команду 3.Корректировка таблиц ЗАДАНИЕ 3. Удалить из таблицы Пособия те записи таблицы, в которых табельные номера равны 1600 и 1591, используя структурированный язык запросов SQL. Рекомендации по выполнению 1. Удалите первуюиз требуемых записей таблицы Пособия.Для этого войдите в режим SQLи наберите команду: DELETE FROM Пособия WHERE Таб="1600", 2. Выполните набранную команду, воспользовавшись пиктограммой Восклицательный знак (!) 3. Сохраните полученный результат в своей базе. 4. Просмотрите результат выполнения команды в режиме Таблицы 5. Аналогично удалите еще одну запись и проанализируйте результат Работы. ЗАДАНИЕ 4. Добавить в таблицы Пособия те записи, которые удалили, а именно последние две строчки таблицы, используя структурированный язык запросов SQL. Задание выполните аналогично заданию 2 ЗАДАНИЕ 5. Сделать замену в трех записях таблицы Пособия, а именно: заменить фамилию Иванов на Иванович, Петров на Петрова, Кротов на Кротовский, используя структурированный язык запросов SQL. Рекомендации по выполнению 1. Выполните замену первой записи, набрав следующую команду: UPDATE Пособия SET Фам= "Иванович И.И." WHERE Таб="1350"\ 2. Выполните набранную команду. 3. Сохраните результат ее выполнения в своей базе. 4. Просмотрите результат выполнения. 5. Аналогично выполните замену еще в двух строках и проанализируйте результатработы. Создание запроса ЗАДАНИЕ 6. Используя язык SQL, выполнить запрос, выдающий на экран: все данные таблицы Пособия, только поля Фамилия и Сумма пособия, только поля Фамилия, Количество нетрудоспособных дней и Процент оплаты. Рекомендации по выполнению 1. Выберите все поля таблицы, набрав следующую команду: SELECT * FROM Пособия; 2. Выполните запрос и сохраните результат выполнения. 3. Просмотрите результат выполнения команды. 4. Выберите поля Фамилия и Сумма пособия, набрав следующую команду SELECT Фам, Сумма FROM Пособия; 5. Выполните запрос и сохраните результат выполнения. 6. Просмотрите результат выполнения команды. 7. Выполните и сохраните аналогично последний запрос задания 5: SELECT Фам, Дни, Процент FROM Пособия; ЗАДАНИЕ 7. Используя язык SQL, выполнить запрос, выдающий на экран данные таблицы Пособия: для которых Процент оплаты равен 70%, когда Фамилия Петров П.П., когда Сумма пособия больше 100, когда Среднемесячная зарплата меньше 290. Рекомендации по выполнению 1. Для реализации указанных запросов наберите, выполните и сохраните результат выполнения соответственно следующих команд: SELECT * FROM Пособия WHERE Процент=70; SELECT * FROM Пособия WHERE Фам="Петров П.П."; SELECT * FROM Пособия WHERE Сумма>100; SELECT * FROM Пособия WHERE Зарплата<290; 2. После выполнения и сохранения каждой команды просмотрите результат и, в случае ошибки, наберите и выполните команду заново |