create database mysql php
Создание и удаление баз в MySQL/MariaDB
В данных примерах используется командная оболочка 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
Настройка прав доступа
Чтобы к созданной базе можно было подключиться, добавим пользователя:
> GRANT ALL PRIVILEGES ON newdb.* TO dbuser@localhost IDENTIFIED BY ‘password’ WITH GRANT OPTION;
* где newdb.* — наша база и все ее таблицы; dbuser@localhost — имя учетной записи, которая будет подключаться с локального сервера; password — придуманный нами пароль.
** В данном примере, учетной записи будут предоставлены полные права (ALL PRIVILEGES). Подробнее о правах в MySQL читайте статью Как создать пользователя MySQL и дать ему права.
Посмотреть список пользователей, которые имеют доступ к базе можно командой:
> SELECT db, host, user FROM mysql.db WHERE db=’newdb’;
* в данном примере мы выведем учетные записи, которым был дан прямой доступ к созданной нами базе. В данном списке не будут отражены пользователи с глобальными правами (например, root).
Поменять пароль пользователю можно одной из команд (в зависимости от версии СУБД):
> SET PASSWORD FOR ‘dbuser’@’localhost’ = PASSWORD(‘new_password’);
> ALTER USER ‘dbuser’@’localhost’ IDENTIFIED BY ‘new_password’;
> UPDATE mysql.user SET Password=PASSWORD(‘new_password’) WHERE USER=’dbuser’ AND Host=’localhost’;
* все 3 команды меняют пароль для пользователя dbuser@localhost на новый — new_password.
При необходимости, удалить пользователя можно командами:
> REVOKE ALL PRIVILEGES, GRANT OPTION FROM ‘dbuser’@’localhost’;
> DROP USER ‘dbuser’@’localhost’;
* первая команда отнимает все привилегии, выданные пользователю. Вторая удаляет самого пользователя.
Удаление базы MySQL
Удаление выполняется командой DROP DATABASE.
Командная консоль
Попробуем удалить ранее созданную базу:
> DROP DATABASE newdb;
phpMyAdmin
Выбираем нужную базу галочкой и кликаем по Удалить:
PHP: работа с БД MySQL
Базы данных используются для удобного хранения информации, а также для её структурирования. Они являются очень важной вещью для создания динамических веб-сайтов.
Их используют для:
В этой статье мы научимся вставлять, изменять, получать и защищать данные из БД MySQL, используя PHP.
Основная разница в том, что PDO может работать с огромным количеством баз данных: MySQL, Cubrid, Oracle, SQlite и так далее. А mysqli может работать только с MySQL.
В своей статье я покажу, как работать с PDO.
Примеры показывать буду на локальном сервере ( xampp ).
Создание БД и таблиц
Создать БД можно из панели управления хостингом, если есть такая возможность, а если нет, то из phpMyAdmin. Сравнение ставим utf8_general_ci.
Теперь мы имеем готовую БД и таблицу для работы с ней.
Подключение к БД с помощью PHP
Создаём файл index.php и прописываем:
Мы создали подключение к БД. Подключение от PDO не нужно закрывать, оно само закрывается, когда скрипт завершает свою работу.
Выборка данных
Здесь я сделаю небольшое отступление. Выбирать данные можно:
PDO::FETCH_ASSOC — возвращает массив с названиями столбцов в виде ключей.
PDO::FETCH_OBJ — возвращает анонимный объект со свойствами, соответствующими именам столбцов.
Fetch() — каждый раз извлекает следующую строку.
Продолжаем скрипт:
В данном случае код выведет логин всех, кто есть в таблице.
В данном случае код выведет также логин всех, кто есть в таблице.
Выборка данных по параметру + защита
Мы можем выбирать определённые данные из таблицы. Например, мы можем выбрать все записи, где pass = 123, и тому подобные.
Вот первый пример выборки по логину + защита:
Можно указать несколько вопросительных знаков, а в execute перечислить замены для них через запятую.
Вот второй пример выборки по логину + защита:
Второй способ использовать предпочтительнее, так как читаемость и понятность кода более понятна, чем в первом примере, но использовать можно два способа.
Вставка данных по параметру + защита
Теперь можем проверить таблицу. Видим, что всё сработало правильно.
Обновление данных по параметру + защита
Теперь можем проверить таблицу. Видим, что всё сработало правильно.
Заключение
Как видите, работать с PDO довольно легко. Теперь вы сами можете создавать веб-сайты с базами данных.
Надеюсь, что вам понравилась статья, и вы получили новые знания.
Создание базы данных в MySQL (CREATE DATABASE)
Дата: 16.04.2019 Категория: MySQL Комментарии: 0

