Тема: Создание базы данных с помощью SQL. Ввод данных с помощью SQL
Цель занятия: получить навыки работы с командами языка SQL
Приобретаемые умения и навыки: умение создавать таблицы, заполнять таблицы данными с помощью языка SQL
Оснащение рабочего места: ПК, Microsoft Office Access
Содержание работы и последовательность её выполнения
Задание 1. Создайте базу Студенты в своей папке, состоящую из двух таблиц: Сведения, Успеваемость
Запустите программу СУБД Microsoft Access. Создайте БД
Создайте структуру таблицы Сведения, для этого:
создайте запрос с помощь Конструктора
перейдите в режим SQL, щелкнув по кнопке в группе Результаты на вкладке Конструктор
в окне SQL-запроса наберите команду для создания структуры таблицы Сведения:
CREATE TABLE Сведения (НомЗ INT NOT NULL PRIMARY KEY, ФИО CHAR(15) NOT NULL, Год INT, Пол CHAR(3))
выполните запрос, с помощью кнопки
сохраните запрос с именем Создание_Сведения
убедитесь в наличии таблицы Сведения
Создайте структуру таблицы Успеваемость аналогично, для этого создайте запрос в режиме SQL, набрав в окне SQL-запроса команду для создания структуры таблицы
CREATE TABLE Успеваемость (НомЗ INT NOT NULL UNIQUE, Груп CHAR(6), ОМатем INT, ОИнф INT); сохраните запрос с именем Создание_Успеваемость
Задание 2. Заполните таблицы Сведения, Успеваемость данными
Добавьте в таблицу Сведения записи с данными, для этого:
создайте запрос в режиме SQL,
наберите команду для добавления в таблицу Сведения записи с данными:
INSERT INTO Сведения VALUES (200101, ‘Иванов И.И.’, 1985, ‘муж’)
выполните запрос, сохраните его с именем Первая строка_Сведения
убедитесь в наличии первой записи в таблице Сведения
аналогично выполните запись остальных сведений из таблицы.
Сведения | |||
НомЗ | ФИО | Год | Пол |
200102 | Петров П.П. | 1996 | муж |
200103 | Сидоров С.С. | 1995 | муж |
200104 | Малко М.М. | 1997 | жен |
200201 | Ильина И.И. | 1996 | жен |
200202 | Федоров Ф.Ф. | 1995 | муж |
200203 | Синицына А.И. | 1996 | жен |
200204 | Петренко Г.В. | 1995 | муж |
Успеваемость | |||
НомЗ | Груп | ОМатем | ОИнф |
200101 | М-1 | 5 | 5 |
200102 | М-1 | 4 | 5 |
200103 | М-1 | 4 | 3 |
200104 | М-1 | 2 | 4 |
200201 | М-2 | 3 | 4 |
200202 | М-2 | 4 | 4 |
200203 | М-2 | 4 |
|
200204 | М-2 | 3 | 2 |
Аналогично добавьте в таблицу Успеваемость записи с данными, используя сведения из нижеприведенной таблицы.
Задание 3. Выполните корректировку сведений, содержащихся в таблице Сведения
Измените с помощью SQL-команды в таблице Сведения фамилию студентки Ильиной И.И., у которой номер зачетной книжки 200201, на фамилию Кравцова, для этого:
создайте запрос в режиме SQL, наберите команду на изменение:
UPDATE Сведения
SET ФИО = ‘Кравцова И.И.’
WHERE НомЗ=200201
сохраните запрос с именем Замена фамилии
выполните запрос, откройте таблицу Сведения и убедитесь в произведенном изменении
Измените с помощью SQL-команды в таблице Успеваемость оценку по информатике 4 у студента с номером зачетной книжки 200202, на оценку 5. Сохраните запрос с именем Замена оценки.
Удалите с помощью SQL-команды из таблицы Сведения данные о студенте, у которого номер зачетной книжки 200204, для этого:
создайте запрос в режиме SQL, наберите команду на удаление:
DELETE FROM Сведения WHERE НомЗ=200204
сохраните запрос с именем Удаление
выполните запрос, откройте таблицу Сведения и убедитесь в произведенном изменении
Задание 4. Выполните выбор сведений, содержащихся в таблицах Сведения, Успеваемость
Выберите для просмотра все данные из таблицы Сведения, используя SQL-команду, для этого:
создайте запрос в режиме SQL, в окне SQL-запроса наберите команду:
SELECT *
FROM Сведения
выполните запрос, сохраните его с именем Сведения_все
Выберите для просмотра из таблицы Сведения только поля НомЗ, ФИО, используя SQL-команду, для этого:
создайте запрос в режиме SQL, в окне SQL-запроса наберите команду:
SELECT НомЗ, ФИО
FROM Сведения
выполните запрос, сохраните его с именем Сведения_2поля
Выберите для просмотра из таблицы Сведения записи о студентках, используя SQL-команду, для этого:
создайте запрос в режиме SQL, в окне SQL-запроса наберите команду:
SELECT *
FROM Сведения
WHERE Пол=’жен’
выполните запрос, сохраните его с именем Сведения_ж
Выберите для просмотра из таблицы Успеваемость данные о студентах, у которых оценка по информатике 5, для этого:
создайте запрос в режиме SQL, в окне SQL-запроса наберите команду:
SELECT *
FROM Успеваемость
WHERE ОИнф=5
выполните запрос, сохраните его с именем Успеваемость_инф5
Выберите для просмотра из таблицы Успеваемость данные о студентах, у которых оценка по информатике выше 2. Сохраните запрос с именем Успеваемость_инф_б2.
Выберите для просмотра из таблицы Успеваемость данные о студентах, у которых оценка по математике 3 или 4. Сохраните запрос с именем Успеваемость_матем. (IN(3,4) – условие отбора)
Выберите для просмотра из таблицы Сведения данные о студентах, у которых год рождения больше или равен 1995 и меньше или равен 1997. Сохраните запрос с именем Сведения_год рожд. (BETWEEN 1995 AND 1997 – условие отбора)
Выберите для просмотра из таблицы Успеваемость данные о студентах не из группы М-1. Сохраните запрос с именем не М-1. (NOT Груп=’М-1’ – условие отбора)
Выберите для просмотра из таблицы Сведения данные о студентах, фамилии которых начинаются с буквы И. Сохраните запрос с именем Сведения_фам. , для этого:
Выберите для просмотра из таблицы Успеваемость данные о студентах, не сдававших информатику. Сохраните запрос с именем Успеваемость_нет_инф. (ОИнф IS NULL – условие отбора)
Выберите для просмотра в алфавитном порядке ФИО поля ФИО и Год из таблицы Сведения, для этого:
создайте запрос в режиме SQL, в окне SQL-запроса наберите команду:
SELECT ФИО, Год
FROM Сведения
ORDER BY ФИО
выполните запрос, сохраните его с именем ФИО
Рассчитайте и просмотрите средний балл каждого студента, для этого:
создайте запрос в режиме SQL, в окне SQL-запроса наберите команду:
SELECT НомЗ, (ОМатем+ОИнф)/2
FROM Успеваемость
выполните запрос, сохраните его с именем Средний балл
Выведите количество студентов, у которых оценка по математике 4, для этого:
создайте запрос в режиме SQL, в окне SQL-запроса наберите команду:
SELECT COUNT(НомЗ)
FROM Успеваемость
WHERE ОМатем=4
выполните запрос, сохраните его с именем Математика 4
Рассчитайте и выведите для каждой группы средний балл по информатике, для этого:
создайте запрос в режиме SQL, в окне SQL-запроса наберите команду:
SELECT Груп, AVG(ОИнф)
FROM Успеваемость
GROUP BY Груп
выполните запрос, сохраните его с именем Средний балл_группа
Выведите ФИО студентов из таблицы Сведения и их оценки по информатике из таблицы Успеваемость, для этого:
создайте запрос в режиме SQL, в окне SQL-запроса наберите команду:
SELECT Сведения.ФИО, Успеваемость.ОИнф
FROM Сведения, Успеваемость
WHERE Сведения.НомЗ=Успеваемость.НомЗ
выполните запрос, сохраните его с именем ФИО_оценки
Выведите оценку по математике и оценку по информатике для студента Сидорова С.С. в предположении, что пользователю неизвестен номер зачетной книжки этого студента, для этого:
создайте запрос в режиме SQL, в окне SQL-запроса наберите команду:
SELECT НомЗ, ОМатем, ОИнф
FROM Успеваемость
WHERE НомЗ=
(SELECT НомЗ
FROM Сведения
WHERE ФИО=’Сидоров С.С.’)
выполните запрос, сохраните его с именем Оценки студента
Закройте базу данных. Выйдите из СУБД
3