Лабораторная работа 3. Основы работы с MySQL
Для работы нужно иметь ОС Windows, MySQL Server, MySQL Query Browser. Вместо MySQL Query Browser можно использовать другую оболочку, например, MySQL Workbench.
Задание. При выполнении данной лабораторной работы выполнить все следующее, занося в отчет результаты.
1. Создание таблицы.
Для этого запускаем MySQL Query Browser (или MySQL Workbench), вводим имя пользователя «setiam» и пароль и «210102» (в действительности возможны другие значения, такие как «user» без пароля, см. рис. 1). Чтобы запустить, надо, чтобы программа была на локальном диске, а если она в сети, надо скопировать на локальный диск и запустить оттуда, при этом нельзя в пути к файлу использовать русские буквы и пробелы. Иначе программа MySQL Query Browser будет работать с ошибками.
Рис. 1 – Окно входа в MySQL Query Browser
Нажимаем на схему (базу данных, в группе Schemata) с помощью правой клавиши мыши (ПКМ) и выбираем в списке «Create New Table» (создать таблицу). Появляется окно, где вводится имя таблицы (например, t2, а так как это имя, возможно, уже использовано, другое имя, которого нет), затем заполняем имена столбцов (Column), выбираем их тип: для fio – Varchar(20), для summa – Integer, для (рис. 2).
Нажимаем кнопку «Apply Changes», в появившемся окне с текстом запроса – «Execute», затем «Close».
2. Ввод данных.
Чтобы заполнить таблицу данными, в группе Schemata находим созданную таблицу, дважды нажимаем. Вверху можно прочитать текст запроса на выборку всех записей «SELECT * FROM bd2.t2 t;», нажимаем около него кнопку «Execute». Вначале таблица пуста, нажимаем внизу «Edit» и вводим данные. Надо ввести несколько строк. В конце нажимаем внизу «Apply Changes» для внесения изменений.
Рис. 2 – Структура создаваемой таблицы
3. Выполнение запросов.
Выполнить различные запросы, например:
SELECT VERSION(), CURRENT_DATE;
SELECT SIN(PI()/4), (4+1)*5;
Определение новой таблицы:
CREATE TABLE t (name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE).
Примечание: имя «t» вероятно уже использовано, вместо него надо другое, начинающееся с символа буквы, из латинских букв и цифр.
Выполнить сортировку таблицы. Для сортировки используется «ORDER»,например:
SELECT * FROM bd2.t2 t ORDER BY fio;
Экспортируйте ResultSet в таблицу Excel (рис. 3).
Рис. 3
Откройте полученный файл в Excel, проверьте эквивалентность.
Создайте следующие таблицы (см. рис. 4, 5; имена таблиц могут быть другими) и заполните данными.
Рис. 4 – Таблица qwer
Рис. 5 – Таблица t2
Выполните следующий запрос:
SELECT w, q FROM qwer UNION SELECT fio, summa FROM t2;
Должно отобразиться последовательно содержимое указанных полей обеих таблиц.
Модифицируйте запрос следующим образом:
(SELECT w, q FROM qwer) UNION (SELECT fio, summa FROM t2) ORDER BY w;
Список будет выведен в алфавитном порядке. Добавьте перед точкой с запятой «LIMIT 5,4», будет выведено только 4 строки, начиная с 5-й.