Главная страница

SQL_продолжение. Проектирование таблиц с помощью языка sql проектирование и модификация таблиц с использованием языка sql предполагает освоение следующих вопросов


Скачать 22.23 Kb.
НазваниеПроектирование таблиц с помощью языка sql проектирование и модификация таблиц с использованием языка sql предполагает освоение следующих вопросов
Дата25.10.2022
Размер22.23 Kb.
Формат файлаdocx
Имя файлаSQL_продолжение.docx
ТипДокументы
#752645


ПРОЕКТИРОВАНИЕ ТАБЛИЦ С ПОМОЩЬЮ ЯЗЫКА SQL ПРОЕКТИРОВАНИЕ И МОДИФИКАЦИЯ ТАБЛИЦ С ИСПОЛЬЗОВАНИЕМ ЯЗЫКА SQL

Предполагает освоение следующих во­просов:

1. Назначение языка SQL.

2. Классификация команд языка SQL.

Язык SQL (Structured Query Languge) - структурированный язык запросов - был создан сотрудниками фирмы IBM в начале семидесятых годов XX века в рамках рабо­ты над проектом системы управления реляционными базами данных. На этом языке строится общение с СУБД. С его помощью создаются базы данных, таблицы, кото­рые наполнены данными, производится выборка данных, их изменения, создаются базы данных и много чего еще. Этот язык является стандартом "де-факто" в современ­ных системах управления базами данных.
В SQL используются следующие основные команды:
CREATE TABLE - создает структуру таблицы;
INSERT- добавляет новые записи в таблицу;
DELETE - удаляет записи из таблицы;
UPDATE — обновляет данные таблицы;
SELECT- извлекает данные из БД.
ВАРИАНТ ПОДГОТОВИТЕЛЬНЫЙ
1. Проектирование таблиц
ЗАДАНИЕ 1. Создать в личной папке базу данных Язык_SQL. Спроек­тировать в созданной базе данных структуру таблицы Ве­домость расчета пособия по нетрудоспособности за месяц (табл. 1), используя структурированный язык запросов SQL.

Ведомость расчета пособия по нетрудоспособности за месяц

Код учреждения

Табельный номер

ФИО работника

Количество нетрудоспособных дней

Про­цент оплаты,%

Средне­месячная зарплата,S

Сумма пособия,S







Иванов И.И.



















Петров П.П.



















Кротов К.К.



















Зотов 3.3.



















Сидоров С.С.













 

Рекомендации по выполнению

  1. Создайте в вашей личной папке базу данных Язык_SQL.

  2. В созданной базе данных Язык_SQL вызовите диалоговое окно создания запросов, выбрав в окне базы данных вкладку Запросы, и нажмите кнопку [Создать].

  3. Выберите Режим создания запроса конструктор. Для этого в диалоговом окне Новый запрос выберите Режим конструктор и нажмите [Ok].

  4. Так как у нас запрос на создание новой таблицы, то в бланк запроса никакую таблицу добавлять не надо. Поэтому закройте окно Добавление таблицы при его появлении в бланке запроса.

  5. Вызовите окна SQL-запроса, выполнив команду Вид . Режим-SQL.

  6. Спроектируйте структуры таблицы, набрав в появившемся окне Запрос на выборку команду CREATE TABLE и указав в ней имя создаваемой таблицы, например, Пособия. Опишите здесь также поля проектируемой таблицы:


CRЕАТЕ TABLE Пособия

(Код СНАR(3),

ТабCHAR(4),

Фам CHAR(15),

Дни INT,

Процент INT,

Зарплата INT,

Сумма INT);
Каждая команда должна заканчиваться точкой с запятой.


  1. Выполните запрос, выполнив команду: Запрос ® Запуск.

  2. Сохраните запрос в своей папке, закрыв окно Запрос1: Управляющий запрос и ответив на вопрос о сохранении [Да]. Присвойте запросу имя Таблица-Запрос.

  3. Посмотрите полученную структуру таблицы сначала в режиме Конструктора, а затем в режиме Таблицы. Для этого выберите в окне базы данных закладку Таблица и нажмите кнопку [Конструктор],а затем выполните команду Вид ®Режим таблицы, предварительно выделив нужную таблицу.


Заполнение таблиц

ЗАДАНИЕ 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. После выполнения и сохранения каждой команды просмотрите результат и, в случае ошибки, наберите и выполните команду заново


написать администратору сайта