При создании таблицы необходимо определить наименования полей, их тип и некоторые характеристики. Перечислим основные типы данных.
Типы целочисленных данных
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 символов |
|
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 в случае неудачи. Рассмотрим пример, в котором создаю описанную выше таблицу.
<?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 "Таблица создана";
?>
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.