Mysql где хранятся базы данных mysql: Как найти папку, где хранятся данные MySQL на сервере и ПК
Как найти папку, где хранятся данные MySQL на сервере и ПК
От автора: а что это вы под ногами ищете? Базу данных? Поверьте, скорее все, она никуда не делась, и лежит «целехонькая» на вашем ПК или сервере! Там уже смотрели? Наверное, вы просто не знаете, где хранятся данные MySQL. Об этом мы вам сегодня и расскажем.
Импорт-экспорт данных в MySQL
Чаще всего найти утерянные базы данных нужно для импорта или копирования. К счастью, для этого не обязательно знать место их «дислокации» на дисковом пространстве. Программные интерфейсы для работы с СУБД MySQL имеют встроенные средства переноса и создания копий БД и таблиц.
В наших «широтах» самой востребованной остается оболочка phpMyAdmin, предназначенная для администрирования системы управления БД MySQL. На примере этого веб-приложения мы и рассмотрим встроенные средства, которые позволят нам остаться в неведении, где находится MySQL.
В phpMyAdmin создание копий баз данных происходит через вкладку «Экспорт». Для дублирования БД или таблицы слева в списке выберете нужный для копирования элемент. После этого перейдите в раздел «Экспорт». В окне параметров в подразделе «Способ экспорта» должно быть установлено значение «Обычный». Затем в списке выделите базу данных (таблицу). После чего нажимаете в самом низу окна «Ок».
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
В результате программа создаст копию и сохранит ее на клиентской стороне. Вся работа с веб-приложением происходит через браузер, поэтому созданный дубликат БД нужно искать в папке загрузок.
Место хранения оригиналов баз
Знание встроенного функционала phpMyAdmin поможет быстро создать копии нужных данных. Но если на компьютере не установлена ни одна из программных оболочек для администрирования СУБД. А вам нужно перенести БД на другой сервер. Или изменить хранящуюся в таблицах информацию. При этом выполнять запросы придется через консоль, где обязательно прописывается путь к БД. Как видите знать, где хранится база данных MySQL, важно и нужно.
Вот еще один пример «из жизни начинающего админа». Предположим, первоначально вы пользовались Denwer. Но в один «непогожий» день вы нечаянно удалили часть файлов локального сервера. В результате чего он больше не запускается, и вы начинаете «рыть» оставшиеся папки в надежде спасти хотя бы базы данных. Но в этом случает также «удобнее» знать, где копать. Вот пример пути, где в веб-сервере хранятся БД: F:\Webserver\usr\local\mysql-5.5\data, где F – это диск, на котором был установлен Denwer.
Для открытия файлов скопированных БД потребуется phpMyAdmin. Если вы установили сервер СУБД без оболочки, тогда по умолчанию место, где хранятся базы данных MySQL, находится здесь: C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data
Файл my.ini
Все описанные методы связаны с осуществлением поиска (в зависимости от варианта использования СУБД) той или иной папки, в которой программы (или сервер) сохраняют созданные базы. Но неужели пользователь никак не может повлиять на это, и самостоятельно указать место на дисковом пространстве MySQL, где хранятся все БД.
Такой вариант настройки был предусмотрен создателями этой системы управления. Все основные параметры задаются в файле my.ini. Он расположен в той же директории, куда установлена и система СУБД.
Данный тип файлов относится к конфигурационным, и открывается с помощью обычного «Блокнота». Чтобы задать «свое» место для всех созданным БД, откройте файл my.ini. Затем найдите в нем раздел [mysqld], и в параметре datadir пропишите путь к нужной папке. После сохранения внесенных изменений (Файл> Сохранить) все существующие базы будут перенесены в указанное вами место файловой системы компьютера или сервера.
Средства SQL
Все описанные выше варианты узнать в MySQL, где лежит БД, являются второстепенными. Потому что СУБД не понимает человеческой речи и письменности. Для общения с ней существует специальный язык SQL. Аббревиатура переводится как язык структурированных запросов (structured query language). То есть с помощью операторов и команд этого языка можно влиять на структуру содержащейся в источнике информации: делать выборки, обновлять данные, вставлять или удалять.
Но не будем слишком забираться в «дремучий лес» профессиональных знаний, нас интересует единственная команда SHOW. Точнее, один из ее вариантов SHOW VARIABLES. Эта команда SQL используется в администрировании для получения служебной информации о конкретном сервере или базе.
SHOW VARIABLES выводит список переменных и их значений из INFORMATION_SCHEMA, которая представляет собой «служебную» БД, в которой содержится информация обо всех базах, подключенных к серверу. Пример запроса: SHOW VARIABLES;
Но из всего этого списка нас интересует лишь одна переменная, с помощью которой можно «узнать» у сервера MySQL, где хранится база. Это переменная basedir, в значение которой записан путь к основной директории. Пример запроса: SHOW VARIABLES LIKE ‘basedir’;
А сейчас прекращайте понапрасну «рыться» в файловой системе своего ПК. Теперь вы точно знаете, как правильно «спросить» у СУБД MySQL, где хранятся базы. Надеемся, нам удалось научить вас этому!
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
Хотите изучить MySQL?
Посмотрите курс по базе данных MySQL!
Смотреть
Где расположены базы данных СУБД MySQL в Windows?
Быстрый ответ
Сперва быстро отвечу, а потому изложу подрбно почему именно так. Путь к базам данных содержит переменная сервера @@datadir
и директива конфигурационного файла datadir
.
Глобальная переменная datadir
Делаем SQL-запрос запрашивая содержимое глобальной переменной datadir в которой и находится путь к файлам баз данных и таблиц:
select @@datadir;
Директива datadir
Физический путь к файлам БД/таблиц (директория с физическими файлами баз данных) задан в директиве datadir главного конфигурационного файла СУБД MySQL «my.cnf». Там будет что-то вроде такого:
[mysqld]
...
datadir=/var/lib/mysql
...
Это будет полезно в том случае если сервер БД выключен и выполнить SQL-запрос, описанный выше, нельзя.
Пояснения
Естественно файлы баз данных не будут лежать в папке самого сервера MySQL т.к. это противоречит общей политики распределения программных и пользовательских файлов, в том числе и политике разделения данных Microsoft.
Файлы баз данных (точнее таблиц) расположены в следующих директориях:
Для Windows XP:
c:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server x.x\data
Для Windows 7:
c:\ProgramData\MySQL\MySQL Server x.x\data
В этой папке data будут другие директории, это базы данных, их названия будут об этом говорить, т.е. названия папок такие же как и названия баз данных. В них находятся собственно файлы таблиц, имена которых совпадают с именами этих таблиц в MySQL.
А вообще узнать где лежат файлы таблиц и баз данных можно из окна свойств службы MySQL server. Заходим в службы и ищем mysql, открываем свойства службы и находим заголовок «Исполняемый файл», там будет, что-то вроде этого:
«C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld» —defaults-file=»C:\ProgramData\MySQL\MySQL Server 5.6\my.ini» MySQL56
В параметре ключа «—defaults-file» прописан путь к файлу конфигурации сервера по умолчанию — my.ini. В этой же папке и будет директория data с папками баз данных в которых лежат файлы таблиц.
Где хранятся файлы mysql на Ubuntu
SidSpearsUbuntu
Сижу на Ubuntu. Поставил себе web-движок wordpress. Разобрался в нем и захотел на хостинг перебраться. Содержимое var/www скопировал (пока не на хостинг), а вот где содержаться таблицы mysql? Откуда их копировать?
Я в mysql не понимаю ровным счетом ничего, поэтому и спрашиваю наверное глупые вопросы
Дополнено (1). У меня сейчас ubuntu слетела, буду ставить более новую версию. А сейчас хочу скопировать через фс с LiveCD. Ну а саму таблицу с помощью phpmyadmin и создавал
aсe
Hpmyadmin ставь. Делай дамп (экспорт). На хостинге уже импорт. Уверен майадмин сейчас есть на любом.
Гость
лучший ответ Открой /etc/mysql/my.cnf
Там все настройки MySQL, в частности datadir содержит путь к папке с базами MyISAM. У меня например datadir = /var/lib/mysql.
Если используешь InnoDB, то там есть настройки и для него.
Экспорт с помощью phpMyAdmin — это простой, но очень долгий способ (если база огромная). В некоторых случаях поможет утилитка dumper, написанная на PHP, которая эффективно бэкапит ОЧЕНЬ большие базы, даже при наличии лимита на время исполнения скрипта PHP.
Копирование баз в виде файлов сработает только если версии MySQL на старом хосте и на новом хосте будут совпадать, в противном случае можешь получить кучу битых таблиц или вообще ничего.
Гость
Vim /etc/mysql/my.cnf
datadir = /var/lib/mysql
cd /var/lib/mysql/
Гость
Sudo nautilus
и уже var/lib/mysql
Как скопировать базу данных MySQL
Описание: в этой статье показано, как скопировать базу данных MySQL на одном и том же сервере и с одного сервера на другой.
Копирование базы данных MySQL на тот же сервер
Чтобы скопировать базу данных MySQL, вам необходимо выполнить следующие шаги:
- Сначала создайте новую базу данных, используя оператор CREATE DATABASE.
- Во-вторых, экспортируйте все объекты базы данных и данные базы данных, из которой вы хотите скопировать, используя инструмент mysqldump.
- В-третьих, импортируйте файл дампа SQL в новую базу данных.
Для демонстрации мы скопируем базу данных classicmodels в базу данных classicmodels_backup.
Шаг 1. Создайте базу данных classmodels_backup:
Сначала войдите на сервер базы данных MySQL:
>mysql -u root -p Enter password: **********
Затем используйте оператор CREATE DATABASE следующим образом:
> CREATE DATABASE classicmodels_backup;
В-третьих, используйте команду SHOW DATABASES для проверки:
> SHOW DATABASES
Сервер базы данных MySQL возвращает следующий вывод:
+----------------------+ | Database | +----------------------+ | classicmodels | | classicmodels_backup | | information_schema | | mysql | | performance_schema | | sys | +----------------------+ 6 rows in set (0.00 sec)
Как видите, мы успешно создали базу данных classicmodels_backup.
Шаг 2 . Копирование объектов базы данных и данные в файл SQL с помощью инструмента mysqldump.
Предположим, вы хотите сбросить объекты базы данных и данные базы данных classicmodels в файл SQL, расположенный в папке D:\db, вот команда:
>mysqldump -u root -p classicmodels > d:\db\classicmodels.sql Enter password: **********
По сути, эта команда инструктирует mysqldump войти на сервер MySQL, используя учетную запись пользователя root с паролем, и экспортирует объекты базы данных и данные classicmodels базы данных в d:\db\classicmodels.sql. Обратите внимание, что оператор(>) означает экспорт.
Шаг 3 . Импортируйте файл d:\db\classicmodels.sql в базу данных classicmodels_backup.
>mysql -u root -p classicmodels_backup < d:\db\classicmodels.sql Enter password: **********
Обратите внимание, что оператор (<) означает импорт.
Чтобы проверить импорт, вы можете выполнить быструю проверку с помощью команды SHOW TABLES.
> SHOW TABLES FROM classicmodels_backup;
Он вернул следующий вывод:
+--------------------------------+ | Tables_in_classicmodels_backup | +--------------------------------+ | customers | | employees | | offices | | orderdetails | | orders | | payments | | productlines | | products | +--------------------------------+ 8 rows in set (0.01 sec)
Как видите, мы успешно скопировали все объекты и данные из базы данных classicmodels в базу данных classicmodels_backup.
Скопируйте базу данных MySQL с одного сервера на другой
Чтобы скопировать базу данных MySQL с сервера на другой, выполните следующие действия:
- Экспортируйте базу данных на исходном сервере в файл дампа SQL.
- Скопируйте файл дампа SQL на конечный сервер
- Импортируйте файл дампа SQL на конечный сервер
Давайте посмотрим, как скопировать базу данных classicmodels с сервера на другой.
Сначала экспортируйте базу данных classicmodels в файл db.sql.
>mysqldump -u root -p --databases classicmodels > d:\db\db.sql Enter password: **********
Обратите внимание , что опция –database позволяет включить mysqldump как операторы CREATE DATABASE и USE в файле SQL дамп. Эти операторы создадут базу данных classicmodels на конечном сервере и сделают новую базу данных базой данных по умолчанию для загрузки данных.
Вкратце, следующие операторы включаются в начало файла дампа SQL, когда мы используем –databaseoption.
CREATE DATABASE `classicmodels`. USE `classicmodels`;
В-третьих, импортируйте файл db.sql на сервер базы данных, предполагая, что файл db.sql был скопирован в папку c:\tmp\.
>mysql -u root -p classicmodels < c:\tmp\db.sql
В этой статье вы шаг за шагом научились копировать базу данных MySQL на тот же сервер и копировать базу данных с одного сервера на другой.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Как загрузить базу MySQL без тяжелых последствий
От автора: с перевозимым грузом нужно быть осторожнее, и проверять его на опасность сразу при погрузке. Вон товарищ мой, работая на такси, подвез девушку по указанному адресу. За 10 минут (пока ехали) успел в нее влюбиться и предложение сделать. В том году на свадьбе гуляли, а в этом жена другу тройню родила! В общем, надо быть внимательнее с тем, что грузите. В том числе и с данными, поэтому сегодня научимся, как загрузить базу MySQL без последствий.
Присоединение данных
Перенос информации является извечной «проблемой» технологической эпохи. После изобретения ПК стало,конечно, проще, но теперь все упирается в перемещение данных с одного устройства на другое.
Если конкретнее, то такая же проблема возникает и в любой СУБД. Перенос базы с одного сервера на другой может вызвать ненужную головную боль. Особенно, если осуществляется импорт данных на другие «рельсы». Нам крупно повезло, поскольку большая часть современных СУБД тесно «дружат» с SQL. Но все равно, как загрузить MySQL,знать нужно и важно. Ну, хотя бы для экономии своего «драгоценного» времени.
Начнем обзор с рассмотрения возможностей импорта данных с помощью программных оболочек:
phpMyAdmin – запускаем программу, заходим во вкладку «Импорт». Здесь в разделе «Импортируемый файл» выбираем вариант «Обзор вашего ПК» или второй, если присоединяете сохраненную ранее копию БД. Но мы остановимся на первом.
Через проводник указываете нужный для загрузки файл, и внизу жмете «Ок».
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
После того, как загрузится база MySQL, программа выведет отчет об успешно завершенном импорте.
С помощью phpMyAdmin можно присоединять и заархивированные БД, но если алгоритм сжатия будет неправильно обработан приложением, то его система выдаст ошибку. Поэтому советую переносить уже разархивированные источники.
MySQL Workbench – после запуска программы на основной вкладке «Home» выберите нужное подключение (если у вас их несколько).
Затем в открывшейся вкладке подключения перейдите в боковое меню слева. Здесь выберите раздел «Data Import/Restore». После этого в основной рабочей области на вкладке «Import from Disc» в «Import Options» активируйте нужный вариант переноса данных.
Первый предназначен для импорта папки сохраненного дампа, а второй – для присоединения одиночного файла SQL. Мы выбираем последний («Import from Self-Contained File»). Но перед тем, как загрузить базу данных в MySQL, через проводник ОС задайте место расположения источника.
Для начала переноса в правом углу окна нажмите «Start Import». За прогрессом выполнения импорта можно наблюдать, перейдя на соседнюю вкладку «Import Progress». Кроме индикатора состояния здесь отображаются все сведения о ходе выполнения процесса: время начала, время окончания, сообщения об ошибках и другая отладочная информация.
Программная платформа MySQL Workbench позволяет переносить источники практически любого размера. А c помощью phpMyAdmin вам удастся импортировать лишь базу объемом до 2 «метров». Это ограничение стоит учитывать при выборе основного инструмента для администрирования СУБД.
Средства командной строки
В MySQL импорт базы можно осуществлять не только программными оболочками, но и через встроенную клиентскую утилиту, которая работает через интерфейс командной строки. Порядок действий:
Заходите в командную строку, и через нее запускаете исполняемый файл экземпляра СУБД. Для этого следует указать путь к «экзешнику», пароль и учетную запись, под которой входите в MySQL. Понятно, что эта учетка должна обладать соответствующими привилегиями на импорт-экспорт данных или правами администратора.
Затем указываем источник, который нужно присоединить к серверу СУБД. Если файл находится в другой директории, то прописываем путь к нему. Пример:
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
Z:\usr\local\mysql-5.5\bin\mysql.exe -u root
source Z:\home\localhost\dump\world.sql
Z:\usr\local\mysql-5.5\bin\mysql.exe -u root source Z:\home\localhost\dump\world.sql |
Теперь проверим, как мы импортировали базу данных MySQL: удачно или нет. Выведем список всех БД, содержащихся на сервере:
После выполнения запроса мы видим, что база удачно импортирована нами на текущий экземпляр сервера СУБД. Но это еще не значит, что вся структура перенесенной БД сохранена. Давайте попробуем выяснить это, и выведем список все таблиц:
Если и этих доказательств того, что указанную базу MySQL импортировать получилось, мало, то можно вывести все строки любой из таблиц. Например, city:
Вот теперь можно с уверенностью утверждать, что мы удачно присоединили «аттаченную» базу к своему СУБД. И для этого у нас все доказательства «на руках» .
Импорт других форматов
Но не всегда данные для импорта доступны в удобном формате. Чаще всего (как назло) нужно «приаттачить» источник, информация в котором представлена в другом виде. Благо, что разработчики программных оболочек предвидели эту нестыковку, и реализовали в приложениях соответствующий функционал.
Рассмотрим, как загрузить данные XML в MySQL на примере phpMyAdmin. Запускаем программу, снова заходим на вкладку «Импорт». Проделываем те же шаги, что и в предыдущем примере, но дополнительно указываем формат импортируемого источника. Я перенесу на сервер CSV источник, но вся процедура одинакова для всех вариантов, перечисленных в раскрывающемся списке.
Указываем в проводнике файл, устанавливаем нужный формат, жмем «Ок», и вы счастливый обладатель новой базы. Ну, вот и все, что касается того, как загрузить базу MySQL. Надеюсь, вы научились этой процедуре. А также уяснили, что всегда нужно проверять перемещаемый груз на опасность. Иначе тоже можете лишиться статуса холостяка и стать через несколько месяцев «троекратным» папой. Хотя мой друг даже рад этому .
Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!
Хотите изучить MySQL?
Посмотрите курс по базе данных MySQL!
Смотреть
Где mysql хранит данные?
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
- Авторизоваться
зарегистрироваться текущее сообщество
.Файл
— где фактические данные в базе данных mysql хранятся на Linux-машине?
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.
macos — где в Mac OS X хранится созданная папка базы данных MySQL?
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.
MySQL WHERE
Резюме: в этом руководстве вы узнаете, как использовать предложение MySQL WHERE
в операторе SELECT
для фильтрации строк из набора результатов.
Введение в MySQL Предложение WHERE
Предложение WHERE
позволяет вам определять условие поиска для строк, возвращаемых запросом. Ниже показан синтаксис предложения WHERE
:
SELECT select_list ОТ table_name ГДЕ search_condition;
search_condition
— это комбинация одного или нескольких предикатов с использованием логического оператора AND
, OR
и NOT
.
В MySQL предикат — это логическое выражение, которое принимает значение TRUE
, FALSE
или UNKNOWN
.
Любая строка из table_name
, которая заставляет search_condition
оценивать значение TRUE
, будет включена в окончательный набор результатов.
Помимо оператора SELECT
, вы можете использовать предложение WHERE
в операторе UPDATE
или DELETE
, чтобы указать, какие строки следует обновить или удалить.
В операторе SELECT
предложение WHERE
оценивается после предложения FROM
и перед предложением SELECT
.
MySQL WHERE
, примеры предложений
Мы будем использовать таблицу сотрудников
из образца базы данных для демонстрации.
1) Использование предложения MySQL WHERE
с оператором равенства
В следующем запросе используется предложение WHERE
для поиска всех сотрудников с должностями Торговый представитель
:
SELECT фамилия, Имя, должность ОТ сотрудники ГДЕ jobtitle = 'Торговый представитель';
Попробовать
В этом примере оператор SELECT
проверяет все строки таблицы сотрудников
и выбирает только строку, значение которой в столбце jobTitle
равно Sales Rep
.
2) Использование MySQL WHERE
с оператором AND
В следующем примере используется предложение WHERE
для поиска сотрудников с должностями Торговый представитель
и кодами офиса 1:
SELECT фамилия, Имя, должность, officeCode ОТ сотрудники ГДЕ jobtitle = 'Торговый представитель' И officeCode = 1;
Попробовать
В этом примере выражение в предложении WHERE
использует оператор AND
для объединения двух условий:
jobtitle = 'Sales Rep' AND officeCode = 1;
Оператор AND
оценивает ИСТИНА
, только если оба выражения оцениваются как ИСТИНА
.Следовательно, запрос возвращает строки, значения которых в столбце jobTitle
равны Sales Rep
и officeCode
равен 1.
3) Использование MySQL WHERE
с оператором OR
Этот запрос находит сотрудников, чьи должности — Торговый представитель
или сотрудники, которые находят офис с кодом офиса 1:
ВЫБРАТЬ фамилия, Имя, должность, officeCode ОТ сотрудники ГДЕ jobtitle = 'Торговый представитель' ИЛИ officeCode = 1 СОРТИРОВАТЬ ПО officeCode, должность;
Попробовать
Оператор OR
принимает значение ИСТИНА
, только если одно из выражений принимает значение ИСТИНА
:
jobtitle = 'Sales Rep' OR officeCode = 1
Следовательно , запрос возвращает любого сотрудника, имеющего должность торгового представителя или код офиса 1.
4) Использование MySQL WHERE
с BETWEEN
, пример оператора
Оператор BETWEEN
возвращает TRUE
, если значение находится в диапазоне значений:
следующий запрос находит сотрудников, которые находятся в офисах с кодами офиса от 1 до 3:
выражение BETWEEN low AND high
SELECT Имя, фамилия, officeCode ОТ сотрудники ГДЕ officeCode МЕЖДУ 1 И 3 ЗАКАЗАТЬ officeCode;
Попробовать
5) Использование MySQL
WHERE
с операторомLIKE
, примерОператор
LIKE
оцениваетTRUE
, если значение соответствует заданному шаблону.Чтобы сформировать шаблон, вы используете подстановочные знаки%
и_
. Подстановочный знак%
соответствует любой строке из нуля или более символов, а подстановочный знак_
соответствует любому одиночному символу.Этот запрос находит сотрудников, чьи фамилии заканчиваются строкой
«сын»
:
SELECT Имя, фамилия ОТ сотрудники ГДЕ lastName LIKE '% son' ЗАКАЗАТЬ ПО firstName;
Попробовать
6) Использование MySQL
WHERE
с операторомIN
, примерОператор
IN
возвращаетTRUE
, если значение соответствует любому значению в списке.
значение IN (значение1, значение2, ...)
В следующем примере предложение
WHERE
с операторомIN
используется для поиска сотрудников, которые находятся в офисе с кодом офиса 1.
ВЫБРАТЬ Имя, фамилия, officeCode ОТ сотрудники ГДЕ officeCode IN (1, 2, 3) СОРТИРОВАТЬ ПО officeCode;
Попробовать
7) Использование MySQL
WHERE
с операторомIS NULL
Чтобы проверить, является ли значение
NULL
или нет, вы используете операторIS NULL
, а не равно оператор (=
).ОператорIS NULL
возвращаетTRUE
, если значениеNULL
.Значение
IS NULL
В мире баз данных
NULL
- это маркер, указывающий, что часть информации отсутствует или неизвестна. Это не эквивалентно числу 0 или пустой строке.Этот оператор использует предложение
WHERE
с операторомIS NULL
для получения строки, значение которой в столбцеreportsTo
равноNULL
:
SELECT фамилия, Имя, отчеты ОТ сотрудники ГДЕ reportsTo IS NULL;
Попробовать
8) Использование MySQL
WHERE
с операторами сравненияВ следующей таблице показаны операторы сравнения, которые можно использовать для формирования выражения в предложении
WHERE
.
Оператор | Описание |
---|---|
= | Равно. Вы можете использовать его практически с любыми типами данных. |
<> или! = | Не равно |
< | Меньше чем. Обычно вы используете его с числовыми типами данных и данными даты / времени. |
> | Больше чем. |
<= | Меньше или равно |
> = | Больше или равно |
В следующем запросе оператор не равно (<>) используется для поиска всех сотрудников, которые являются не представитель отдела продаж
:
SELECT фамилия, Имя, должность ОТ сотрудники ГДЕ jobtitle <> «Торговый представитель»;
Попробовать
Следующий запрос находит сотрудников, код офиса которых больше 5:
SELECT фамилия, Имя, officeCode ОТ сотрудники ГДЕ офисный код> 5;
Попробовать
Следующий запрос возвращает сотрудников с офисным кодом меньше или равным 4 (<= 4):
SELECT фамилия, Имя, officeCode ОТ сотрудники ГДЕ служебный код <= 4;
Попробовать
В этом руководстве вы узнали, как использовать предложение MySQL WHERE
для фильтрации строк на основе условий.
- Было ли это руководство полезным?
- Да Нет
.