Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней

Лабораторная работа № 9 Создание новой базы данных и таблицы в ней

Цель задачи - создание новой базы данных на сервере MySQL.

• Создайте с помощью текстового редактора новый файл.
• Начните РНР-блок. Создайте переменную для хранения имени новой базы данных:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

• Создайте переменную для хранения результата функции mysql_connect ():

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

Для подавления предупреждений используется символ @, а функция die () используется для прерывания сценария и выдачи сообщения, если подключение к MySQL окончится неудачей.
• Создайте переменную для хранения результата функции mysql_create_db ():

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

Функция die () используется для прерывания сценария и выдачи сообщения, если создание базы данных окончится неудачей.

• Чтобы проверить значение переменной $result, введите оператор if. . .else:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

}

Если значение $result - истина, то будет создана переменная для хранения сообщения об успешном создании базы данных. Если база данных не была создана, то сценарий будет прерван предыдущей функцией die ().
• Закройте PHP-блок:


?>


• Добавьте блок HTML:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

• Выведите на экран сообщение:

<?php echo "$msg"; ?>

• Завершите блок HTML:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

Сохраните созданный файл с именем db_createdb.php в папке для документов вашего Web-сервера.
Запустите свой Web-браузер, в поле ввода Адрес: введите db_createdb.php и нажмите клавишу Enter. В рабочее окно браузера будет загpужена страница Создание новой базы данных:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru


Если база данных создана, то будет выведено сообщение о создании базы данных. Если перезапустить сценарий повторно, то это вызовет прерывание сценария, так как база данных с именем testDB2 уже создана. Проверим это.
В поле ввода адреса браузера введите db_createdb.php и нажмите клавишу Enter или нажмите кнопку Обновить, расположенную на панели инструментов. В рабочее окно браузера будет загружена страница с сообщением о невозможности создать базу данных:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

Чтобы убедиться, что база данных была действительно создана, выполните следующее:
Введите в поле ввода Адрес: браузера db_listdb.php, созданный в предыдущей лабораторной работе, и нажмите клавишу Enter. В рабочее окно браузера будет загружена страница Базы данных MySQL с именем вновь созданной базы данных в списке:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

Создание таблицы базы данных

Создать таблицу будет легко, если она заранее хорошо спланирована. Чтобы создать простую таблицу, нужно задать только ее имя. Но такая таблица не сможет содержать поля и хранить в них данные. Поэтому, кроме имени, вы должны знать число полей и типы полей, которые будет содержать создаваемая таблица.
Основная цель этого задания - создать таблицу для хранения данных вашей музыкальной коллекции. Подумайте о том, что вам необходимо о ней знать. Очевидно это название альбома и имя артиста, возможно еще название записи, дата приобретения и ваши персональные заметки о записи. Все, что вы хотите знать о вашей музыкальной коллекции можно оформить в виде таблицы. Пример описания полей такой таблицы приведен ниже.


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

Имя поля Описание
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-блок:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

Начните форму с методом post и действием do_showfielddef.php:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

Создайте поле ввода с надписью для имени таблицы:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

Создайте поле ввода с надписью для количества полей таблицы:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

Создайте кнопку с надписью для передачи формы:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

Закройте форму и завершите HTML-блок:

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

Сохраните созданный файл с именем show_createtable.html в папке для документов вашего Web-сервера.
Запустите свой Web-браузер, в поле ввода Адрес: введите
http://localhost/show_createtable.html
и нажмите клавишу Enter. Браузер загрузит страницу Создание таблицы базы данных: Этап 1.

Создание таблицы базы данных. Лабораторная работа № 9 Создание новой базы данных и таблицы в ней - student2.ru

На этом остановитесь и не заполняйте эту промежуточную форму.

Далее мы продолжим процесс создания таблицы базы данных и создадим сценарий, который динамически создаст другую форму, основанную на значениях переменных $table_name и $num_fields.

Наши рекомендации