Как сделать таблицу в phpmyadmin
Создаем таблицы MySQL c помощью phpMyAdmin, SQL-команд и в PHP
Здравствуйте, уважаемый посетитель!
В прошлых статьях мы создали и подключили базу данных MySQL. Но для того чтобы с ней можно было реально работать, необходимо создать таблицы для записи, извлечения и обновления хранящейся в них информации.
В данной статье будут рассмотрены три возможных способа создания таблиц MySQL, а именно: с использованием интерфейса phpMyAdmin, c помощью SQL-запросов, а также используя модуль MySQLi PHP.
Конечно, нет необходимости постоянно использовать все спосбы, каждый сможет выбирать для себя то, что ему удобнее. Но, данная информация о разных возможностях, думаю, для многих будет интересна.
В связи с чем, я и решил более полно отразить данную тему. Тем более, что сейчас в интернете по этому вопросу часто можно встретить много устаревшей информации, либо большое количество перепечаток из разной справочной литературы.
Также следует учесть, что порядок создания таблиц MySQL на локальном веб-сервере Denwer аналогичен и, практически, ничем не отличается от тех процедур, которые выполняются на хостинге. Поэтому, все выполняемые здесь действия будут проводиться на локальном веб-сервере. Повторения же подобных операций на хостинге рассматриваться не будет.
Наверное, такой значительный объем материала следовало бы разбить на три отдельных статьи. Но, собранная информация по этой теме в одном месте, думаю, будет более удобна для ее использования.
Определение основных параметров создаваемой таблицы
Перед тем, как начать создавать таблицу, сначала необходимо определиться с ее основными параметрами, с такими как:
Хорошо известно, что наиболее эффективный способ освоения материала, это рассмотрение его на конкретных примерах. Поэтому, будем продолжать придерживаться этого принципа, и создадим такую таблицу базы данных, которая в дальнейшем реально будет востребована в нашей работе.
Дело в том, что в планах в ближайшем рассмотрении уделить внимание такому немаловажному вопросу, как ЧПУ (человеко-понятный урл).
Не будем сейчас вдаваться в подробности такого технического решения, а только отметим, что отсутствие в сайте ЧПУ существенно влияет на его качество. И на мой взгляд, в настоящее время делать сайт без ЧПУ и использовать в качестве url-страниц названия файлов и get-параметры, мягко говоря, несерьезно.
Вот именно для этих целей мы и создадим первую таблицу нашей базы данных.
Следует отметить, рассмотрение вопроса об ЧПУ не является темой данной статьи. Здесь мы коснулись этого вопроса поверхностно, только для того, чтобы увязать наши действия по созданию таблицы БД с последующей работой над сайтом. Поэтому, более подробно о ЧПУ будем говорить позднее, в соответствующих статьях.
На данный момент наш сайт имеет пять страниц. На рис.1 показана таблица соответствия заголовков страниц к их url-адресам (именам файлов).
№ пп | Заголовок страницы | Адрес страницы (имя файла) |
1 | Главная | index.php |
2 | Статистика угонов | article.php |
3 | Способы маркировки | action.php |
4 | Получить скидку | righting.php |
5 | Контакты | contacts.php |
А, теперь составим с помощью транслита человеко-понятные урлы (ЧПУ), соответствующие заголовкам страниц и поместим их в таблицу соответствия ЧПУ.
Кроме того, дополним заголовки наименованиями будущих полей таблицы БД с использованием латинского алфавита: «id», «title», «file» и «url», соответственно.
id (№ пп) | title (Заголовок страницы) | file (имя файла) | url (ЧПУ) |
1 | Главная | index.php | (см. примечание *) |
2 | Статистика угонов | article.php | statistika-ugonov |
3 | Способы маркировки | action.php | sposobi-markirovki |
4 | Получить скидку | righting.php | poluchity-skidku |
5 | Контакты | contacts.php | kontakti |
Вот такую таблицу БД мы и будем сейчас создавать, в которой будут использоваться следующие параметры:
Таким образом, мы определились с основными параметрами нашей будущей таблицы и теперь сможем перейти к ее созданию.
Создание таблицы с помощью интерфейса phpMyAdmin
Выбрав в главном меню phpMyAdmin нужную базу данных (в нашем случае, это «avtobezugona»), для создания таблицы введем ее наименование (назовем ее «url»), количество столбцов (ранее было определено в количестве 4) и нажмем «OK», как показано на рис.3.
После чего мы попадем на новую вкладку панели phpMyAdmin, в которой требуется ввести параметры по заданным полям. Ниже показан скриншот с параметрами полей, которые заполнены в соответствии с таблицей, изображенной на рис.2.
Здесь, что касается параметров полей, более подробно следует остановиться на поле «id», а именно:
Таким образом поле идентификатора «id» определено таким образом, что ее значения будут принимать только уникальные положительные целые числа, автоматически увеличиваясь на единицу при каждом создании новой записи.
С остальными полями, несколько проще. Достаточно для них лишь указать тип данных «VARCHAR», означающее строку переменной длины и выбрать нужную кодировку «ult8_general_ci».
По вопросу же длины полей «title», «file» и «url» стоит отметить, что начиная с версии MySQL 5.0.3 максимальная длина полей типа «VARCHAR» увеличена с 255 до 65535 символов, и будет не логично для заведомо небольшой длины записей назначать такой максимальный размер полей. Поэтому, их длина здесь назначена в соответствии с ранее определенным значением, равным 100 символов.
Далее, после определения всех параметров, для завершения создания таблицы осталось только установить ее кодировку в «ult8_general_ci» и сохранить введенные параметры с помощью кнопки «Сохранить.
В результате, наша первая таблица базы данных с именем «url» создана. О чем свидетельствуют соответствующие обозначения в главном меню phpMyAdmin и в перечне таблиц раздела «Структура» базы данных, как показано на следующем скриншоте.
А теперь, если кликом мышки выберем в меню phpMyAdmin эту таблицу, то сможем увидеть ее структуру, отражающую в полной мере те настройки, которые мы сделали при ее создании.
При этом, как видно на рис.6, с помощью действий «Изменить» или «Удалить» мы в любое время можем вносить изменения в параметры существующих полей, либо при необходимости удалять их. И что немаловажно, используя соответствующий набор инструментов, можем также в любое место таблицы добавлять новые поля. Не правда ли, очень удобно для дальнейшей работы с созданными таблицами MySQL.
Создание таблицы с помощью SQL-запросов
Теперь будем создавать таблицу в phpMyAdmin не в ручную, как это делали мы в предыдущем случае, а использовать для этого SQL-запросы. И воспользуемся имеющейся в SQL командой «CREATE TABLE», которая и предназначена для создания и описания структуры таблицы.
На рис.7 показан SQL-запрос, который соответствует созданию аналогичной таблицы, созданной в предыдущем случае. Только этим запросом создадим ее не под существующим именем «url», а с изменённым «url_sql», так как при наличие существующей таблицы, создания другой, с таким же именем невозможно.
CREATE TABLE url_sql
id int(10) unsigned auto_increment primary key,
title varchar(100) not null,
file varchar(100) not null,
url varchar(100) not null
Как видно, для того, чтобы создать таблицу достаточно сделать лишь один запрос к базе данных с использованием команды «CREATE TABLE».
При этом, все параметры, которые мы вводили вручную, здесь можно назначить в параметрах этой команды, а именно:
Поскольку наименования этих параметров идентичны тем, которые мы использовали в интерфейсе phpMyAdmin, нет смысла их здесь снова разбирать.
А, теперь выполним данный запрос.
Для этого, в phpMyAdmin откроем поле для ввода SQL-запросов, выбрав раздел SQL, и запишем в него соответствующую команду, как показано на скриншоте.
После нажатия на кнопку «OK» заданная таблица должна быть создана. В этом можно убедиться в появившимся обозначении в меню phpMyAdmin и указанием в разделе SQL созданных полей.
А после открытия ее структуры, можно увидеть, что количество полей и их параметры полностью соответствуют аналогичной таблице, которую мы создали ранее с использованием интерфейса phpMyAdmin.
Как видим, результат этих двух вариантов одинаков. И теперь осталось проверить третий способ, с использованием модуля MySQLi PHP.
Создание таблицы MySQL в PHP
По существу, этот вариант, как и предыдущий, основывается на выполнении SQL-запроса «CREATE TABLE». Но, в отличие от него, выполнение этой команды будет происходить не в ручном режиме, а программно, с использованием функции выполнения запроса к базе данных query модуля MySQLi.
Таким образом, для создания таблицы в PHP откроем файл «connect.php», полученный в предыдущей статье, а затем добавим в него для объектно-ориентированного стиля следующий код:
echo «Таблица url_php c заданными параметрами успешно создана» ;
Для тех, кто использует процедурный стиль, функция query в этом скрипте примет несколько другой вид:
echo «Таблица url_php c заданными параметрами успешно создана» ;
Если внимательно посмотреть, то можно увидеть, что синтаксис и все параметры команды «CREATE TABLE» в строгом соответствии повторяют тот запрос, который мы делали в предыдущем варианте.
Отличие заключается лишь в том, сейчас эта команда сама является параметром функции query модуля MySQLi и сформирована она в данном скрипте в одну строку (написание параметров функции в одну строку необязательное условия, просто такое оформление кода PHP более компактно и удобно).
При этом, имя создаваемой таблицы здесь заменено на «url_php». Это обусловлено тем, что как и в случае с SQL-запросами, при имеющейся в базе данных существующей таблицы, создания другой, с таким же именем выполнено не будет.
Теперь, если откроем главную страницу сайта на локальном веб-сервере, в которой у нас подключен файл «connect.php», то в верхней части страницы должно появиться сообщение «Таблица url_php c заданными параметрами успешно создана», как показано на следующем скриншоте.
Это означает, что таблицы создана. В этом можно будет убедиться используя панель phpMyAdmin.
А если открыть структуру вновь созданной таблицы, то можно увидеть, что поля и их параметры точно такие же, как и в таблицах, полученных в первых двух вариантах.
Таким образом, используя три различных способа мы создали три одинаковых таблицы базы данных MySQL, что и требовалось в данной статье. А каким вариантом пользоваться, и в каких случаях, каждый должен решать для себя сам.
На этом мы завершим рассмотрение данного вопроса, а в следующей статье мы наполним созданную таблицу содержимым и сформируем необходимые запросы для возможности извлечения из неё данных.
Исходные файлы сайта
Исходные файлы сайта с обновлениями, которые были сделаны в данной статье, можно скачать из прилагаемых дополнительных материалов:
Следует отметить, что в файле «connect.php», созданные в этой статье фрагменты кода по созданию таблицы MySQL в объектно-ориентированном и процедурном стиле закомментированы. При их использовании следует раскомментировать соответствующую часть кода.
В связи с тем, что теперь для работы сайта будет необходима база данных MySQL, начиная с этой статьи в дополнительных материалах будут размещаться ее копии на текущее состояние.
В данном случае в базе данных находятся все три таблицы MySQL, которые были созданы по ходу рассмотрения данного материала. Причем, две их них: «url_sql» и «url_php» созданы временно для демонстрации способов работы с БД MySQL. В последствии, по мере ненадобности они будут удалены.
Дополнительные материалы бесплатно предоставляются только зарегистрированным пользователям.
Для скачивания исходных файлов необходимо авторизоваться под своим аккаунтом через соответствующую форму.
Для тех кто не зарегистрирован, можно это сделать на вкладке Регистрация.
Работа с PhpMyAdmin
В этой первой части в работе с базой данных в PHP, покажу как происходит работа в PhpMyAdmin, это очень просто, поэтому скорее всего и информации будет не очень много.
Интерфейс PhpMyAdmin:
Для начала разберём интерфейс, он тут очень простой поэтому вам не придётся как то напрягаться.
Как видите тут не чего сложного нет.
Создание базы данных в PhpMyAdmin:
Сначала создаём базу данных, для этого надо нажать «создать БД», потом называем её так как нам надо, я же назову её «user_information» и обязательно надо выбрать кодировку «utf8_general_ci».
Рассмотрение таблицы:
Здесь нет нечего особо сложного, всё интуитивно понятно, я расскажу только об самых основных столбцах.
Здесь описаны лишь самые важные столбцы, для начального этапа.
Вот такая таблица у меня получилась:
Когда все параметры выбрали, просто нажимаем сохранить.
Добавляем данные в таблицу:
Для этого нужно нажать на саму таблицу, которая находится с лева страницы, потом выбрать вкладку «вставить».
Вставляем в нужный столбец, нужное значение, нажимаем «вперёд» и всё готово.
Я не стал назначать «id», так как он поставится автоматически, потому что стоит параметр A_I.
Изменение и удаление таблицы:
Последние что вам возможно пригодится, это изменение и удаление таблиц в PhpMyAdmin, для этого просто, выбираем нужную БД и нажимаем крестик на таблице.
Если вам нужно изменить данные в самой таблице, то нажимаем на её название и выбираем строку которая вам нужна, если вы хотите изменить, то нажимаете карандаш, если удалить, то крестик.
Вывод:
В этой части написано лишь как происходит работа с PhpMyAdmin, и с базой данных в ней.
Как создать таблицы в базе данных с помощью phpMyAdmin?
Выберите базу данных, с которой вы хотите работать.
На вкладке структуры, под списком таблиц, будет место для «Создание таблиц в базе данных».
Введите название вашей таблицы в разделе Имя.
Введите количество столбцов, которое вы хотите настроить прямо сейчас, в разделе «Количество столбцов».
Нажмите кнопку Go, чтобы перейти к следующему экрану.
Определите столбцы, введя следующую информацию:
Выберите тип данных, который будет содержать столбец. Некоторые распространенные типы включают в себя:
INT = целое число (число без десятичной точки)
CHAR = символы (может содержать текст до определенной длины)
VARCHAR = Символы переменной длины (текстовое поле не фиксированной ширины).
TEXT = Для хранения большого количества текста.
DATE = Может содержать только даты.
DATETIME = Может содержать дату и время.
Другие поля являются необязательными для заполнения.
Нажмите Сохранить, когда вы закончите определение столбцов.
Недорогой выделенный сервер
Недорогой выделенный сервер – это выделенный виртуальный сервер, услуга хостинга, при которой клиент полностью получает в личное пользование виртуальн..
Хостинг с большим дисковым пространством ✅
Быстрый виртуальный хостинг✅
Выделенный Сервер в Европе ✔️
Купить Хостинг Дешево
Облачный хостинг
Решение выбрать облачный хостинг может быть продиктовано желанием иметь собственный сервер, и не платить за избыточную емкость жесткого диска, которой..
Хостинг недорогой
Сервер для сайта
Надежный сервер для сайта необходим каждому, кто желает безопасный “ Дом ” для своего проекта-сайта. Крупному сайту, который интенсивно наполняется но..
Сервер Аренда
Виртуальный хостинг сайтов ✔️
Хостинг для wordpress Украина✔️
Услуга » Хостинг для wordpress Украина » в Hostimul является наиболее востребованной в силу своей надежности и качества обслуживания. Управляемые сайт..
Надежный Хостинг ✔️
Хостинг выделенный сервер
Хостинг пробный период✅
Хостинг пробный период доступен в Hostimul.com на целый месяц с бесплатным доменом. Получите удобные услуги управления доменом вместе с учетной запись..
Купить Хостинг Для Сайта ✅
Хостинг для интернет магазина
Хостинг бесплатный ✔️
Выберите хостинг бесплатный для оптимизации вашего бизнеса. Наши хостинговые услуги также распространяют свои услуги на таких администраторов веб-сайт..
Vps в Сша ☑️
Vps в Украине ☑️
Vps в Украине стал самым популярным среди всех. Технология виртуализации используется службой хостинга, которая предоставляет частные выдел..
Vps в Германи ✅
Vps Германи с использованием Hostimul.com означает, что вы можете быть уверены, что сможете использовать дополнительные ресурсы хостинга ил..
Лучший хостинг ☑️
Аренда виртуального сервера ☑️
Выделенный сервер ☑️
Выделенный сервер идеально подходит для высоконагруженных сайтов, в особенности для игровых порталов, для больших интернет магазинов с высокой посещае..
Купить хостинг ☑️
Виртуальный Сервер ☑️
Vps в Москве ✅
Заказать Vps в Москве через hostimul.com будет для вас очень выгодно и доступно. Независимо от того, устанавливается ли пользовательское приложение и..
Vps в России ✅
В первую очередь VPS обозначает виртуальный частный сервер. Это имитируемая машина, размещенная в облаке, которая позволяет владельцам настраивать соб..
Vps в Нидерландах ✅
Vps в Беларуси ✅
Vps сервер ✅
Baranova 2869/35, Žižkov,
130 00 Prague 3, Czechia