Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней
Лабораторная работа № 9 Создание новой базы данных и таблицы в ней
Цель задачи - создание новой базы данных на сервере MySQL.
• Создайте с помощью текстового редактора новый файл.
• Начните РНР-блок. Создайте переменную для хранения имени новой базы данных:
• Создайте переменную для хранения результата функции mysql_connect ():
Для подавления предупреждений используется символ @, а функция die () используется для прерывания сценария и выдачи сообщения, если подключение к MySQL окончится неудачей.
• Создайте переменную для хранения результата функции mysql_create_db ():
Функция die () используется для прерывания сценария и выдачи сообщения, если создание базы данных окончится неудачей.
• Чтобы проверить значение переменной $result, введите оператор if. . .else:
}
Если значение $result - истина, то будет создана переменная для хранения сообщения об успешном создании базы данных. Если база данных не была создана, то сценарий будет прерван предыдущей функцией die ().
• Закройте PHP-блок:
?>
• Добавьте блок HTML:
• Выведите на экран сообщение:
<?php echo "$msg"; ?>
• Завершите блок HTML:
Сохраните созданный файл с именем db_createdb.php в папке для документов вашего Web-сервера.
Запустите свой Web-браузер, в поле ввода Адрес: введите db_createdb.php и нажмите клавишу Enter. В рабочее окно браузера будет загpужена страница Создание новой базы данных:
Если база данных создана, то будет выведено сообщение о создании базы данных. Если перезапустить сценарий повторно, то это вызовет прерывание сценария, так как база данных с именем testDB2 уже создана. Проверим это.
В поле ввода адреса браузера введите db_createdb.php и нажмите клавишу Enter или нажмите кнопку Обновить, расположенную на панели инструментов. В рабочее окно браузера будет загружена страница с сообщением о невозможности создать базу данных:
Чтобы убедиться, что база данных была действительно создана, выполните следующее:
Введите в поле ввода Адрес: браузера db_listdb.php, созданный в предыдущей лабораторной работе, и нажмите клавишу Enter. В рабочее окно браузера будет загружена страница Базы данных MySQL с именем вновь созданной базы данных в списке:
Создание таблицы базы данных
Создать таблицу будет легко, если она заранее хорошо спланирована. Чтобы создать простую таблицу, нужно задать только ее имя. Но такая таблица не сможет содержать поля и хранить в них данные. Поэтому, кроме имени, вы должны знать число полей и типы полей, которые будет содержать создаваемая таблица.
Основная цель этого задания - создать таблицу для хранения данных вашей музыкальной коллекции. Подумайте о том, что вам необходимо о ней знать. Очевидно это название альбома и имя артиста, возможно еще название записи, дата приобретения и ваши персональные заметки о записи. Все, что вы хотите знать о вашей музыкальной коллекции можно оформить в виде таблицы. Пример описания полей такой таблицы приведен ниже.
Пример описания полей таблицы:
Имя поля | Описание |
id | Уникальный идентификационный номер записи (ID) |
format | Тип носителя: CD, магнитофонная кассета, грампластинка и т. п. |
title | Название альбома |
artist_fn | Имя исполнителя |
artist_ln | Фамилия исполнителя |
rec_label | Название фирмы звукозаписи |
my_notes | Ваши заметки о записи |
date_asq | Дата приобретения |
В следующих упражнениях в три этапа мы зададим информацию о таблице и пошлём ее в базу данных MySQL. Первым шагом будет задание с помощью формы ввода имени таблицы и числа полей, которые вы хотите в нее включить. Вторым шагом будет задание атрибутов полей (столбцов) таблицы (имя поля, тип поля, длина поля). Третьим шагом будет отправка запроса на создание таблицы к MySQL, проверка создания таблицы и вывод сообщения об успешном завершении всех операций.
Перед началом создания таблицы задержимся немного на типах данных и уникальных полях таблиц.
Типы данных
Для каждого поля таблицы определяется свой тип данных. В поле могут храниться данные только определенного для него типа. Для некоторых типов данных вы должны также задавать максимальную длину поля, для других типов данных длину поля указывать не нужно.
Очень важно определять подходящую длину полей. Например, если вы имеете 50-символьное поле типа VARCHAR (см. ниже), чтобы записывать в него название музыкальной записи, и попытаетесь поместить в это поле строку из ста символов, то строка будет обрезана до 50 символов.
Важно не только определять для поля подходящую длину, но также и поля с помощью правильного синтаксиса языка SQL, иначе таблица не будет создана. Например, если вы хотите использовать текстовый тип данных для поля my_notes, вы не можете задать его длину, потому что этот тип данных автоматически имеет определенную длину.
В следующей ниже таблице показан краткий перечень возможных типов данных, их описание и способ определения длины.
Тип данных | Описание | Нужно определять длину? |
INT | Целое число в диапазоне от 0 до 4294967295 1 | Не требуется; по умолчанию 11 символов |
FLOAT | Число с плавающей точкой | Не требуется; по умолчанию 10/2 (10 символов - целая часть; 2 символа - дробная часть) |
DATE | Дата в формате ГГГГ-ММ-ДД, между 1000-01-01 и 9999- 12-31 | Нет |
CHAR | Строка фиксированной длины от 1 до 255 символов | Не требуется; по умолчанию 1 |
VARCHAR | Строка переменной длины от 1 до 255 символов | Да |
TEXT | Поле с максимальной длиной до 65535 символов | Нет |
Важность уникальных полей
Использование уникальных идентификационных номеров (ID) поможет вам отслеживать ваши данные, а также поможет вам в дальнейшем, когда вы попытаетесь установить связи между несколькими таблицами. В таблице my_music тоже будет поле ID. Использование этого поля в качестве уникального, взамен title, позволит вам имет в вашей таблице две записи, которые имеют одинаковое имя. Например, если вы имеете альбом Strange Fire группы Indigo Gils, то вы можете дважды включить его в вашу таблицу: первый раз - как версию, выпущенную в 1987 году, и второй раз - как версию, выпущенную в 1989 году.
Если вы не будете использовать уникальный идентификатор, то сможете поместить в таблицу только одну версию альбома, и ваша таблица не будет полной. Этот простой пример демонстрирует важность уникальных идентификаторов для каждой записи вашей таблицы.
Создание последовательности из двух форм.
Процесс создания административного интерфейса мы начнем с HTML-формы, затем создадим РНР-сценарий, который будет брать информацию из этой формы и динамически создавать другую форму. Наконец, мы создадим сценарий, который отправит сформированный SQL-запрос для создания таблицы.
Этап 1: Число полей
Эта HTML-форма будет содержать два поля ввода: одно для имени таблицы, а другое - для количества полей, которое ваша таблица будет содержать.
Создайте с помощью текстового редактора новый файл.
Начните HTML-блок:
Начните форму с методом post и действием do_showfielddef.php:
Создайте поле ввода с надписью для имени таблицы:
Создайте поле ввода с надписью для количества полей таблицы:
Создайте кнопку с надписью для передачи формы:
Закройте форму и завершите HTML-блок:
Сохраните созданный файл с именем show_createtable.html в папке для документов вашего Web-сервера.
Запустите свой Web-браузер, в поле ввода Адрес: введите
http://localhost/show_createtable.html
и нажмите клавишу Enter. Браузер загрузит страницу Создание таблицы базы данных: Этап 1.
На этом остановитесь и не заполняйте эту промежуточную форму.
Далее мы продолжим процесс создания таблицы базы данных и создадим сценарий, который динамически создаст другую форму, основанную на значениях переменных $table_name и $num_fields.