Как создать файл mysql

Обновлено: 03.07.2024

Прежде чем приступить к очередной теме создания сайта, хочу извиниться за задержку в написании статей. Но, как говорится, причина уважительная, так как связанно это было с работой по другим важным проектам. Надеюсь, в дальнейшем, дела насущные позволят мне рассмотреть все основные заявленные вопросы по развитию сайта в штатном режиме, с периодичностью 1-2 статьи в неделю.

Этой статьей начинается следующая часть сборника "Самописный сайт с нуля своими руками", которая в основном будет направлена на развитие и оптимизацию сайта, наполнение его контентом и необходимым функционалом.

А для того, чтобы в дальнейшем иметь возможность полноценно развивать сайт нам будет не обойтись без рассмотрения такого важного вопроса, как работа с базой данных MySQL (в дальнейшем для обозначения базы данных MySQL будет также встречаться аббревиатура "БД").

В данной статье мы создадим базу данных на локальном веб-сервере Denwer и на хостинге, на котором размещен наш сайт.

Дальше, по ходу работ, будем формировать необходимые таблицы и скрипты, которые будут выполнять функцию хранения и обработки данных, получаемых при работе определенных блоков сайта.

  • Зачем нужна база данных
  • Что из себя представляет база данных MySQL
  • Создаем базу данных на локальном веб-сервере Denwer
  • Создаем базу данных на хостинге

Зачем нужна база данных

В предыдущих статьях мы занимались созданием основы сайта, включающее следующие основные этапы:

  • разработка дизайн-макета;
  • формирование веб-страниц с помощью HTML и CSS;
  • создание динамического сайта с использованием PHP;
  • адаптация сайта под мобильные устройства с помощью медиа-запросов;
  • размещение сайта в интернете;

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

А теперь, как было выше сказано, мы будем заниматься развитием сайта, куда будут включены, такие вопросы, как:

  • наполнение контентом;
  • работа с формами;
  • учет информации о клиентах;
  • учет информации о заказах;
  • учет информации о полученных комиссионных;
  • учет информации об отправленных и полученных e-mail;
  • оптимизация;

Как видно, даже из названия вышеуказанных пунктов, нам потребуется где-то сохранять и обрабатывать необходимую информацию.

Но, наверное, может возникнуть вопрос, а зачем нужна вообще база данных? Ведь сохранять информацию можно и в обычных файлах?

Конечно, можно решать все эти вопросы и без базы данных, используя для этого содержимое файлов. Но, в таком случае операции по извлечению и сортировке будут куда более трудоемкими. Да и скорость получения информации из базы данных значительно быстрее, чем из файлов. А если к этому добавить объем кода, который потребуется для обработки данных, размещенных в файлах, то вопрос, использовать ли базу данных, отпадает сам собой.

Что из себя представляет база данных MySQL

О программном-сервере MySQL написано много различной справочной литературы, которую можно найти на специализированных интернет-ресурсах. Поэтому, при необходимости, не сложно будет более подробно ознакомится с теоретическими вопросами по этой информационной системе. Здесь же мы основное внимание уделим практическому применению этого инструмента для нашего сайта.

А для этого, на мой взгляд, вполне достаточно понимать только то, что база данных MySQL, по сути, представляет собой набор обычных таблиц, с которыми всем нам приходилось когда-то встречаться. И, поэтому, для тех, кто с этим знакомиться впервые, не стоит пугаться такого термина, как "база данных".

Эти таблицы могут иметь в зависимости от объема разное количество строк (записей) и столбцов (полей). Первый столбец обычно определяет уникальный идентификатор записи (его обычно называют "id"), а остальные поля назначаются в зависимости от их количества.

Таким образом, выбрав с помощью специальных запросов языка SQL какую-нибудь строку, мы можем выполнить с ней все необходимые действия, такие как записать в нее данные, извлечь, отсортировать или обновить.

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

Такой прикладной инструмент дает возможность собирать информацию о всех посещениях сайта в заданный период, и в случае необходимости анализировать эти данные. Что особенно полезно для нештатных ситуаций. Если это кого-то заинтересует, дайте знать, в одной из последующих статей могу выложить соответствующий код и рассказать, как это работает.

Создание базы данных MySQL, картинка 1

Здесь видно, что таблица состоит из 6-ти столбцов и определенного количества строк, в зависимости от размера заданного периода (в данном случае в таблице имеется 35539 последних записей). Каждая строка содержит данные по дате, времени, количестве посещений за сутки, ip-адрес пользователя и наименование хоста.

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

К примеру, можно сделать SQL запрос, который переберет по порядку все значения id, и таким образом позволит извлечь данные из всей таблицы. А можно, сделав запрос по конкретному ip-адресу, отсортировать и проанализировать посещения, которые были сделаны именно с него.

В общем, имея какие-либо данные в таблице MySQL можно в зависимости от требуемой задачи извлекать нужную информацию.

Аналогично, используя запросы можно и записывать и обновлять содержимое таблиц.

Как видно, здесь ничего сложного нет. Главное, при работе с MySQL знать, как правильно составить запросы. Но, и в этом больших трудностей возникнуть не должно, в чем можно будет убедиться, когда в дальнейшем будем записывать и извлекать данные, необходимые при добавлении функционала сайта.

А сейчас, для того, чтобы иметь возможность формировать таблицы MySQL и с ними работать, создадим базу данных в локальном веб-сервере Denwer и на хостинге, где размещен сайт.

Создаем базу данных на локальном веб-сервере Denwer

Для работы с MySQL существует специальное приложение phpMyAdmin, представляющее веб-интерфейс для администрирования системы управления базами данных (СУБД). Этот инструмент позволяет через браузер осуществлять администрирование сервера MySQL, включая создание таблиц и просмотра их содержимого.

Таким образом, используя указанное приложение, мы и будем создавать базу данных MySQL.

Для этого, в начале, набрав в адресной строке браузера "http://localhost/Tools/phpMyAdmin/" откроем главную страницу phpMyAdmin.

Создание базы данных MySQL, картинка 2

Следует отметить, что открыть этот интерфейс можно и другим способом - через ссылку на главной страница Денвера, как показано на следующем скриншоте, предварительно набрав в браузере "http://localhost/denwer/".

Создание базы данных MySQL, картинка 3

А далее, перейдя в соответствующий раздел, создадим базу данных. Для этого достаточно ввести ее наименование, (назовем ее, например, "avtobezugona") и необходимую кодировку, в нашем случае, это будет "ult8_general_ci"

Создание базы данных MySQL, картинка 4

Вот и все, наша база с именем "avtobezugona" создана, о чем свидетельствуют соответствующие поля в перечне баз данных раздела "Базы данных" и в главном меню phpMyAdmin.

Создание базы данных MySQL, картинка 5

Создаем базу данных на хостинге

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

Далее, на главной странице панели управления выбираем раздел "Управление MySQL" и заполняем необходимые поля, как это показано на скриншоте.

Создание базы данных MySQL, картинка 6

В связи с тем, что данная база предназначена для действующего сайта, по понятным причинам некоторые поля на скриншотах сделаны неразборчивыми.

Создание базы данных MySQL, картинка 7

Теперь можно перейти непосредственно в редактор PhpMyAdmin и установить необходимую кодировку базы данных.

Создание базы данных MySQL, картинка 8

Но, для того, чтобы войти в приложение PhpMyAdmin следует ввести в соответствующие поля данные, которые были определены при создании базы и подтверждены на завершающем этапе (рис.7).

Создание базы данных MySQL, картинка 9

Дальше, перейдя в раздел "Операции" выберем кодировку, в нашем случае "ult8_general_ci".

Создание базы данных MySQL, картинка 10

Создание базы данных MySQL, картинка 11

На этом создание базы данных с нужной кодировкой завершено, о чем свидетельствуют соответствующие поля в перечне баз данных раздела "Базы данных" и в главном меню phpMyAdmin.

Создание базы данных MySQL, картинка 12

В итоге, мы получили требуемый результат, создали базу данных в Денвере и на хостинге. И теперь готовы в следующих статьях создавать в них таблицы и работать с их содержанием.

В данных примерах используется командная оболочка mysql и phpMyAdmin.

Если работа ведется на продуктивном сервере баз данных, рекомендуется сделать резервные копии.

Подключение к СУБД

Если мы планируем работать в командной строке, заходим в среду управления MySQL.

а) В Linux вводим команду:

* где root — пользователь, под которым мы будем подключаться к оболочке; ключ -p потребует ввода пароля.

б) В Windows запускаем командную строку — в меню пуск или найдя ее в поиске. Переходим в каталог, с установленной СУБД и запускаем одноименную команду mysql, например:

cd "%ProgramFiles%\MySQL\MySQL Server 5.5\bin\"

* в данном примере предполагается, что у нас установлена MySQL версии 5.5.

* здесь, как и в Linux, идет подключение к mysql/mariadb под учетной записью root с запросом пароля.

