Таблица базы данных имеет свое уникальное имя и состоит из столбцов и строк.
Создание таблицы MySQL с помощью mysqli и PDO
Инструкция CREATE TABLE используется для создания таблицы в MySQL.
Создадим таблицу с именем «мигуестс» с пятью колонками: «ID», «имя», «Фамилия», «Email» и «рег_дате»:
Примечания к таблице выше:
Тип данных определяет тип данных, которые может содержать столбец. Для полной ссылки на все доступные типы данных перейдите на Ссылки на типы данных.
После того как тип данных, можно указать другие необязательные атрибуты для каждого столбца:
- NOT NULL — Каждая строка должна содержать значение для этого столбца, значения NULL не допускаются
- DEFAULT value — Установите значение по умолчанию, которое добавляется, когда не передается другое значение
- UNSIGNED — Используется для числовых типов, ограничивает хранимые данные положительными числами и нулем
- AUTO INCREMENT — MySQL автоматически увеличивает значение поля на 1 каждый раз при добавлении новой записи
- PRIMARY KEY — Используется для уникальной идентификации строк в таблице. Столбец с параметром первичного ключа часто является идентификационным номером и часто используется с ауто_инкремент
Каждая таблица должна иметь столбец первичного ключа (в данном случае: столбец «ID»). Его значение должно быть уникальным для каждой записи в таблице.
В следующих примерах показано, как создать таблицу в PHP:
Пример (mysqli объектно-ориентированный)
connect_error) <
die(«Connection failed: » . $conn->connect_error);
>
// sql to create table
$sql = «CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)»;
if ($conn->query($sql) === TRUE) <
echo «Table MyGuests created successfully»;
> else <
echo «Error creating table: » . $conn->error;
>
как создать сайт на wordpress, настроить и оптимизировать wordpress
Здравствуйте, сегодня будем создавать таблицу MySQL, заполнять её данными, научимся извлекать данные из таблицы, изменять их и удалять.
Для тестирования нижеуказанного кода можно использовать плагин – Hello (скачать данный плагин по этой ссылке) – в нем нижеуказанный код закомментирован (с помощью /* и */).
Можете установить и активировать плагин hello, далее зайти в админке в пункт “Плагины”, подпункт “Редактор”, выбрать плагин hello, разкомментировать нужный код и протестировать изменения с помощью phpMyAdmin.
Грамотно разработанный сайт залог успеха Вашего бизнеса в Сети. Чтобы создать сайт, который будет корректно представлять ваш бренд нужно обратиться к профессионалам своего дела –
здесь на базе платформы «1С-Битрикс» Вам помогут создать и осуществить продвижения сайта любой сложности.
1. Создаём таблицу MySQL:
1.1. Подключаемся к базе данных MySQL:
Вот мой тестовый сайт со следующими данными:
Вставляем данные в код и получим следующее:
1.2. Добавим новую таблицу в существующую базу данных MySQL:
Создадим новую таблицу “store_details”.
В таблице будет 4 столбца:
ID – этот столбец будет первичным ключом для таблицы
store_name
store_owner
store_country
Для столбца ID будет использоваться целочисленный тип данных (тип int), в то время как остальные столбцы будут установлены на строковый тип данных, а именно – varchar(255) – по желанию можете установить другие типы.
Vы добавили таблицу с названием store_details в нашу базу данных MySQL, теперь если мы зайдем в phpMyAdmin:
, то увидим, что появилась новая таблица store_details:
, давайте же приступим к её наполнению.
2. Вставляем данные в таблицу базы данных MySQL с помощью PHP:
2.1. Проверяем подключение к базе данных:
2.2. Вставляем данные в таблицу:
Добавим в таблицу store_details новую строку со следующими данными для столбцов:
MyShop (столбец store_name)
Kostya (столбец store_owner)
Russia (столбец store_country)
Первый столбец (“ID”) оставим без изменений – он будет заполняться автоматически.
Код, который мы будем использовать:
Каждый новый php запрос будет создавать новую строку в таблице.
Давайте запустим вышеуказанный код несколько раз и посмотрим, что получится.
Заходим в phpMyAdmin, выбираем нашу таблицу – store_details
Как видим у нас создалось несколько одинаковых строк.
3. Как извлечь данные из таблицы MySQL:
Теперь, когда мы уже знаем: как создать новую таблицу в MySQL и как вставить данные в таблицу – давайте попробуем извлечь данные из определенной строки. Для этого мы будем использовать значение столбца таблицы в качестве условия.
Наша таблица store_details выглядит следующим образом:
Предположим, что мы знаем название нашего магазина – “MyShop” и хотим вывести имя владельца магазина (столбец store_owner) и страну магазина (столбец store_country).
Мы будем использовать имя магазина (“MyShop”) в качестве условия для поиска по таблице – условие будет выглядеть так:
“найти строку со столбцом “store_name” в значении MyShop” и получить значения для других столбцов в этой строке”.
3.1. Проверяем подключение к базе данных:
3.2. Извлекаем значения из таблицы MySQL
Как вы видите, мы сохранили имя владельца магазина (store_owner) и страну магазина (store_country) в двух PHP переменных: $store_owner и $store_country.
А далее с помощью конструкции echo мы вывели их значения на экран.
4. Изменяем значения столбцов в конкретной строке таблицы:
4.1. Проверяем подключение к базе данных:
4.2. Меняем значение столбцов в конкретной строке таблицы:
Для напримера, давайте для первой строки поменяем собственника магазина (store_owner) с Kostya на Mnogoblog.
5. Удаляем запись таблицы:
5.1. Проверяем подключение к базе данных:
5.2. Удаляем запись таблицы:
В данном примере, обработчик удалит запись с идентификатором «id», равным “2”.
На этом всё! Красивых и успешных Вам сайтов!
В этом уроке вы узнаете, как создавать таблицы в базе данных MySQL с помощью PHP.
Создание таблиц с помощью SQL
В предыдущем уроке мы узнали, как создать базу данных на сервере MySQL. Шаги по созданию таблицы аналогичны созданию баз данных. Разница в том, что вместо создания новой базы данных мы подключимся к существующей базе данных и создадим таблицу в этой базе данных. Для подключения к существующей базе данных мы можем передать дополнительную переменную «имя базы данных» при подключении к MySQL.
Теперь пришло время создать таблицу внутри базы данных, которые фактически будут хранить данные. Информация в таблице организована в строки и столбцы.
Новые таблицы добавляются в существующую базу данных с помощью оператора SQL CREATE TABLE .
За оператором CREATE TABLE следует имя создаваемой таблицы, за которым следует список имен и определений каждого столбца таблицы, разделенный запятыми.
Мы создадим таблицу с именем «persons» и столбцами: «id», «first_name», «last_name» и «email»:
После выбора базы данных в следующем примере создается таблица с именем «persons» и столбцами: «id», «first_name», «last_name» и «email». В first_name, last_name и email столбцы должны содержать значение (т.е. NOT NULL). Столбец id имеет целочисленное значение, которое имеет автоматическое приращение (AUTO_INCREMENT):
Пояснения к таблице:
Обратите внимание, что за каждым именем поля следует объявление типа данных — это объявление указывает, какой тип данных может содержать столбец, будь то целое число, строка, дата и т.д.
В таблице выше используются следующие типы данных:
- VARCHAR: содержит строку переменной длины, которая может содержать буквы, числа и специальные символы. Максимальный размер указан в скобках.
- INT: тип данных INTEGER принимает числовые значения с подразумеваемой шкалой нуля. Он хранит любое целое число от -2147483648 до 2147483647.
После типа данных вы можете указать другие необязательные атрибуты для каждого столбца:
- NOT NULL — каждая строка должна содержать значение для этого столбца, нулевые значения не допускаются.
- DEFAULT — установите значение по умолчанию, которое добавляется, когда не передается никакое другое значение.
- UNSIGNED — используется для числовых типов, ограничивает хранимые данные положительными числами и нулем.
- AUTO INCREMENT — MySQL автоматически увеличивает значение поля на 1 каждый раз, когда добавляется новая запись.
- PRIMARY KEY — используется для однозначной идентификации строк в таблице. Столбец с настройкой PRIMARY KEY часто является идентификационным номером и часто используется с AUTO_INCREMENT.
Каждая таблица должна иметь столбец первичного ключа (в данном случае столбец «id»). Его значение должно быть уникальным для каждой записи в таблице.
Понимание значений NULL и NOT NULL
Если для столбца указано значение NULL, то в базу данных можно добавить строку, если этому столбцу не присвоено значение. И наоборот, если столбец определен как NOT NULL, то перед добавлением строки в таблицу ему должно быть присвоено значение.
Первичный ключ PRIMARY KEY
Первичный ключ — это столбец, используемый для идентификации отдельных записей в таблице. Значение столбца первичного ключа должно быть уникальным в контексте таблицы, в которой он существует, или, если несколько столбцов объединены, чтобы составить первичный ключ, комбинация значений ключа должна быть уникальной для каждой строки.
Первичный ключ определяется с помощью оператора PRIMARY KEY во время создания таблицы. Если используется несколько столбцов, они разделяются запятыми:
Автоматическое приращение AUTO_INCREMENT
AUTO_INCREMENT — одно из самых простых, но наиболее полезных определений столбцов в языке SQL. По сути, когда столбец определяется с помощью AUTO_INCREMENT, значение столбца автоматически увеличивается каждый раз, когда в таблицу добавляется новая строка. Это особенно полезно при использовании столбца в качестве первичного ключа. Используя AUTO_INCREMENT, нет необходимости писать операторы SQL для вычисления нового уникального идентификатора для каждой строки. Все это обрабатывается сервером MySQL при добавлении строки.
При использовании AUTO_INCREMENT необходимо соблюдать два правила. Во-первых, статус AUTO_INCREMENT может быть присвоен только одному столбцу в таблице. Во-вторых, столбец AUTO_INCREMENT должен быть проиндексирован (например, объявлен как первичный ключ).
Можно переопределить значение AUTO_INCREMENT столбца, просто указав значение при выполнении оператора INSERT. Пока указанное значение является уникальным, предоставленное значение будет использоваться в новой строке, а последующие приращения начнутся с вновь вставленного значения.
MySQL может быть запрошен для получения самого последнего значения приращения, используя функцию last_insert_id() следующим образом:
Создание таблиц БД в трех различных версиях
Теперь, когда мы понимаем SQL-запрос, давайте воспользуемся PHP для его выполнения.
Ниже описано создание таблиц в трех различных версиях: с использованием синтаксиса объектно-ориентированной процедуры MySQLi, процедурный MySQLi и процедуры PDO.
Читайте нашу статью, чтобы узнать, как создать таблицу в MySQL. Мы расскажем о структурных элементах таблицы и покажем, как создать её разными способами.
Из чего состоит таблица
Таблица — это одна из составляющих базы данных. Она позволяет структурировать данные: вся информация хранится в соответствующих таблицах, благодаря чему данные выгружаются в нужном порядке.
Чтобы создать таблицу, нужно указать:
- имя таблицы — отобразится в структуре базы данных;
- имя поля — наименование столбца;
- тип данных — поясняет, какой тип данных будет храниться в таблице.
В MySQL добавить таблицу можно:
- через phpMyAdmin,
- через SSH-соединение.
Как добавить таблицу в phpMyAdmin
Чтобы перейти к нужной базе данных, слева от неё нажмите на значок «плюс» и кликните Новая:
- Имя таблицы — укажите название таблицы;
- Имя — введите имя столбца;
- Тип — укажите тип данных. Для числовых данных используйте тип «INT», для текстовых — «VARCHAR», а для формата даты — «DATE»;
- Длина/Значения — укажите количество символов, которые можно использовать в ячейке. Как правило, используют значение 255. Используется только для типа данных «VARCHAR».
Затем нажмите Сохранить:
После сохранения откроется созданная таблица:
Готово, вы добавили таблицу в phpMyAdmin.
Как добавить таблицу в Ubuntu через SSH-соединение
Создать новую таблицу можно с помощью консольной команды. Так выглядит её синтаксис:
- table_name — имя таблицы,
- column_name — имя поля,
- column_type — тип данных.
Чтобы создать таблицу:
Чтобы перейти в MySQL, выполните команду:
Где u1234567_user — имя пользователя MySQL. Затем введите пароль для входа в MySQL и нажмите Enter.
В консоли MySQL выполните команду:
Где u1234567_dbname — название базы данных, в которую нужно добавить таблицу.
После выполнения команды появится уведомление:
Для создания таблицы используйте команду:
- test — название таблицы,
- ID, Name и Age — названия столбцов,
- int и varchar(255) — типы данных. Значение int используется для числовых данных, а varchar — для текстовых. Для типа varchar число в скобках показывает, на сколько символов может быть заполнена ячейка таблицы.
После создания таблицы отобразится сообщение:
Готово, вы добавили таблицу через SSH-соединение.
Создание таблицы в SQL
Для создания таблиц используется оператор CREATE TABLE.
Для примера используем ранее созданные таблицы.
Итак, в результате в базе данных Institute мы собираемся получить следующие таблицы:
Используем следующие правила:
- имя таблицы указывается после ключевого слова CREATE TABLE (если имя состоит из нескольких слов, то его следует заключить в одинарные кавычки);
- далее в круглых скобках следуют имена столбцов таблицы (полей), после которых указывается тип данных, которому будет принадлежать поле;
- не обязательно: затем указывается может ли поле содержать пустые значения ( NULL — может быть пустым или NOT NULL — обязательно для заполнения);
- одно из полей назначается первичным ключом ( Primary key );
- поля отделяются запятыми.
Первая таблица называется teachers , соответственно первая строка кода:
CREATE TABLE `teachers` ( . )
Название таблицы может быть написано и без кавычек, так как состоит из одного слова.
Далее создаем поле id , тип данных которого — целые числа (ограничим их одиннадцатью INT(11) ), поле обязательно для заполнения, поэтому добавим NOT NULL :
`id` INT(11) NOT NULL,
Поле name будет строковым, ограничим его в 25 символов ( VARCHAR(25) ), поле тоже обязательно для заполнения, поэтому добавим NOT NULL :
`name` VARCHAR(25) NOT NULL,
Поле zarplata , тип данных которого — целые числа (ограничим их одиннадцатью INT(11) ). То же самое касается поля premia :
`zarplata` INT(11), `premia` INT(11),
После перечисления всех полей указываем ключевое поле:
Получаем код создания таблицы teachers :
CREATE TABLE `teachers` ( `id` INT(11) NOT NULL, `name` VARCHAR(25) NOT NULL, `zarplata` INT(11), `premia` INT(11), PRIMARY KEY (`id`) );
Проверить результат можно в сервисе онлайн визуализации схемы базы данных https://dbdesigner.net/, указания по работе с сервисом можно прочитать здесь.
Для заполнения таблицы данными используется оператор INSERT языка SQL.
INSERT INTO teachers VALUES (1, ‘Иванов’,1,10000,500), (2, ‘Петров’,1,15000,1000) , (3, ‘Сидоров’,1,14000,800), (4,’Боброва’,1,11000,800);
Обновление таблиц: удаление и добавление полей
Обновление таблиц выполняется при помощи ключевых слов sql ALTER TABLE . Обновляя таблицу можно:
- удалять поля
- добавлять поля
-
Добавление поля в SQL таблицу, ADD
ALTER TABLE teachers ADD phone CHAR (20);
Протестируем в сервисе http://sqlfiddle.com/ (инструкция по использованию сервиса здесь).
Добавим код в левое окно:
CREATE TABLE `teachers` ( `id` INT(11) NOT NULL, `name` VARCHAR(25) NOT NULL, `zarplata` INT(11), `premia` INT(11), PRIMARY KEY (`id`) ); ALTER TABLE teachers ADD phone CHAR (20); INSERT INTO teachers VALUES (1, ‘Иванов’,10000,500,222222), (2, ‘Петров’,15000,1000,245322) , (3, ‘Сидоров’,14000,800,233222), (4,’Боброва’,11000,800,263222);
а в правое окно:
select * from teachers;
В итоге получаем:
Удаление поля из SQL таблицы, DROP COLUMN
ALTER TABLE teachers DROP COLUMN phone
CREATE TABLE `teachers` ( `id` INT(11) NOT NULL, `name` VARCHAR(25) NOT NULL, `zarplata` INT(11), `premia` INT(11), `phone` char(20), PRIMARY KEY (`id`) ); ALTER TABLE teachers DROP COLUMN phone; INSERT INTO teachers VALUES (1, ‘Иванов’,10000,500), (2, ‘Петров’,15000,1000), (3, ‘Сидоров’,14000,800), (4,’Боброва’,11000,800);
MySQL и MariaDB две наиболее распространенные СУБД, использующие язык запросов SQL. Довольно большое число приложений для Ubuntu в той или иной степени используют MySQL или MariaDB, чтобы хранить свои данные.
В этой статье мы рассмотрим как создавать таблицы для MySQL и MariaDB. Все примеры, приведенные ниже, проверялись на сервере Ubuntu 12.04 VPS, но они должны работать на любой машине с установленной системой Ubuntu.
Установка MySQL и MariaDB на Ubuntu
MySQL и MariaDB используют один и тот же синтаксис команд, поэтому любая из этих систем поддерживает команды из примеров. Для установки MySQL выполните команду:
Для установки MariaDB на Ubuntu 12.04 потребуется выпонить ряд команд:
Создание базы данных в MySQL и MariaDB
Прежде чем начать работать с таблицами нам потребуется создать базу данных в MySQL. Зайдите в MySQL или MariaDB при помощи следующей команды:
Введите пароль, указанный при установке. Для целей нашей статьи создадим базу данных под названием playground . Выполните команду:
Перейдите в созданную БД:
А теперь приступим к рассмотрению таблиц.
Создание таблиц в MySQL и MariaDB
Итак, мы имеем БД под названием playground (игровая площадка), давайте создадим таблицу, в которой опишем имеющееся оборудование на площадке.
При создании таблицы следует придерживаться следующего синтаксиса:
Участки в скобках ( [ и ] ) можно опускать. Фраза IF NOT EXISTS указывает на то, что таблица будет создана только в том случае, если она отсутствует в БД. В противном случае возникнет ошибка.
Часть engine=database_engine указывает движок создаваемой таблицы. Её стоит выбирать исходя из требований, предъявляемых к обработке данных. Сам выбор выходит далеко за пределы этой статье, но, скажем так, значение по-умолчанию (InnoDB) подходит в большинстве случаев.
Мы, конечно объясним значение каждого поля, а пока давайте создадим наконец таблицу:
Определение типов столбцов
Давайте проанализируем результат только что выполненной команды:
Вы уже, наверное, поняли значение некоторых столбцов самостоятельно. Описание каждого столбца отделяется запятой и соответствует следующему синтаксису:
Рассмотрим каждый параметр отдельно:
- Column Name : имя столбца, как правило, описывает назначение столбца. Например, имя первого стобца — equip_id , он будет содержать уникальный ID номер, который мы будем присваивать каждой записи в таблице.
- Data Type : указывает тип данных, хранящихся в столбце. Может принимать значению любого из допустимых типов в MySQL. Например, “int” говорит о том, что в поле может храниться только целочисленное значение, а “varchar” используется для хранения строковых данных. Существует довольно большое число возможных типов данных, но их рассмотрение выходит за пределы этой статьи.
- Null : указывается в случае, если ячейка может иметь значение Null.
- Default Value : значение по-умолчанию для всех новых записей. За словом “default” следует указать само значение.
- auto_increment : MySQL автоматически будет увеличивать значение этого поля для каждой последующей записи. Таким образом автоматически поддерживается функция назначения уникального ID номера для каждой записи.
Наконец, следует указать какой столбец использовать в качестве ключевого (“PRIMARY KEY (имена столбцов)”).
Мы назначали в этой роли поле equip_id , так как именно в нем мы использовали опцию auto increment , что гарантирует уникальность этого поля для каждой записи, а это и есть основное требование, накладываемое на ключевое поле.
Ввод данных в таблицу MySQL или MariaDB
До сих пор мы создали только структуру данных. Давайте же начнем вводить сами данные. Ввод данных производится в соответствии со следующим синтаксисом:
Каждое строковое значение должно быть в кавычках. Полям с опцией auto increment задавать значение не требуются. Эти поля обрабатывается СУБД самостоятельно.
Добавим горку к оборудованию на нашей площадке:
Мы воспользовались встроенной функцией now() , которая возвращает текущую дату. Для того, чтобы просмотреть данные, нужно отправить запрос к БД. Знак (*) является особенным, который означает выбор всех полей из таблицы:
Добавим еще одну запись:
Убедимся в том, что запрос отработал корректно:
Удаление таблиц в MySQL и MariaDB
Для удаления используется команда:
Будьте предельно аккуратны с этой командой, так как данные после удаления восстановить невозможно.
Давайте познакомимся с очередной командой, которая показывает существующие таблицы в вашей базе данных:
Удалим наше единственную таблицу:
Как видите, таблица отсутствует, и наша база данных playground опустела.
Заключение
Итак, если вы внимательно читали статью, то вы должны понимать элементарные команды, требуемые при работе с MySQL и MariaDB. Но это только вершина айсберга, углубляйтесь в изучении и вы с легкостью сможете работать во всех сферах управления базами данных.
Главное меню » Базы данных » База данных MySQL » MySQL Учебник: установка, создание БД и таблицы, вставка и выбор записей
1. Установка и настройка MySQL
Перейти на страницу загрузки MySQL, и выбрать подходящую платформу ,чтобы загрузить последнюю версию сервера MySQL.
- Если вы устанавливаете на дистрибутиве на основе RedHat (например: CentOS), следовать этой статье: Установка MySQL на Ubuntu с помощью rpm
- Вы можете также использовать yum groupinstall для установки группы базы данных MySQL.
- Если вы хотите установить MySQL вместе с другими компонентами LAMP (Apache и PHP), следовать этой статье: Как установить или обновить LAMP
2. Создание базы данных MySQL
После того, как MySQL установлен, подключитесь к нему с помощью пользователя root и создайте базу данных, как показано ниже.
После подключения, как MySQL пользователя root, выполните следующую команду “mysql> ” для создания базы данных.
Следующая команда создаст базу данных с именем “andreyexbase”.
Используйте команду “show databases”, чтобы убедиться, что база данных была успешно создана.
3. Создать таблицу MySQL
Подключение к вновь созданной базе данных с помощью команды “use”, прежде чем выполнить любую операцию в базе данных.
Для того, чтобы подключиться к базе данных, выполните следующие действия.
Следующий пример создает таблицу сотрудников.
При копировании вставьте выше строки команды создания таблицы “mysql> ”, он будет отображать продолжение строки “->”, начиная со 2-й линии, что указывает на то, что команда еще не закончена. Конец команды SQL идентифицируется с помощью запятой.
Вы также можете использовать один из следующих типов данных.
- dcode SMALLINT
- MCode MEDIUMIN
- project_start DATE
- loggedon TIME
Выполните следующие действия, чтобы просмотреть все таблицы в базе данных.
Для просмотра описания таблицы, выполните следующие действия.
4. Вставить запись в таблицу
Используйте следующий пример команды для вставки некоторых записей в таблице сотрудников. При вставке значения для всех столбцов в таблице, вам не нужно указать имя столбца. Просто указать значения в той же последовательности, что и имена столбцов.
Для вставки значений только для определенных столбцов, следует указать имена столбцов, как показано ниже.
Примечание: Вы можете также загружать данные из текстового файла в базу данных MySQL с помощью команды mysqlimport.
5. Запрос записей из таблицы
Для того, чтобы просмотреть все записи из таблицы, используйте следующий оператор выбора.
Для того, чтобы просмотреть только определенные столбцы из таблицы, указать имена столбцов в команде select.
Следующий оператор select имеет состояние, которое отображает записи о сотрудниках, которые принадлежат к техническому отделу и получают зарплату> = 7000.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
- Бесплатные web шаблоны
- Иконки
- Векторная графика
Банкноты для вас не выступают главной дилеммой? Тогда без всякого сомнения воспользуйтесь интимными услугами наших зрелых шлюх с интим сайта https://prostitutkianapycity.com/age36-40
- Главная
- Карта Сайта
- Друзья Сайта
- PHP для начинающих
- Cимволы HTML
- MySQL: Уроки, руководство
- cPanel
- Список кодировок
Создание базы данных дело простое, но сейчас база пустая, о чем и сообщает команда SHOW TABLES:
mysql> SHOW TABLES;
Empty set (0.00 sec)
Эта команда показывает (SHOW), какие таблицы (TABLES) присутствуют в базе данных. Обратите внимание, что большинство команд SQL весьма прозрачны для понимания. Строку Empty set (0.00 sec) следует понимать так: в базе данных ничего нет, сервер потратил на обработку 0.00 секунд своего времени, что и понятно, так как обрабатывать ему было нечего.
Наиболее трудная часть этого дела: решить, какова будет структура вашей базы данных, в каких таблицах вы будете нуждаться, и какие столбцы будут в каждой из них.
У вас будет таблица, которая содержит запись для каждого из ваших домашних животных. Она может быть названа pet и должна содержать, как минимум, имя каждого животного. Так как имя само по себе не очень интересно, таблица должна содержать и другую информацию. Например, если больше чем один человек в вашем семействе имеет домашних животных, вы могли бы внести в список владельца каждого животного. Вы могли бы также записывать некоторую базисную описательную информацию, вроде разновидности и пола.
Каков приблизительный возраст? Это могло бы быть интересным, но лучше не вписывать такие данные в таблицу. Возраст изменяется, а это означает, что вы должны будете часто модифицировать записи. Вместо этого лучше сохранить фиксированное значение, типа даты рождения. Затем всякий раз, когда вы нуждаетесь в данных о возрасте, вы можете вычислить его как различие (но не разность!) между текущей датой и датой рождения. MySQL обеспечивает функции для подсчета даты, так что это нетрудно. Сохранение даты рождения имеет также и другие преимущества:
- вы можете использовать базу данных для задач, типа оповещений о приближающихся со страшной скоростью днях рождения любимых. Если вы думаете, что этот тип запроса несколько глуп, подумайте, как здорово он будет смотреться в контексте деловой базы данных, по которой надо разослать постоянным клиентам поздравления с днем рождения. В плане рекламы фирмы хорошие отношения с постоянными клиентами имеют важнейшее значение;
- вы можете вычислять возраст относительно других дат, а не текущей. Например, если Вы сохраняете дату гибели животного, вычислить его возраст не составит никакого труда.
Пока в таблице pet ограничимся данными об имени, владельце, разновидности, поле и датах рождении и возможно, гибели.
Теперь надо создать таблицу в базе данных MySQL. В языке SQL (а значит, и в MySQL) все создается командой CREATE, вы это уже видели. Теперь надо создать не базу данных, а таблицу (TABLE). Значит, используйте инструкцию CREATE TABLE, чтобы определить вашу таблицу:
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(l), birth DATE, death DATE);
Сколько новых слов! He пугайтесь: все проще, чем кажется. По большей части они задают столбцы: сначала следует имя столбца (например, owner), а затем его тип (например, VARCHAR(20)). Сейчас не так уж важно, что именно представляют собой типы, до этого мы еще дойдем. Сейчас надо научиться работать с базой данных.
VARCHAR представляет собой хороший выбор для столбцов имени, владельца и разновидности животного, потому что значения столбца изменяются по длине. Длины столбцов паше, owner и species не должны превышать 20 символов (именно 20 указано в скобках сразу после имени типа).
Вообще-то, для этого типа столбцов вы можете выбирать любую длину от 1 до 255, какая покажется наиболее приемлемой. Если вы сделаете столбец недостаточных размеров, а позже окажется, что вы нуждаетесь в более длинном поле, MySQL обеспечит инструкцию ALTER TABLE, чтобы переделать таблицу. Об этом речь пойдет в главе 7, где рассмотрены манипуляции с таблицами.
Пол животных можно представить разными путями, например, m и f или словами male и female. Самое простое: использовать одиночные символы m и f.
Использование типа данных DATE (дата) для столбцов рождения и гибели (birth и death) — явно довольно очевидный выбор.
Теперь, когда вы создали таблицу MySQL, команда SHOW TABLES должна произвести некоторый вывод:
Чтобы проверить, что ваша таблица MySQL была создана именно тем путем, какой вы ожидали, используйте инструкцию DESCRIBE: она покажет структуру таблицы и много сведений о ней:
mysql> DESCRIBE pet;
+———+—————+——+——+———+——-+
| Field | Type | Null | Key | Default | Extra |
+———+—————+——+——+———+——-+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+———+—————+——+——+———+——-+
В настоящий момент нас интересуют столбцы Field и Туре, которые описывают соответственно имена столбцов в созданной таблице и их типы. Вы можете использовать команду DESCRIBE в любое время, например если вы забываете имена столбцов в таблице или их типы.