Изучение простых возможностей языка SQL

Автор работы: Пользователь скрыл имя, 24 Апреля 2015 в 00:54, лабораторная работа

Описание работы

Цель работы: Изучение возможностей языка SQL для создания, изменения, заполнения и удаления таблиц и баз данных на основе MySQL, а также выборки данных.
I. Изучение возможностей языка SQL для создания, изменения, удаления таблиц и заполнения их требуемой информацией.
1. Создайте базу данных books_database, в которой будет храниться информация о книгах. При создании таблицы укажите требуемую кодировку.

Файлы: 1 файл

Протокол-Лаб2.docx

— 660.50 Кб (Скачать файл)

 

Лабораторная работа  №2  

Изучение простых возможностей языка SQL

Фамилия

Фам Куок Дай

Группа

ПрИн 366

Преподаватель

Кравченя П.В.

Срок выполн.

 

Срок сдачи

 

 

 

Цель работы: Изучение возможностей языка SQL для создания, изменения, заполнения и удаления таблиц и баз данных на основе MySQL, а также выборки данных.

I. Изучение возможностей  языка SQL для создания, изменения, удаления  таблиц и заполнения их требуемой  информацией.

1. Создайте базу данных books_database, в которой будет храниться  информация о книгах. При создании  таблицы укажите требуемую кодировку.

2. Перейдите к созданной базе  данных:

3. Создайте таблицу books_table, хранящей данные о книгах. В качестве столбцов можно выбрать название книги, ее автора, год издания и читателя, у которого в настоящий момент находится книга (для простоты полагаем, что книга существует в одном экземпляре):

 

 

4. Выведите на экран список  всех таблиц в рассматриваемой  базе данных. Убедитесь, что только  что созданная таблица включена  в него:

5. Просмотрите описание таблицы:

6. Вставьте в таблицу новую  запись о книге «Война и  мир». Пусть книга издана в 1990 году, и в настоящее время находится  у пользователя Сидоров И.Д.

mysql> INSERT INTO books_table (Name, Author, Year, Reader)

   -> VALUES ('Война и мир', 'Толстой Л.Н.', 1990, 'Сидоров И.Д.');

7. Выведите на экран заполненную  таблицу. В настоящий момент в  ней только одна запись:

 

 

8. Вставьте еще две книги в  таблицу:

Проверьте, что теперь таблица содержит три записи.

9. Измените структуру таблицы: добавьте  еще один столбец, описывающий  издательство книги:

10. Проверьте структуру измененной  таблицы:

11. Вновь измените структуру  таблицы: добавьте значение по  умолчанию для столбца «Издательство». Вновь посмотрите структуру таблицы.

 

 

12. Добавьте новую запись в  таблицу:

Убедитесь, что издательство вновь добавленной книги приняло значение по умолчанию.

13. Измените одну из уже существующих  записей в таблице. Выведите на  экран измененную таблицу.

14. Удалите книгу «Война и  мир». Выведите на экран измененную  таблицу.

15. Попытайтесь вставить новую  запись в таблицу с помощью  следующего выражения:

 

16. Удалите все записи из таблицы. Проверьте, что таблица пуста.

17. Удалите таблицу books_table из базы  данных. Убедитесь, что список таблиц  в базе пуст.

18. Удалите базу данных:

II. Изучение возможностей  языка SQL для формирования запросов.

Создайте базу данных students_database для хранения различных сведений о студентах некоторого ВУЗа. В этой базе создайте таблицу students_table и заполните ее по образцу. Для формирования требуемых заголовков столбцов используйте псевдонимы. При создании структуры таблицы реализуйте следующие особенности:

а) Столбец «№» должен быть первичным ключом и поддерживать автоинкремент;

б) Столбец «СНИЛС» должен быть уникальным для каждой записи. Также, необходимо установить контроль ввода значений с помощью CHECK() согласно формату СНИЛС;

в) Все поля, кроме «Хобби» не должны допускать ввода NULL-значений;

г) Столбец «Курс» должен иметь значение по умолчанию, равное 1.

После ввода таблицы выведите на экран ее структуру и содержание. Создайте запросы на языке SQL, позволяющие вывести на экран:

  1. список всех студенток;

  1. список всех студентов третьего курса;

 

  1. список всех студентов, родившихся позже 3 февраля 1994 года;

 

  1. список всех студентов, имеющих средний балл не ниже 70 и не выше 85. Запрос реализуйте как с помощью булевых операторов, так и с помощью BETWEEN...AND;

 

 

  1. список всех студентов второго и третьего курса. Запрос реализуйте как с помощью булевых операторов, так и с помощью IN...;

  1. список всех студентов с фамилиями, начинающимися на буквы «С» или «К»;

 

 

  1. список всех студенток из групп АУС;

 

 

  1. список всех студентов, не имеющих хобби;

 

  1. список всех номеров курсов, на которых учатся студенты;

 

  1. список из 5 студентов, имеющих наибольшие баллы, в порядке возрастания баллов;

 

 

 

 

 

 

 

  1. список из 10 студентов, имеющих наименьшие баллы, отсортированный по убыванию баллов и фамилиям студентов в алфавитном порядке;

  1. таблицу, столбцы которой будут содержать следующие значения:

а) число всех студентов; 

б) число всех студентов, не имеющих хобби;

в) максимальное значение среднего балла;

г) минимальное значение среднего балла;

д) среднее по всем студентам значение среднего балла;

  1. число студентов на каждом курсе;

 

  1. средние баллы студентов и студенток;

 

  1. максимальный балл среди студентов третьего курса, рожденных не ранее 1993 года;

 

 

 

 

 

  1. список студентов с указанием их баллов и соответствующей им оценкой по пятибалльной системе: «Отлично», «Хорошо», «Удовлетворительно», «Неудовлетворительно».

 


Информация о работе Изучение простых возможностей языка SQL