Полный список часто используемых и полезных команд » Блог. ArtKiev Design Studio
Ежедневно разработчикам и администраторам приходится держать в памяти большое количество часто используемых команд. Кто-то ищет их в гугле, кто-то держит у себя в букмарках, кто-то написал «на коленке» себе программу для складирования нужных заметок. Для тех, кто все же ищет через поисковик мы собрали список часто используемых команд MySQL.
Полный список часто используемых и полезных команд:
Как войти в консоль MySQL:
# mysql –u user_name –puser_password
или
# mysql -hхост -u user_name -puser_password
Как задать пароль MySQL:
# mysqladmin -u root password 'passwd'
Как установить новый пароль для пользователя root:
mysql> UPDATE user SET Password=PASSWORD ('НОВЫЙ_ПАРОЛЬ') WHERE user='root';
Просмотр прав доступа в MySQL:
mysql> use mysql;
Database changed
mysql> select user,host,password from user;
Как создать новую базу в MySQL:
mysql> CREATE DATABASE `ИМЯ_БАЗЫ` CHARACTER SET utf8 COLLATE utf8_general_ci;
CHARACTER SET, COLLATE
— Используется для задания стандартной кодировки таблицы и порядка сортировки.
Как создать нового пользователя и дать ему доступ к базе данных:
mysql> GRANT ALL PRIVILEGES ON `ИМЯ_БАЗЫ`.* TO 'ИМЯ_ПОЛЬЗОВАТЕЛЯ'@'localhost' IDENTIFIED BY 'user_password';
Как посмотреть настройки уже существующей базы данных MySQL:
mysql> SHOW CREATE DATABASE `db_name`;
Как удалить базу данных в MySQL:
mysql> DROP DATABASE db_name;
Как сделать дамп базы в MySQL:
# mysqldump --user=user_name --password=user_password db_name > /path_to_dump/dump.sql;
Как залить данные из дампа в MySQL:
# mysql -u user_name -puser_password -f db_name < /path_to_dump/dump.sql
Как скопировать данные из одной таблицы в другую в MySQL:
mysql> INSERT INTO `table_one` (id, parent_id, text) SELECT id, parent_id, option FROM `table_two`;
Как вывести список баз данных в MySQL, к которым пользователь имеет доступ:
mysql> SHOW DATABASES;
Как вывести список таблиц в MySQL, для выбранной базы:
mysql> show tables;
Как просмотреть структуры таблицы в MySQL:
mysql> DESCRIBE `table_name`;
Конечно, это далеко не полный список т.к. команд и функций, которые могут выполняться на сервере очень много, но это точно самые востребованные.
artkiev.com
10 лучших инструментов для разработки и администрирования MySQL / Habr
Многие компании создают различные многофункциональные приложения для облегчения управления, разработки и администрирования баз данных.Большинство реляционных баз данных, за исключением MS Access, состоят из двух отдельных компонентов: «back-end», где хранятся данные и «front-end» — пользовательский интерфейс для взаимодействия с данными. Этот тип конструкции достаточно умный, так как он распараллеливает двухуровневую модель программирования, которая отделяет слой данных от пользовательского интерфейса и позволяет сконцентрировать рынок ПО непосредственно на улучшении своих продуктов. Эта модель открывает двери для третьих сторон, которые создают свои приложения для взаимодействия с различными базами данных.
В Интернете каждый может найти много продуктов для разработки и администрирования баз данных MySQL. Мы решили собрать 10 самых популярных инструментов в одной статье, чтобы вы смогли сэкономить свое время.
1. Workbench
Первое место, по праву принадлежит инструменту Workbench (разработка компании Sun Systems/Oracle), который может работать на платформах Microsoft Windows, Mac OS X и Linux. Workbench объединяет в себе разработку и администрирование баз данных и является преемником DBDesigner4.
MySQL Workbench распространяется под свободной лицензией — Community Edition и с ежегодной оплачиваемой подпиской — Standard Edition. Последняя включает в себя дополнительные возможности, которые способны существенно улучшить производительность, как разработчиков, так и администраторов баз данных.
Скачать Workbench можно здесь dev.mysql.com/downloads/workbench
Стоимость — бесплатно.
Что делает Workbench популярным?
- возможность представить модель БД в графическом виде, а также редактирование данных в таблице;
- наличие простого и функционального механизма по созданию связей между полями таблиц, среди которых реализована связь «многие-ко-многим» с возможностью создания таблицы связей;
- функция Reverse Engineering позволяет восстанавливать структуру таблиц и связей из той, которая была реализована ранее и хранится на сервере БД;
- наличие редактора SQL-запросов, который дает возможность при отправке на сервер получать ответ в табличном виде и другие возможности.
Второе место занимает Navicat (разработка компании PremiumSoft CyberTech Ltd) — инструмент для разработки и администрирования баз данных, который работает на любом сервере MySQL, начиная с версии 3.21. Для MySQL, Navicat доступен для работы на платформах Microsoft Windows, Mac OS X и Linux.
Подробнее о Navicat вы можете узнать здесь www.navicat.com/en/products/navicat_mysql/mysql_overview.html
Стоимость продукта варьируется от 199 до 379 долл. США.
Что делает Navicat популярным?
- наличие визуального конструктора запросов;
- возможность импорта, экспорта и резервного копирования данных;
- возможность создавать отчеты;
- SSH и HTTP туннелинг;
- миграция и синхронизация данных и структуры;
- инструмент для планирования задач и другие возможности.
3. PHPMyAdmin
PHPMyAdmin — бесплатное приложение с открытым кодом, предназначенное для администрирования СУБД MySQL. PHPMyAdmin представляет собой веб-интерфейс с помощью которого можно администрировать сервер MySQL, запускать команды и просматривать содержимое таблиц и БД через браузер.
Скачать PHPMyAdmin можно здесь www.phpmyadmin.net/home_page
Стоимость — бесплатно.
Что делает PHPMyAdmin популярным?
- возможность управлять СУБД MySQL без непосредственного ввода SQL команд;
- как панель управления PHPMyAdmin предоставляет возможность администрирования выделенных БД;
- интенсивное развитие;
- возможность интегрировать PHPMyAdmin в собственные разработки благодаря лицензии GNU General Public License и другие возможности.
4. dbForge Studio for MySQL
dbForge Studio for MySQL — инструмент, представляющий интерес как для пользователей MySQL, так и для разработчиков БД. С его помощью вы сумеете легко автоматизировать рутинную работу и сэкономить время. Сегодня dbForge Studio for MySQL представлен в трех редакциях: Express, Standard и Professional, что позволяет выбрать тот инструмент, который нужен именно вам. Пользоваться dbForge Studio for MySQL можно как коммерческой, так и бесплатной версией.
Ознакомиться с возможностями dbForge Studio for MySQL вы можете здесь www.devart.com/ru/dbforge/mysql/studio
Существует как бесплатная, так и платная версии, цена последней составляет 49,95 долл. США (стандартное издание ) и 99,99 долл. США (профессиональное издание).
Что делает dbForge Studio популярным?
- наличие средств для централизованного администрирования;
- инструменты для сравнения БД;
- визуальный профилировщик запросов;
- возможность управлять привилегиями пользователей;
- наличие Дизайнера БД, который позволяет строить визуальные диаграммы;
- улучшенная работа с проектами БД и другие возможности.
5. HeidiSQL
HeidiSQL — бесплатный инструмент для управления базами данных. Достойная альтернатива PHPMyAdmin, которая позволяет создавать и редактировать таблицы, представления, триггеры, процедура, а также просматривать и редактировать данные. Также HeidiSQL предоставляет возможность экспорта данных как в SQL файл, так и в буфер обмена на других серверах.
Скачать HeidiSQL можно здесь Сайт: www.heidisql.com
Стоимость — бесплатно.
Что делает HeidiSQL популярным?
- возможность подключаться к серверу с помощью командной строки;
- возможность пакетной оптимизации и восстановления таблиц;
- возможность редактирования столбцов, индексов и внешних ключей таблиц, редактирование тела и параметров SQL процедур, триггеров и др.;
- простое форматирование неупорядоченных SQL;
- синхронизация таблицы между разными базами данных и другие возможности.
6. SQL Maestro для MySQL
SQL Maestro для MySQL — инструмент для администрирования, разработки и управления наиболее востребованных СУБД. Удобный графический интерфейс дает возможность выполнять SQL запросы и скрипты, управлять привилегиями пользователей, экспортировать и создавать резервные копии данных.
Ознакомиться с возможностями и купить SQL Maestro для MySQL можно здесь www.sqlmaestro.com/products/mysql
В зависимости от выбранной лицензии и варианта использования, стоимость данного инструмента варьируется от 99 до 1949 долл. США.
Что делает SQL Maestro для MySQL популярным?
- поддержка версий MySQL сервера с версии 3.23;
- наличие конструктора баз данных;
- возможность редактирование, группировки, сортировки и фильтрации данных;
- визуальный конструктор запросов;
- SSH и HTTP туннелинг;
- BLOB-редактор и другие возможности.
7. EMS SQL Manager для MySQL
EMS SQL Manager для MySQL — инструмент для разработки и администрирования баз данных, который поддерживает различные функции MySQL и работает со всеми версиями MySQL старше 3.23. С его помощью у вас есть возможность визуально редактировать, импортировать и экспортировать БД, выполнять сценарии SQL, управлять привилегиями пользователей, визуально проектировать базы данных MySQL.
Подробнее ознакомиться и приобрести EMS SQL Manager для MySQL можно здесь www.sqlmanager.net./ru/products/studio/mysql
Существует платная и бесплатная версии приложения. Последняя имеет ряд функциональных ограничений. Стоимость платной версии варьируется в пределах 95 – 245 долл. США.
Что делает EMS SQL Manager for MySQLпопулярным?
- поддержка данных UTF8;
- простое управление различными объектами MySQL;
- совместимость со всеми версиями с 3.23 по 6.0 включительно;
- наличие графических и текстовых инструментов для формирования запросов;
- SSH и HTTP туннелинг;
- удобный конструктор отчетов и другие возможности.
8. SQLyog
SQLyog — один из наиболее мощных инструментов, который сочетает в себе возможности MySQL Administrator, PHPMyAdmin и некоторые другие инструменты для администрирования и разработки баз данных. SQLyog работает на платформах Microsoft Windows, Windows NT. и Linux с помощью Wine.
Подробнее ознакомиться и приобрести SQLyog можно здесь www.webyog.com/en/index.php
Доступна как бесплатная, так и платная версия SQLyog. Стоимость платной версии — от 99 до 1499 долл. США (варьируется в зависимости от количества пользователей и лицензии, с поддержкой или без нее).
Что делает SQLyog популярным?
- удобный конструктор запросов;
- возможность синхронизации данных;
- поддержка юникода;
- SSH и HTTP, HTTPS туннелинг;
- «умное» автозавершение работы;
- интеллектуальное дополнение кода и другие возможности.
9. DBTools Manager
DBTools Manager — приложение для управления данными, с встроенной поддержкой MySQL, PostgreSQL, MSAccess, MSSQL Server, Oracle и других БД. Поддерживаемые платформы: Windows 2000, XP, Vista, 7.
DBTools Manager представлен в бесплатном (Standard) и платном варианте (Enterprise). Стоимость составляет 69.90 долл. США за одну лицензию, при покупке нескольких лицензий предусмотрены скидки.
Подробнее ознакомиться и приобрести DBTools Manager можно здесь www.dbtools.com.br/EN/dbmanagerpro
Что делает DBTools Manager популярным?
- управление базами данных, таблицами;
- наличие редактора запросов;
- наличие мастера создания форм и отчетов;
- возможность импорта и экспорта данных из различных источников, среди которых MSAccess, MSExcel, Paradox, FoxPro, DBF, ODBC таблицы, текстовые и XML файлы;
- конструктор диаграмм и другие возможности.
10. MyDB Studio
MyDB Studio — бесплатный инструмент для администрирования БД MySQL, который позволяет создавать, редактировать и удалять записи, таблицы и базы данных. Работает исключительно на платформе Windows.
Скачать MyDB Studio можно здесь www.mydb-studio.com
Стоимость — бесплатно.
Что делает MyDB Studio популярным?
- возможность подключаться к неограниченному количеству баз данных;
- возможность подключения по SSH каналам;
- создание откатов и экспорт БД в различные форматы;
- возможность переноса, резервного копирования, также восстановления БД и другие возможности.
habr.com
Как перечислить все базы данных в MySQL
Мы покажем вам, как перечислять все базы данных в MySQL. MySQL – это система управления реляционными базами данных с открытым исходным кодом, обычно используемая с веб-приложениями, такими как WordPress, Magento и т. Д. В этом уроке мы покажем вам, как перечислять все базы данных в MySQL на Linux VPS .Прежде чем вы начнете перечислять все таблицы в MySQL, убедитесь, что у вас есть полный доступ к вашему серверу Linux, или, по крайней мере, у вас есть системный пользователь с привилегиями sudo, которые вы можете использовать для подключения к вашему серверу. После подключения к серверу через SSH выполните следующую команду, чтобы проверить, установлен ли сервер базы данных MySQL на вашем VPS, и какова версия:
mysql -V
Результат команды должен быть аналогичен выходу:
# mysql -V mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper
Затем, чтобы подключиться к серверу базы данных MySQL через командную строку, как пользователь root
, выполните следующую команду:
mysql -u root -p
MySQL попросит вас ввести пароль для пользователя root. Введите пароль и нажмите Enter
. Если вы еще не настроили пароль для пользователя root, вы можете использовать следующую команду:
mysql -u root
Конечно, всегда рекомендуется поддерживать безопасность ваших сервисов, поэтому, если вы еще не настроили пароль для root в MySQL, вы можете сделать это сейчас, используя команду mysql_secure_installation
без аргументов:
mysql_secure_installation
Затем ответьте на вопросы безопасности следующим образом:
Would you like to setup VALIDATE PASSWORD plugin? Press y|Y for Yes, any other key for No: y Please set the password for root here. New password: Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y All done!
Затем подключитесь к серверу базы данных MySQL с помощью пользователя root и введите новый пароль root.
Чтобы перечислить все базы данных в MySQL, выполните следующую команду:
mysql> show databases;
Эта команда будет работать для вас независимо от того, есть ли у вас Ubuntu VPS или CentOS VPS.
Результат команды должен быть аналогичен выходу:
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.00 sec)
Если у вас есть другие базы данных, созданные в MySQL, они будут перечислены здесь.
Затем, если вы хотите использовать определенную базу данных и перечислить все ее таблицы, вы можете использовать следующие команды:
mysql> use mysql;
Чтобы перечислить таблицы, вы можете использовать следующую команду:
mysql> show tables
Таблицы будут перечислены в следующем формате:
mysql> show tables; +---------------------------+ | Tables_in_mysql | +---------------------------+ | columns_priv | | db | | engine_cost | | event | | func | | general_log | | gtid_executed | | help_category | | help_keyword | | help_relation | | help_topic | | host | | innodb_index_stats | | innodb_table_stats | | ndb_binlog_index | | plugin | | proc | | procs_priv | | proxies_priv | | server_cost | | servers | | slave_master_info | | slave_relay_log_info | | slave_worker_info | | slow_log | | tables_priv | | time_zone | | time_zone_leap_second | | time_zone_name | | time_zone_transition | | time_zone_transition_type | | user | +---------------------------+ 32 rows in set (0.00 sec)
Если вы хотите узнать о структуре конкретной таблицы, вы можете использовать инструкцию DESCRIBE
в MySQL:
mysql> DESCRIBE user;
На выходе будет отображаться информация о каждом из столбцов в таблице.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
andreyex.ru
СУБД MySQL – обоснование выбора и ее особенности
От автора: недавно в мой монитор прилетел «очередной» булыжник. Один «умник» все допытывал меня, почему я пишу о СУБД MySQL? Мол, есть много других стоящих систем управления базами, также построенных на реляционной теории, имеющие архитектуру «клиент-сервер»… Я ему ответил, что все они «стоящие», а MySQL бесплатна. Но потом стало обидно «за державу»! Неужели это единственное достоинство любимой СУБД?
Немного нужной теории
Перед тем, как начать доказывать, что MySQL на самом деле заслуживает звания «всея интернетной» СУБД, давайте немного покопаем за пределами своей песочницы. Рассмотрим, как система управления БД работает с другими компонентами Сети и ОС на клиентской стороне. Это знание даст нам более четкое понимание ее особенностей во время сравнения MySQL с другими СУБД.
Любая современная реляционная система управления базами представляет собой серверное приложение, которое работает в операционной системе. Это значит, что СУБД построена на основе модели «клиент-сервер».
MySQL (или другая система управления) инсталлирована в ОС компьютера как приложение, но «общается» со всеми как сервер. В том числе и с программным обеспечением, установленным на этой же машине.
Для получения данных сервер БД использует TCP порт под номером 3306. Этот параметр требуется указывать при установке соединения и работе с MySQL через различные программные оболочки. Например, MySQL Administrator.
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Через этот порт СУБД MySQL сервер ведет диалог со всеми клиентскими приложениями. Например, с phpMyAdmin, созданной вами на PHP программой и другими. Тут стоит немножко «притормозить» и объяснить, что такое порт TCP. Немного не в тему, но полезно для лучшего восприятия общей картины.
Любой порт нумеруется целым числом (1- 65535). Его номер указывается в заголовке каждого пакета, пересылаемого через Сеть (в том числе и локальную). Номер порта устанавливается клиентской стороной, и в дальнейшем используется для принятия и отправки всех данных между клиентом и сервером.
TCP является надстройкой над IP. Транспортный протокол TCP (transmission control protocol) работает на IP, и в отличие от него обеспечивает бесперебойный обмен данных. В случае отсутствия подтверждения от клиента об успешном получении информации (на этапе соединения с СУБД MySQL) пересылает пакет еще раз. Проще говоря, TCP управляет распределением полученных данных между приложениями (на клиенте) и отвечает за доставку отправленных пакетов. Все это я рассказываю к тому, чтобы вы лучше понимали принципы работы любой из современных СУБД.
Как я уже отметил, особенностью СУБД MySQL является то, что по умолчанию она использует порт 3306. Через него экземпляр сервера получает всю информацию от приложений. При этом «общение» происходит на языке структурированных запросов (SQL). После получения запроса сервер БД обрабатывает его (интерпретирует), и пересылает результаты выполнения клиентскому приложению.
Почему MySQL
Немного теории мы с вами почерпнули. Теперь докажем обоснованность выбора СУБД MySQL как главной во всемирной паутине. То есть, какие ее особенности поспособствовали тому, что она получила глобальное распространение в интернете.
Бесплатность – СУБД распространяется ее владельцем (корпорацией Oracle) под «Универсальной общественной лицензией» или «General Public License» (GNU), которой «снабжаются» все open-source ПО.
Благодаря этому она дала начало многим другим бесплатным популярным продуктам. Получается, что в возможности СУБД MySQL можно смело добавить «содействие» в развитии других интернет-платформ.
Высокая скорость обработки данных – мало кто знает, но первоначально СУБД создавалась для обработки огромных массивов информации в промышленных масштабах. И лишь потом из-за ее доступности и быстродействия MySQL «оккупировала» всемирную паутину.
Понятно, что существуют другие системы управления БД, и тоже бесплатные. Взять хотя бы PostgreSql. Но в отличие от MySQL эта платформа не отличается высокой скоростью обработки данных. Именно эта характеристика позволила «дельфину» заполонить весь интернет. И без указания данного факта СУБД MySQL описание было бы неполным.
Поддержка SQL – является еще одной важной «чертой» системы. Это обеспечивает высокий уровень кроссплатформенности данных и кода, созданных с помощью MySQL. Благодаря чему вы можете спокойно перенести БД в любую другую современную СУБД, также поддерживающую язык структурированных запросов. А весь сохраненный код (хранимые процедуры, триггеры и запросы) можно применять на любой из этих платформ. Теперь можно смело сказать о СУБД MySQL, что это удобно.
Входит в состав другого ПО – чаще всего «дельфин» применяется не в качестве самостоятельной платформы, а как составляющая других программных продуктов. Например, такие CMS, как WordPress, Joomla и другие.
Используется в связке с PHP – вместе с этим серверным языком программирования СУБД стала главным строительным материалом для всемирной паутины. Большая часть всех ресурсов интернета построена на основе PHP и MySQL.
Система привилегий – позволяет наделять каждую учетную запись сервера правами на осуществление определенных действий с данными. Причем не только на уровне сервера, БД, но и на уровне отдельных таблиц.
Хэширование паролей – обеспечивает высокий уровень «противовзломности». Именно поэтому в MySQL восстановить пароль root очень сложно. Так что лучше не забывать его.
Я намеренно не стал сильно залазить в «дебри» технических описаний MySQL. Для этого нам бы потребовалось еще десять таких статей . Надеюсь, я убедил вас, что данная СУБД является пока самым оптимальным вариантом. Главным доказательством этого является факт использования СУБД MySQL в качестве главного стройматериала Сети. И с этим не поспоришь!
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Хотите изучить MySQL?
Посмотрите курс по базе данных MySQL!
Смотретьwebformyself.com
что это такое, преимущества перед другими СУБД
База данных сайта MySQL – это система, предназначенная для хранения и обработки информации. Комплекс таблиц, взаимосвязанных между собой, для доступа к которым применяется система управления базами данных (СУБД) MySQL. По сути, MySQL – это специальная программа с открытым кодом, которая используется на сервере SQL. Данная программа не способна обрабатывать большое количество информации, однако она идеальна для небольших и крупных веб-ресурсов.
Зачем нужна база данных?
Представьте, что вы ведете свой сайт. Если у вас небольшой статический проект, в котором содержится всего несколько html страниц, то применение базы данных(БД) вам вовсе и не нужно. Но это редкие случаи, когда создаваемые web-мастерами проекты остаются практически незаполненными. Как правило, сайты продолжают наполняться контентом, они становятся более загруженными. Такие проекты уже являются динамичными, и без базы данных вести их очень сложно.
Храня гигабайты информации, распределенной по сотням файлов, вам придется тратить уйму времени при выдаче необходимых строк в процессе функционирования сервера. Чтобы избежать этого, нужны БД, занимающиеся группировкой и упорядочиванием информации. Код для базы данных значительно проще, чем код, предназначенный с целью применения файлов. При этом запрос обрабатывается куда быстрее.
В БД все данные представлены таблицей с комментариями, информацией об объектах и т.п. Стоит отметить, что БД постоянно меняется, дополняется новыми данными, исправляется та информация, которая уже есть в ней. И чтобы не возникало трудностей в процессе администрир
webmasterie.ru