В этом руководстве вы узнаете, как создать базу данных в системе управления реляционными базами данных, такой как MySQL, SQL Server и т.д., используя язык SQL.
Создание базы данных
Прежде чем что-то делать с данными, нам нужно сначала создать базу данных. Мы предполагаем, что у вас уже есть MySQL или SQL Server, доступный для использования, а также у вас есть все необходимые привилегии, если нет, пожалуйста, ознакомьтесь с руководством по началу работы.
Для создания базы данных используется оператор CREATE DATABASE.
Синтаксис
Основной синтаксис для создания базы данных выглядит так:
В следующем примере мы создадим базу данных с именем demo:
Создание базы данных не выбирает ее для дальнейшего использования. Прежде чем двигаться дальше, нам нужно выбрать целевую базу данных с помощью оператора USE. Например:
Эта команда устанавливает базу данных demo в качестве используемой базы данных для всех будущих команд.
Создание базы данных в MySQL
Давайте создадим базу данных в MySQL, используя инструмент командной строки.
Шаг 1: вызов инструмента командной строки MySQL
Чтобы вызвать командную строку MySQL, мы должны сначала войти на сервер MySQL. Чтобы войти в систему как пользователь root, введите следующую команду в терминале и нажмите ввод. Вам будет предложено ввести пароль. Введите свой пароль и нажмите ввод, если он верен, появится приглашение mysql>, с помощью которого вы сможете выполнять команды SQL и просматривать результаты.
Шаг 2: Создание базы данных MySQL
Теперь выполните следующую команду, чтобы создать базу данных с именем demo.
Если база данных создана успешно, вы увидите что-то вроде этого:
Если вы попытаетесь создать базу данных, которая уже существует, вы получите сообщение об ошибке, чтобы избежать этого в MySQL, вы можете использовать необязательное условие IF NOT EXISTS, как указано ниже:
Шаг 3: Выбор базы данных в MySQL
Введите следующую команду, нажмите Enter. Вы увидите вывод «База данных изменена» (Database changed). Теперь наша демонстрационная база данных выбрана в качестве базы данных по умолчанию для всех будущих операций.
Если вы хотите увидеть список существующих баз данных на сервере MySQL, вы можете выполнить инструкцию SHOW DATABASES; в командной строке.
Создание базы данных MySQL
База данных состоит из одной или нескольких таблиц.
Для создания или удаления базы данных MySQL вам потребуются специальные права CREATE.
Создание БД с использованием ООП MySQLi
Мы уже узнали как установить соединение с сервером. Мы можем выполнить запрос на создание БД из нашего PHP-скрипта тремя разными способами:
Использование объектно-ориентированной процедуры MySQLi: если соединение MySQL установлено с использованием объектно-ориентированной процедуры, мы можем использовать функцию query() класса mysqli для выполнения нашего запроса, как описано в синтаксисе ниже:
Пример (объектно-ориентированный MySQLi)
Примечание: При создании новой базы данных вы должны указать только первые три аргумента для объекта mysqli (имя сервера, имя пользователя и пароль).
Создание БД с использованием процедуры MySQLi
Использование процедуры MySQLi: если соединение MySQL установлено с использованием процедуры MySQLi, мы можем использовать функцию mysqli_query() PHP для выполнения нашего запроса, как описано в синтаксисе ниже:
Пример (процедура MySQLi)
Создание БД с использованием процедуры PDO
Использование процедуры PDO: если соединение MySQL установлено с использованием процедуры PDO, мы можем выполнить наш запрос, как описано в синтаксисе ниже:
Пример (PDO)
Результат выполнения кода:
Для тестирования воспользуаемся WAMP сборкой OpenServer и MySQL, который входит в её комплект. Сервер OpenServer предварительно должен быть запущен.
Мы можем перейти на http://127.0.0.1/openserver/ phpmyadmin/index.php, чтобы получить доступ к области phpMyAdmin.
На левой панели меню мы должны увидеть новую базу данных с именем demo.
Работа с MySQL в PHP
PHP поддерживает работу с базой данных MySQL.
Специальные встроенные функции для работы с MySQL позволяют просто и эффективно работать с этой СУБД: выполнять любые запросы, читать и записывать данные, обрабатывать ошибки.
Сценарий, который подключается к БД, выполняет запрос и показывает результат, будет состоять всего из нескольких строк. Для работы с MySQL не надо ничего дополнительно устанавливать и настраивать; всё необходимое уже доступно вместе со стандартной поставкой PHP.
Что такое mysqli?
mysqli (MySQL Improved) — это расширение PHP, которое добавляет в язык полную поддержку баз данных MySQL. Это расширение поддерживает множество возможностей современных версий MySQL.
Как выглядит работа с базой данных
Типичный процесс работы с СУБД в PHP-сценарии состоит из нескольких шагов:
Функция mysqli connect: соединение с MySQL
Но чтобы выполнить соединение с сервером, необходимо знать как минимум три параметра:
Базовый синтаксис функции mysqli_connect() :
Проверка соединения
Первое, что нужно сделать после соединения с СУБД — это выполнить проверку, что оно было успешным.
Эта проверка нужна, чтобы исключить ошибку при подключении к БД. Неверные параметры подключения, неправильная настройка или высокая нагрузка заставит MySQL отвеграть новые подключения. Все эти ситуации приведут к невозможности соединения, поэтому программист должен проверить успешность подключения к серверу, прежде чем выполнять следующие действия.
Соединение с MySQL и проверка на ошибки:
Функция mysqli_connect_error() просто возвращает текстовое описание последней ошибки MySQL.
Установка кодировки
Первым делом после установки соединения крайне желательно явно задать кодировку, которая будет использоваться при обмене данными с MySQL. Если этого не сделать, то вместо записей со значениями, написанными кириллицей, можно получить последовательность из знаков вопроса: ‘. ’.
Вызови эту функцию сразу после успешной установки соединения: mysqli_set_charset($con, «utf8»);
Выполнение запросов
Установив соединение и определив кодировку мы готовы выполнить свои первые SQL-запросы. Вы уже умеете составлять корректные SQL команды и выполнять их через консольный или визуальный интерфейс MySQL-клиента.
Те же самые запросы можно отправлять без изменений и из PHP-сценария. Помогут в этом несколько встроенных функций языка.
Два вида запросов
Следует разделять все SQL-запросы на две группы:
При выполнении запросов из среды PHP, запросы из второй группы возвращают только результат их исполнения: успех или ошибку.
Запросы первой группы при успешном выполнении возвращают специальный ресурс результата. Его, в свою очередь, можно преобразовать в ассоциативный массив (если нужна одна запись) или в двумерный массив (если требуется список записей).
Добавление записи
Вернёмся к нашему проекту — дневнику наблюдений за погодой. Начнём практическую работу с заполнения таблиц данными. Для начала добавим хотя бы один город в таблицу cities.
Выражение INSERT INTO используется для добавления новых записей в таблицу базы данных.
Функция insert id: как получить идентификатор добавленной записи
Теперь у нас есть всё необходимое, чтобы добавить погодную запись.
Вот как будет выглядеть комплексный пример с подключением к MySQL и добавлением двух новых записей:
Чтение записей
В этом примере показано, как вывести все существующие города из таблицы cities:
Чтобы получить действительные данные, то есть записи из таблицы, следует использовать другую функцию — mysqli_fetch_array() — и передать ей единственным параметром эту самую ссылку.
Теперь каждый вызов функции mysqli_fetch_array() будет возвращать следующую запись из всего результирующего набора записей в виде ассоциативного массива.
Цикл while здесь используется для «прохода» по всем записям из полученного набора записей.
Значение поля каждой записи можно узнать просто обратившись по ключу этого ассоциативного массива.
Как получить сразу все записи в виде двумерного массива
Иногда бывает удобно после запроса на чтение не вызывать в цикле mysqli_fetch_array для извлечения очередной записи по порядку, а получить их сразу все одним вызовом. PHP так тоже умеет. Функция mysqli_fetch_all($res, MYSQLI_ASSOC) вернёт двумерный массив со всеми записями из результата последнего запроса.
Перепишем пример с показом существующих городов с её использованием:



