Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3 Практический раздел.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
5.18 Mб
Скачать

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

Тема: Создание баз данных с помощью языка PHP

Цель работы: Изучить особенности создания баз данных с помощью языка PHP и с помощью специальных программ.

Время работы: 2 учебных часа.

Правила по ТБ: Общие.

Оборудование рабочего места: Практикум, ПК.

Программное обеспечение: Windows, MS Office, Delphi, MySQL.

Вопросы входного контроля:

    1. Расскажите, для чего используется язык PHP.

  1. Расскажите о переменных и их использовании в PHP.

  2. Назовите типы данных.

  3. Опишите синтаксис условного оператора и оператора выбора.

  4. Опишите синтаксис операторов цикла.

  5. Расскажите о поддержке нескольких соединений.

  6. Расскажите о средствах контроля ошибок.

КРАТКИЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

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

Рассмотрим два способа создания БД и таблиц. Первый, как это делается в PHP, второй – с помощью более дружественной утилиты PhpMyAdmin, которая является стандартной на большинстве вэб-хостов и в XAMPP.

Если у вас на хосте есть сайт с поддержкой PHP и MySQL, БД, возможно, уже создана для вас, и вы можете пропустить это раздел урока и начать создавать таблицы. Не забывайте консультироваться со страницами помощи хоста.

Создание бд и таблиц с помощью php

Функция mysql query используется для отправки запроса БД MySQL. Запросы записываются на языке Structured Query Language (SQL). SQL - наиболее широко распространённый язык запросов БД - не только для БД MySQL - он очень логичен и прост для изучения. В этом и следующем уроках вы узнаете всё самое важное о SQL-запросах.

При создании БД используется SQL-запрос CREATE DATABASE с таким синтаксисом:

CREATE DATABASE имя БД

Легко и просто, не так ли!? Попробуем вставить это в PHP-скрипт:

mysql_connect("mysql.myhost.com", "user", "sesame") or die(mysql_error());

mysql_query("CREATE DATABASE mydatabase") or die(mysql_error());

mysql_close();

Сначала соединяемся с MySQL-сервером. Затем создаём БД "mydatabase". И наконец - закрываем соединение с MySQL-сервером.

Пока неплохо... но всё несколько усложняется, когда мы хотим создать таблицы в PHP. При создании таблиц мы используем SQL-запрос CREATE TABLE с таким синтаксисом:

CREATE TABLE имя таблицы

(

имя_столбца1 ТИП_ДАННЫХ,

имя_столбца2 ТИП_ДАННЫХ,

имя_столбца3 ТИП_ДАННЫХ,

...

)

имя_таблицы и имя_столбца это, понятное дело, соответствующие имена. ТИП_ДАННЫХ используется для специфицирования типа данных, вставляемых в столбец. Вот наиболее распространённые типы:

INT – Целые числа

DECIMAL – Десятичные числа

CHAR – Краткий текст до 255 символов длиной

TEXT – Обычный текст до 65,535 символов

LONGTEXT – Длинные куски текста до 4,294,967,295 символов

DATE – Даты в формате ГГГГ-MM-ДД

TIME – Время в формате ЧЧ:MM:СС

DATETIME – Время и дата в формате ГГГГ-ММ-ДД ЧЧ:ММ:СС

В целом логично и относительно просто. Попробуем вставить это в наш пример:

mysql_connect("mysql.myhost.com", "user", "sesame") or die(mysql_error());

mysql_select_db("people") or die(mysql_error());

mysql_query("CREATE TABLE MyTable (

id INT AUTO_INCREMENT,

FirstName CHAR,

LastName CHAR,

Phone INT,

BirthDate DATE

PRIMARY KEY(id)

)") Or die(mysql_error());

mysql_close ();

В этом примере мы начинаем с соединения с MySQL-сервером. Затем используем функцию mysql_select_db для выбора БД "people". Далее создаём таблицу "persons" из 5 столбцов.

Обратите внимание, что для столбца "id" мы используем INT для специфицирования того, что столбец содержит числа, а затем добавляем AUTO INCREMENT для автоматического инкремента этих чисел и гарантирования тог, что для каждого ряда будет сгенерирован уникальный ID.

В конце мы используем PRIMARY KEY для установки столбца "id" как первичного ключа/primary key. Первичный ключ уникально идентифицирует каждую запись (/ряд) в таблице, что особенно пригодится при последующих обновлениях БД.