- •Оглавление
- •Введение
- •Описание субд MySql Server
- •Начало работы с MySql
- •Регистрация на сервере
- •Добавление учётной записи пользователя
- •Заполнение таблиц значениями
- •Добавление записей в таблицу
- •Обновление записей в таблице
- •Действия с базой данных MySql
- •Создание базы данных
- •Создание таблиц базы данных
- •Удаление данных из таблицы
- •Работа с базами данных в среде разработки Eclipse
- •Клиентское приложение Java для работы с MySql
- •Пример программы для работы с базой данных
- •Задание на курсовую работу
- •Варианты заданий (предметных областей баз данных)
- •Литература
Действия с базой данных MySql
Узнать, какие базы существуют в настоящее время на сервере, можно при помощи команды SHOW:
mysql> SHOW DATABASES;
Пример:
Заметим, что команды mysql должны оканчиваться точкой с запятой ;. До тех пор пока mysql не обнаружил точку с запятой, он считает, что ввод команды не закончен и ожидает продолжения в следующей строке или точки с запятой (рисунок 4).
Рисунок 4 – Команда SHOW DATABASES не завершена точкой с запятой и MySQL ждёт окончания команды
Далее рассмотрим подробней основные действия с базами данных и входящими в их состав таблицами.
Создание базы данных
Создание базы данных осуществляется командой CREATE:
mysql> CREATE DATABASE <имя базы данных>;
Пример:
Надо помнить, что при создании базы данных автоматически она не выбирается. Чтобы с ней работать, необходимо использовать команду USE:
mysql> USE <имя базы данных>
Пример:
Создавать базу данных требуется однажды, но выбирать её для работы придётся каждый раз при подключении к серверу.
Создание таблиц базы данных
Только что созданная база данных пуста. Удостовериться в этом можно командой SHOW:
mysql> SHOW TABLES;
Таблицы создаются командой CREATE TABLE:
mysql> CREATE TABLE <имя таблицы>(<поле тип [(размер)]>,
-> [<другие поля …>];
Пример:
Проверим:
Проверить, правильно была ли таблица создана в соответствии с планом, можно при помощи команды DESCRIBE:
Заполнение таблиц значениями
Создав таблицу, нужно позаботиться об ее заполнении. Для этого предназначены команды LOAD DATA и INSERT.
Проще всего создать текстовый файл, например, “zoo.txt”, содержащий записи таблицы zoo, поля которых отделяются символами табуляции, а строки – переводом строки.
Например:
bear Misha 10 m
lion Chezar 4 m
fox Clava 8 f
wolf Horatio 11 m
deer Trisha 6 f
elephant Peter 9 m
Теперь для заполнения таблицы zoo необходимо загрузить содержимое файла zoo.txt в таблицу zoo командой LOAD:
mysql> LOAD DATA LOCAL INFILE "имя.txt" INTO TABLE имя_таблицы;
Пример:
Теперь можно просмотреть содержимое таблицы командой Select. Формат команды:
SELECT what_to_select
FROM table
WHERE conditions_to_satisfy
Просмотр всех данных:
mysql> SELECT * FROM имя_таблицы;
Пример:
Из таблицы можно выбрать только нужные строки. Например, если вы хотите просмотреть данные медведя, соответствующую запись можно получить следующим способом:
mysql> SELECT * FROM zoo WHERE animal = "bear";
Результат выполнения:
Или можно узнать возраст лисы:
mysql> SELECT age FROM zoo WHERE animal = "fox";
Результат выполнения:
Чтобы отсортировать данные таблицы необходимо использовать команду вида:
mysql> SELECT * FROM zoo ORDER BY age;
Результат выполнения:
Добавление записей в таблицу
Одиночную запись можно добавить в таблицу командой INSERT:
mysql> INSERT INTO zoo
-> VALUES ('tiger', 'Diane', '3', 'f');
Результат выполнения:
Обновление записей в таблице
Синтаксис оператора UPDATE:
UPDATE [LOW_PRIORITY] [IGNORE] table_name
SET col_name1=expr1 [, col_name2=expr2, ...]
[WHERE where_definition]
[LIMIT #]
Пример:
mysql> UPDATE zoo SET age = age + 1
Результат выполнения:
В примере специально показано содержимое таблиц до обновления и после.
