Объектно-ориентированный язык сценариев php, страница 22

При создании таблицы необходимо определить наименования полей, их тип и некоторые характеристики. Перечислим основные типы данных.

 

Типы данных

Типы целочисленных данных

tinyint

от -128 до 127

smallint

от -32 768 до 32767

mediumint

от -8 388 608 до 8 388 607

int

от -2 127 483 648 до 2 127 483 647

bigint

от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807

 

Типы вещественных чисел

float

число с плавающей точкой небольшой точности

double

число с плавающей точкой двойной точности

 

Строковые типы данных

tinytext

до 255 символов

text

до 65 535 символов

mediumtext

до 16 777 215 символов

longtext

до 4 294 967 295 символов

 

Другие типы данных.

Существуют так же типы данных, предназначенные для хранения даты и времени, изображений и др. Для хранения четко заданного количество символов используется специальный тип данных VARCHAR, где в скобках указывается это количество, например, VARCHAR(20).

Кроме определения типа данных при создании таблицы можно указать дополнительные инструкции – модификаторы и ключи. Они определяют "поведение" данных и те операции, которые можно или запрещено выполнять в соответствующих столбцах таблицы. Например,

NOT NULL – обязательно непустое поле,

PRIMARY KEY(имя_поля) – ключевое поле,

AUTO_INCREMENT – значение поля автоматически увеличивается на 1 (счетчик), используется только для ключевых и целочисленных полей,

INDEX или KEY – индексированные поля (первичный ключ автоматически индексирован),

UNIQUE – указывает на не повторяемость (уникальность) значений данных в поле.

 

Итак, вернемся к нашей таблице. Она будет содержать 4 поля следующих типов:

Имя поля

Тип поля и уточняющие характеристики – модификаторы и ключи

Назначение поля

id

INT AUTO_INCREMENT

PRIMARY KEY

Счетчик записей, значения которого автоматически увеличиваются на 1, первичный ключ.

surname

VARCHAR(20)

Поле, которое будет содержать фамилии. Предположим, что длина фамилии не будет превышать 20 символов

email

VARCHAR(20)

Поле для записи телефонов

tel

VARCHAR(20)

Поле для адресов электронной почты

 

Таблицу создадим с помощью инструкции SQL:

create table telephones(id INT AUTO_INCREMENT PRIMARY KEY,

surname VARCHAR(20),

email VARCHAR(20),

tel VARCHAR(20));

 

Осталось только выполнить этот SQL запрос. Для этого используется функция mysql_querry(). Этой функции необходимо передать два параметра: строку с запросом и указатель на соединение. Функция возвращает положительное число (указатель запроса), в случае успешного выполнения запроса, и false в случае неудачи. Рассмотрим пример, в котором создаю описанную выше таблицу.

 

Пример 11.3 Создание таблицы telephones (файл primer11_3.php)

<?php

$p = mysql_connect("имя хоста", "имя пользователя","пароль") or die("Не могу подключиться к серверу базы данных");

mysql_select_db("имя базы данных", $p) or die("Не могу открыть");

$query = "CREATE TABLE telephones(id INT AUTO_INCREMENT PRIMARY KEY,

                                                                                                    surname VARCHAR(20),

                                                                                                    email VARCHAR(20),

                                                                                                    tel VARCHAR (20))";

mysql_query($query, $p) or die("Не удалось выполнить запрос");

print "Таблица создана";

?>