Создание новой базы

Для создания базы используется SQL-запрос CREATE DATABASE. Рассмотрим подробнее его использование.

Командная строка

Используйте данный шаблон команды:

> CREATE DATABASE newdb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

* вышеописанная команда создаст базу данных с названием newdb и кодировкой UTF-8 (самая распространенная и универсальная).

Проверить, что база появилась можно командой:

* данная команда выводит в консоль список баз, созданных в СУБД.

Подключиться к базе можно командой:

phpMyAdmin

В phpMyAdmin переходим в раздел Базы данных - вводим название новой базы - выбираем кодировку и нажимаем Создать:

Создаем базу данных в phpMyAdmin

Настройка прав доступа

Чтобы к созданной базе можно было подключиться, добавим пользователя:

* где newdb.* — наша база и все ее таблицы; dbuser@localhost — имя учетной записи, которая будет подключаться с локального сервера; password — придуманный нами пароль.
** В данном примере, учетной записи будут предоставлены полные права (ALL PRIVILEGES). Подробнее о правах в MySQL читайте статью Как создать пользователя MySQL и дать ему права.

Посмотреть список пользователей, которые имеют доступ к базе можно командой:

* в данном примере мы выведем учетные записи, которым был дан прямой доступ к созданной нами базе. В данном списке не будут отражены пользователи с глобальными правами (например, root).

Поменять пароль пользователю можно одной из команд (в зависимости от версии СУБД):

* все 3 команды меняют пароль для пользователя dbuser@localhost на новый — new_password.

При необходимости, удалить пользователя можно командами:

* первая команда отнимает все привилегии, выданные пользователю. Вторая удаляет самого пользователя.

Создание базы данных mysql через phpmyadmin

Заходим в интерфейс phpmyadmin.

Если сайт размещен на хостинге, доступ к phpmyadmin осуществляется через панель управления хостинга.

Интерфейс phpmyadmin

Интерфейс phpmyadmin - создание базы данных mysql

Интерфейс phpmyadmin привилегии

Интерфейс phpmyadmin вкладка привилегии

Интерфейс phpmyadmin создание нового пользователя

Вот и все! База данных mysql через phpmyadmin успешно создана.

Создание базы данных mysql через консоль

Для локально сервера (Денвера)

Для перехода в директорию уровнем выше вводим cd.. и нажимаем Enter.

Для перехода в директорию вводим cd имя папки и нажимаем Enter.

Командная консоль windows, переходим в папку с mysql

Очень важно зайти в правильную папку с mysql, иначе при входе в mysql, консоль выдаст ошибку

Все остальные действия делаем из пункта ниже.

На vds или vps сервере.

В консоли вводим следующую команду:

-uusername имя пользователя бд. вначале логина пользователя обязательно должна стоять буква u (-uваш логин).

-ppassword пароль пользователя, вначале пароля обязательно должна стоять буква p (-pваш пароль)

Командная консоль windows подключение к mysql

Создаем новую базу командой

Все команды в mysql заканчиваются символом точкой с запятой, поэтому не забывайте ставить ее в своих командах.

Favorite

Добавить в избранное

Главное меню » Базы данных » База данных MySQL » MySQL Учебник: установка, создание БД и таблицы, вставка и выбор записей

(2 оценок, среднее: 5,00 из 5)

MySQL Учебник: установка, создание БД и таблицы, вставка и выбор записей

Э то руководство MySQL поможет вам быстро разобраться с основами SQL. Это объясняет, как установить 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> ” для создания базы данных.

Используйте команду “show databases”, чтобы убедиться, что база данных была успешно создана.

3. Создать таблицу MySQL

Для того, чтобы подключиться к базе данных, выполните следующие действия.

Следующий пример создает таблицу сотрудников.

Вы также можете использовать один из следующих типов данных.

  • dcode SMALLINT
  • MCode MEDIUMIN
  • project_start DATE
  • loggedon TIME

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

Для просмотра описания таблицы, выполните следующие действия.

4. Вставить запись в таблицу

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

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

Примечание: Вы можете также загружать данные из текстового файла в базу данных MySQL с помощью команды mysqlimport.

5. Запрос записей из таблицы

Для того, чтобы просмотреть все записи из таблицы, используйте следующий оператор выбора.

Для того, чтобы просмотреть только определенные столбцы из таблицы, указать имена столбцов в команде select.

Следующий оператор select имеет состояние, которое отображает записи о сотрудниках, которые принадлежат к техническому отделу и получают зарплату> = 7000.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Читайте также: