SQL запросы: Основы администрирования MySQL
SQL - это язык запросов, без знаний которого, вы не сможете создать хороший сайт. В этой статье мы рассмотрим sql запросы, c помощью которых, вы сможете подключиться к MySQL, создать и развернуть дамп базы данных, вывести данные из таблицы MySQL, вставить данные в таблицу MySQL, обновить таблицу MySQL и другие популярные запросы.
Web-hosting rating: 8 out of 10 with 325 ratings

Что такое MySQL

MySQL - это база данных. В ее таблицах хранятся данные веб-сайта. Для того, чтобы вывести статью, которую вы сейчас читаете, php скрипт обращается к базе данных этого сайта и делает запрос в таблицу с статьями, с определенными условиями. Благодаря SQL запросу, вы видите эту статью.

 

 

 

Как подключиться к MySQL

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

 

mysql -P 3306 -h IPADDRESS -u USER -p DATABASE

 

где -P 3306 - это порт базы данных, можно не указывать,
-h IPADDRESS - ip адрес сервера, на котором находится mysql (можно не указывать или localhost, если база данных располагается локально)
-u USER - USER имя пользователь mySQL
-p - опция говорит о том, что база данных с паролем,
DATABASE - имя базы данных

 

Как создать дамп (dump) базы данных MySQL

Для создания дампа базы данных MySQL введите в терминал команду:

 

mysqldump -uUSER -h192.168.1.20 -p DATABASE > dumpname.sql

 

где USER - имя пользователя БД
192.168.1.20 - ip адрес mysql сервера (можно не указывать или указать localhost, если mysql сервер находится локально)
DATABASE - имя базы данных с которой хотите сделать дамп, dumpname.sql - название дампа базы данных

 

Как развернуть дамп (dump) базы данных MySQL

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

 

mysql -uUSER -h192.168.1.20 -p DATABASE < dumpname.sql

 

где USER - имя пользователя БД
192.168.1.20 - ip адрес mysql сервера (можно не указывать или указать localhost, если mysql сервер находится локально)
DATABASE - имя базы данных в которую хотите развернуть дамп базы данных, dumpname.sql - название дампа базы данных

 

Еще один вариант развернуть дамп из консоли MySQL:

 

mysql> use NAMEDATABASE;
mysql> source dumpname.sql

 

где NAMEDATABASE - имя базы данных, в которую хотите развернуть дамп MySQL
dumpname.sql - имя дампа MySQL

 

SQL запрос: SELECT

SELECT - это команда sql для вывода записей из конкретной таблицы

Пример запроса select

 

select * from hosting;

 

Предположим, что у нас есть таблица в MySQL базе данных hosting. Команда выше, выводит все записи из таблицы hosting.
Звездочка (*) обозначает, что нужно вывести все поля из таблицы hosting. Предположим, что в таблице MySQL hosting, у нас есть поля id, name, address.
Для того, чтобы вывести только записи из полей name, нужно выполнить запрос:

 

select name from hosting;

 

SQL запрос: INSERT

INSERT - это команда sql для вставки записей в таблицу MySQL

Для того, чтобы вставить в таблицу hosting новую запись запись, нужно выполнить команду:

 

INSERT INTO `hosting` (`name`, `address`) VALUES ('GoDaddy',’14455 N Hayden Rd #219, Scottsdale, AZ 85260, Соединенные Штаты’)

 

где (`name`, `address`) - это поля таблицы hosting
VALUES ('GoDaddy',’14455 N Hayden Rd #219, Scottsdale, AZ 85260, Соединенные Штаты’) - это значения для name и address.
Обратите внимания, данные и поля помещают внутри одинарных кавычек.

 

SQL запрос: UPDATE

UPDATE - это команда sql для обновления записей в таблице MySQL

Например, нам нужно обновить запись в таблице хостинг и заменить адрес в поле address. Запрос UPDATE будет выглядеть так:

 

UPDATE `hosting` SET `address` = 'USA' WHERE `id`=1;

 

SET `address` = "USA’ - запись обозначает, что в поле address требуется обновить значение
WHERE `id`="1" - оператор в SQL запросах WHERE обозначает условие. Так как мы хотим обновить только одну запись с id = 1 (godaddy), а не все записи в таблице hosting.

 

Резюме

В данной статье мы рассмотрели основы администрирования MySQL базы данных. В следующих статьях мы рассмотрим другие SQL запросы и ответим на вопросы, такие как: Как создать базу данных MySQL, что такое LEFT JOIN, INNER JOIN RIGHT JOIN и чем они отличаются между собой.





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


Что такое NodeJS и npm?

XAMPP - как установить и настроить на Mac (Mojave, Sierra)

Как самостоятельно изучить веб-программирование

Взломали Cкайп, что делать?

Что такое реферальный спам в Google Analytics

Постраничная ленивая загрузка (lazy load) постов

Как стать профессиональным веб-разработчиком

Методы setTimeout и setInterval в Javascript

Реализация Lazy Load на Jquery

Три полезных CSS свойства для работы с изображениями

Массивы в Javascript

Что такое TypeScript

CSS3 - Эффект вращения

Sublime Text 3 - удобный редактор кода для веб-разработчиков

Установка и настройка веб-сервера для сайта в Ubuntu

Полезные приложения для веб-разработчиков в Google Chrome

Модальное окно на Jquery

GIT команды: Быстрый старт для новичков

Что такое конструктор в объектно-ориентированном программировании

Что такое объектно-ориентированное программирование

Как отправить форму без перезагрузки страницы (AJAX)

Как быстро создать сайт и привлечь поисковый трафик

Bitbucket: Крутой облачный GIT репозиторий

Javascript: Классы в Javascript

Что такое веб-хостинг и как выбрать хостинг для сайта

Команды Linux: оболочка BASH

Joomla CMS: Преимущества и недостатки

Качественный сайт: семь ключевых свойств



Все материалы с сайта wh-db.com и ru.wh-db.com защищены авторским правом. Копирование, публикация, продажа и распространение материала строго запрещены.



Комментарии





Где эти запросы вводить?? Пишу в CMD подключение к базе, а мне выдается ошибка: "mysql" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Сергей ответить
DIMA, у тебя не установлен mysql или не прописан PATH. Если второе, тогда нужно перейти в папку с mysql.exe через cms и запустить команду еще раз.

Оставить комментарий









Поиск хостинга



HDD (mb)
8000
Максимальная цена за месяц, (RUB)
700

Дополнительно







Новые статьи

















ВСЕ СТАТЬИ


Обзоры хостинга















Категории


24x7 Support Web Hosting
Angular JS Web Hosting
Apache Web Hosting
ASP.NET Web Hosting
CPanel Web Hosting
Cron Web Hosting
DirectAdmin Web Hosting
Django Web Hosting
EMail Web Hosting
FireBird Web Hosting
Free Domain Web Hosting
GIT Web Hosting
Jabber Web Hosting
Java Web Hosting
JavaScript Web Hosting
JBoss Web Hosting
JSP Web Hosting
Linux Web Hosting
MERCURIAL Web Hosting
MongoDB Web Hosting
MySQL Web Hosting
NGinx Web Hosting
NodeJS Web Hosting
Perl Web Hosting
PHP Web Hosting
PostgreSQL Web Hosting
Python Web Hosting
Ruby Web Hosting
Russian Web Hosting
Servlets Web Hosting
Spring Web Hosting
SQLite Web Hosting
SSH Web Hosting
SSL Web Hosting
Stream Web Hosting
SVN Web Hosting
TomCat Web Hosting
Unlimited HDD Space Web Hosting
Unlimited Sites Web Hosting
Unlimited Traffic Web Hosting
USA Web Hosting
VmWare Web Hosting
Windows Web Hosting