Как выбрать таблицу в mysql

Примеры SQL запросов к базе данных MySQL

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql
Содержание статьи
1. Самые простые MySQL запросы
2. Простые SELECT (выбрать) запросы
3. Простые INSERT (новая запись) запросы
4. Простые UPDATE (перезаписать, дописать) запросы
5. Простые DELETE (удалить запись) запросы
6. Простые DROP (удалить таблицу) запросы
7. Сложные MySQL запросы
8. MySQL запросы и переменные PHP

1. Самые простые SQL запросы

1. Выведет список ВСЕХ баз.

2. Выведет список ВСЕХ таблиц в Базе Данных base_name.

2. Простые SELECT (выбрать) запросы к базе данных MySQL

1. Выбирает ВСЕ данные в таблице tbl_name.

2. Выведет количество записей в таблице tbl_name.

3. Выбирает (SELECT) из(FROM) таблицы tbl_name лимит (LIMIT) 3 записи, начиная с 2.

4. Выбирает (SELECT) ВСЕ (*) записи из (FROM) таблицы tbl_name и сортирует их (ORDER BY) по полю id по порядку.

5. Выбирает (SELECT) ВСЕ записи из (FROM) таблицы tbl_name и сортирует их (ORDER BY) по полю id в ОБРАТНОМ порядке.

6. Выбирает (SELECT) ВСЕ (*) записи из (FROM) таблицы users и сортирует их (ORDER BY) по полю id в порядке возрастания, лимит (LIMIT) первые 5 записей.

7. Выбирает все записи из таблицы users, где поле fname соответствует значению Gena.

8. Выбирает все записи из таблицы users, где значение поля fname начинается с Ge.

9. Выбирает все записи из таблицы users, где fname заканчивается на na, и упорядочивает записи в порядке возрастания значения id.

10. Выбирает все данные из колонок fname, lname из таблице users.

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

11. Допустим у Вас в таблице пользовательских данных есть страна. Так вот если Вы хотите вывести ТОЛЬКО список встречающихся значений (чтобы, например, Россия не выводилось 20 раз, а только один), то используем DISTINCT. Выведет, из массы повторяющихся значений Россия, Украина, Беларусь. Таким образом, из таблицы users колонки country будут выведены ВСЕ УНИКАЛЬНЫЕ значения

12. Выбирает ВСЕ данные строк из таблицы users где age имеет значения 18,19 и 21.

13. Выбирает МАКСИМАЛЬНОЕ значение age в таблице users. То есть если у Вас в таблице самое большее значение age(с англ. возраст) равно 55, то результатом запроса будет 55.

14. Выберет данные из таблицы users по полям name и age ГДЕ age принимает самое маленькое значение.

15. Выберет данные из таблицы users по полю name ГДЕ id НЕ РАВЕН 2.

3. Простые INSERT (новая запись) запросы

INSERT – запрос, который позволяет ПЕРВОНАЧАЛЬНО вставить запись в БД. То есть создаёт НОВУЮ запись (строчку) в БД.

1. Делает новую запись в таблице users, в поле name вставляет Сергей, а в поле age вставляет 25. Таким образом, в таблицу дописывается новая строки с данными значениями. Если колонок больше, то они оставшиеся останутся либо пустыми, либо с установленными по умолчанию значениями.

4. Простые UPDATE запросы к базе данных MySQL

UPDATE – запрос, который позволяет ПЕРЕЗАПИСАТЬ значения полей или ДОПИСАТЬ что-то в уже существующей строке в БД. Например, есть готовая строка, но в ней нужно перезаписать параметр возраста, так как он изменился со временем.

1. В таблице users ГДЕ id равно 3 значение поля age становится 18.

2. Всё то же самое, что и в первом запросе, просто показан синтаксис запроса, где перезаписываются два поля и более.
В таблице users ГДЕ id равно 3 значение поля age становится 18, а country Россия.

5. Простые DELETE (удалить запись) запросы к базе данных MySQL

DELETE – запрос, который удаляет строку из таблицы.

1. Удаляет строку из таблицы users ГДЕ id равен 10.

6. Простые DROP (удалить таблицу) запросы к базе данных MySQL

DROP – запрос, который удаляет таблицу.

1. Удаляет целиком таблицу tbl_name.

7. Сложные запросы к базе данных MySQL

Любопытные запросы, которые могут пригодиться даже опытным пользователям

Данный сложный запрос ВЫБИРАЕТ колонки id,name,country В ТАБЛИЦАХ users,admins ГДЕ registration_date (дата) не старше 14 дней И activation НЕ РАВНО 0, СОРТИРОВАТЬ по registration_date в обратном порядке (новое в начале).

8. Запросы к базе данных MySQL и PHP

В MySQL запросы в PHP странице можно вставлять переменные в качестве сравниваемых и тп значений. Пара примеров

1. Выбирает все записи из таблицы users, где поле fname соответствует значению переменной $name.

Внимание! Если Вам интересен какой-либо ещё пример, то пишите вопрос в комментарии!

Источник

Как выбрать таблицу в mysql

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

Engine – содержит типы таблиц.

Comment – содержит краткое описание.

Типы движков таблиц

FEDERATED – используется для объединения нескольких MySQL серверов в одну логическую базу.

MRG_MYISAM (MERGE) – позволяет логически объединить MyISAM таблицы c идентичной структурой в одну, таблицы должны иметь идентичную структуру.

MyISAM – один из самых распространенных типов таблиц MySQL, используемый в Web-приложениях, поддерживается всеми дистрибутива MySQL, является не транзакционным типом таблиц и не поддерживает внешние ключи.

BLACKHOLE (черная дыра) – таблица не содержит никаких данных, все данные записанные в эту таблицу исчезают (/dev/null). Результатом запроса выборки всегда будут пустые строки.

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

MEMEORY (HEAP) – данные хранятся в оперативной памяти, что позволяет реализовать быстрый доступ к данным.

InnoDB – база данных поддерживает транзакций, возможность отмены транзакции, блокировку доступа на уровне строк, использование внешних ключей (FOREIGN KEY). Начиная c версии 5.5.5, этот тип используется по умолчанию.

Создание таблиц.

Данный пример демонстрирует, что при создание таблицы командой ENGINE можно выбрать тип таблицы (InnoDB) и задать используемую кодировку в таблице (CHARACTER SET utf8). С помощью PRIMARY KEY (id) мы указали что столбец id будет первичным ключом, а тип NOT NULL AUTO_INCREMENT позволяет автоматически нумеровать строки таблицы столбца id.

Удаление таблиц

Переименование таблиц

Просмотр списка таблиц

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

Выводит список всех таблиц из указанной базы данных.

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

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

Выводит список таблиц содержащих в название символы est.

Просмотр детальной информации о таблице, ее структуры.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

Просмотр кода с помощью которого создавалась таблица.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

Копирование таблиц.

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

Копирование таблиц из одной базы в другую.

имя_db – имя базы данных.

Добавление столбца к таблице

Команда FIRST добавляет столбец в начало, делает первым новый столбец. Команда AFTER добавляет столбец вслед за указанным. Если эти команды не используются, то столбец добавляется в конец таблицы.

Изменить определений столбца (изменить имя, тип столбца или свойства)

Удалить столбец таблицы

На этом все. Всем пока.

1″ :pagination=»pagination» :callback=»loadData» :options=»paginationOptions»>

Источник

Примеры SQL-запросов в MariaDB (MySQL)

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

Простые примеры использования SELECT

> SELECT FROM

[JOIN ] [ WHERE ORDER BY LIMIT ]

* где fields1 — поля для выборки через запятую, также можно указать все поля знаком *; table — имя таблицы, из которой вытаскиваем данные; conditions — условия выборки; fields2 — поле или поля через запятую, по которым выполнить сортировку; count — количество строк для выгрузки.
* запрос в квадратных скобках не является обязательным для выборки данных.

1. Обычная выборка данных

> SELECT * FROM users

* в данном примере мы получаем список всех записей из таблицы users.

2. Выборка данных с объединением двух таблиц (JOIN)

SELECT u.name, r.* FROM users u JOIN users_rights r ON r.user_id=u.id

* в данном примере идет выборка данных с объединением таблиц users и users_rights. Объединяются они по полям user_id (в таблице users_rights) и id (users). Извлекается поле name из первой таблицы и все поля из второй.

3. Выборка с интервалом по времени и/или дате

а) известна точка начала и определенный временной интервал:

> SELECT * FROM users WHERE date >= DATE_SUB(NOW(), INTERVAL 1 HOUR)

* будут выбраны данные за последний час (поле date).

б) известны дата начала и дата окончания:

> SELECT * FROM users WHERE date >= ‘2017-10-25’ AND date SELECT * FROM users WHERE DATE(date) BETWEEN ‘2018-03-25 00:15:00’ AND ‘2018-04-25 15:33:09’;

* выбираем данные в промежутке между 25.03.2018 0 часов 15 минут и 25.04.2018 15 часов 33 минуты и 9 секунд.

г) вытаскиваем данные за определенные месяц и год:

> SELECT * FROM study WHERE MONTH(date) = 4 AND YEAR(date) = 2018

* извлечем данные, где в поле date присутствуют значения для апреля 2018 года.

4. Выборка максимального, минимального и среднего значения

> SELECT max(area), min(area), avg(area) FROM country

* max — максимальное значение; min — минимальное; avg — среднее.

5. Использование длины строки

> SELECT * FROM users WHERE CHAR_LENGTH(name) = 5;

* данный запрос должен показать всех пользователей, имя которых состоит из 5 символов.

6. Использование лимитов (LIMIT)

Применяется для ограничения количества выводимых результатов. Синтаксис:

* где число1 — сколько результатов вернуть; число2 — сколько результатов пропустить, необязательный параметр — если его не писать, то отсчет начнется с первой строки.

а) извлечь максимум 15 строк:

> SELECT * FROM users LIMIT 15;

б) выбрать строки с 16 по 25 (запрос со смещением):

> SELECT * FROM users LIMIT 15, 10;

* 15 строк пропускаем, 10 извлекаем.

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

1. Объединение с группировкой выбранных данных в одну строку (GROUP_CONCAT)

> SELECT GROUP_CONCAT(DISTINCT CONVERT(id USING ‘utf8’) SEPARATOR ‘, ‘) as ids FROM users

* из таблицы users извлекаются данные по полю id, все они помещаются в одну строку, значения разделяются запятыми.

2. Группировка данных по двум и более полям

> SELECT * FROM users GROUP BY CONCAT(title, ‘::’, birth)

* итого, в данном примере мы сделаем выгрузку данных из таблицы users и сгруппируем их по полям title и birth. Перед группировкой мы делаем объединение полей в одну строку с разделителем ::.

3. Объединение результатов из двух таблиц (UNION)

> (SELECT id, fio, address, ‘Пользователи’ as type FROM users)
UNION
(SELECT id, fio, address, ‘Покупатели’ as type FROM customers)

* в данном примере идет выборка данных из таблиц users и customers.

4. Выборка средних значений, сгруппированных за каждый час

SELECT avg(temperature), DATE_FORMAT(datetimeupdate, ‘%Y-%m-%d %H’) as hour_datetime FROM archive GROUP BY DATE_FORMAT(datetimeupdate, ‘%Y-%m-%d %H’)

* здесь мы извлекаем среднее значение поля temperature из таблицы archive и группируем по полю datetimeupdate (с разделением времени за каждый час).

5. Использование операторов IF и CASE

Данные операторы позволяют определять исход запроса исходя из условия.

а) выбрать пол мужской или женский:

* в данном примере мы возвращаем слово «мужчина», если поле sex равно ‘m‘, иначе — «женщина».

б) заменяем идентификатор времени года более понятным человеку значением:

SELECT CASE season_id WHEN 1 THEN ‘зима’ WHEN 2 THEN ‘весна’ WHEN 3 THEN ‘лето’ WHEN 4 THEN ‘осень’ ELSE ‘неправильный идентификатор времени года’ END as season FROM ` seasons

* в данном примере мы используем оператор CASE. Если 1, то вернем слово «зима», если 2 — «весна» и так далее.

Вставка (INSERT)

> INSERT INTO

( ) VALUES ( )

> INSERT INTO

VALUES ( )

* где table — имя таблицы, в которую заносим данные; fields — перечисление полей через запятую; values — перечисление значений через запятую.
* первый вариант позволит сделать вставку только по перечисленным полям — остальные получат значения по умолчанию. Второй вариант потребует вставки для всех полей.

1. Вставка нескольких строк одним запросом:

* в данном примере мы одним SQL-запросом добавим 3 записи.

2. Вставка из другой таблицы (копирование строк, INSERT + SELECT):

Синтаксис при копировании строк из одной таблицы в другую выглядит так:

> INSERT INTO SELECT * FROM WHERE ;

* где table1 — куда копируем; table2 — откуда копируем.

а) скопировать все без разбора:

> INSERT INTO cities-new SELECT * FROM cities;

* в данном примере мы скопируем все строки из таблицы cities в таблицу cities-new.

б) скопировать определенные столбцы строк с условием:

> INSERT INTO cities-new (`name`, `country`) SELECT `name`, `country` FROM cities WHERE name LIKE ‘М%’;

* извлекаем все записи из таблицы cities, названия которых начинаются на «М» и заносим в таблицу cities-new.

в) копирование с обновлением повторяющихся ключей.

Если копировать таблицы несколько раз, то может возникнуть проблема повторения первичного ключа. В базах данных значения таких ключей должны быть уникальными и при попытке вставить повтор мы получим ошибку «Duplicate entry ‘xxx’ for key ‘PRIMARY’». Чтобы новые строки вставить, а повторяющиеся обновить (если есть изменения), используем «ON DUPLICATE KEY UPDATE»:

> INSERT INTO cities-new SELECT * FROM cities ON DUPLICATE KEY UPDATE `name`=VALUES(`name`), `country`=VALUES(`country`);

* в данном примере, как и в предыдущих, мы копируем данные из таблицы cities в таблицу cities-new. Но при совпадении значений первичного ключа мы будем обновлять поля name и country.

Обновление (UPDATE)

> UPDATE

SET =’ ‘ WHERE

* где table — имя таблицы; field — поле, для которого будем менять значение; value — новое значение; conditions — условие (без него делать update опасно — можно заменить все данные во всей таблице).

Обновление с использованием замены (REPLACE):

UPDATE cities SET name = REPLACE(name, ‘Масква’, ‘Москва’);

UPDATE cities SET name = REPLACE(name, ‘Масква’, ‘Москва’) WHERE country = ‘Россия’;

UPDATE cities SET name = REPLACE(name, ‘Ма’, ‘Мо’) WHERE name = ‘Масква’;

Если мы хотим перестраховаться, результат замены можно сначала проверить с помощью SELECT:

SELECT REPLACE(name, ‘Ма’, ‘Мо’) FROM cities WHERE name = ‘Масква’;

Удаление (DELETE)

* где table — имя таблицы; conditions — условие (как и в случае с UPDATE, использовать DELETE без условия опасно — СУБД не запросит подтверждения, а просто удалит все данные).

Более сложный вариант — удаление данных с объединением таблиц. Запрос будет такого вида:

> DELETE u FROM users u JOIN users_rights r ON r.user_id=u.id WHERE r.admin=’1′

* в данном примере мы удалим записи только из таблицы users (u), которые при объединении с таблицей users_rights будут соответствовать условию r.admin=’1′.

Создание таблицы

> CREATE TABLE IF NOT EXISTS `users_rights` (
`id` int(10) unsigned NOT NULL,
`user_id` int(10) unsigned NOT NULL,
`rights` int(10) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

* где table — имя таблицы (в примере users_rights); field1, field2 — имя полей (в примере создается 3 поля — id, user_id, rights); options1, options2 — параметры поля (в примере int(10) unsigned NOT NULL); table options — общие параметры таблицы (в примере ENGINE=InnoDB DEFAULT CHARSET=utf8).

Использование запросов в PHP

Подключаемся к базе данных:

mysql_connect (‘localhost’, ‘login’, ‘password’) or die («MySQL connect error»);
mysql_select_db (‘db_name’);
mysql_query(«SET NAMES ‘utf8′»);

* где подключение выполняется к базе на локальном сервере (localhost); учетные данные для подключения — login и password (соответственно, логин и пароль); в качестве базы используется db_name; используемая кодировка UTF-8.

Также можно создать постоянное подключение:

mysql_pconnect (‘localhost’, ‘login’, ‘password’) or die («MySQL connect error»);

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

* в PHP выполняется автоматически, кроме постоянных подключений (mysql_pconnect).

Запрос к MySQL (Mariadb) в PHP делается функцией mysql_query(), а извлечение данных из запроса — mysql_fetch_array():

* в данном примере выполнен запрос к таблице users. Результат запроса помещен в переменную $result. Далее используется цикл while, каждая итерация которого извлекает массив данных и помещает его в переменную $mass — в каждой итерации мы работаем с одной строкой базы данных.

Используемая функция mysql_fetch_array() возвращает ассоциативный массив, с которым удобно работать, но есть еще альтернатива — mysql_fetch_row(), которая возвращает обычный нумерованный массив.

Экранирование

При необходимости включения в строку запроса спецсимвола, например, %, необходимо использовать экранирование с помощью символа обратного слэша — \

> SELECT * FROM producrions WHERE kpd = ‘100\%’

* если выполнить такой запрос без экранирования, знак %, будет восприниматься как любое количество символов после 100.

Использование переменных

Пременные задаются с помощью знака собаки, например:

* мы создали переменную number со значением 101.

Теперь можно применить переменную в запросе, например:

> INSERT INTO users (`user_number`, `user_name`) VALUES (@number, CONCAT(‘Пользователь ‘, @number));

Источник

MySQL запросы: простые и сложные mysql запросы

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

Эта статья будет полезна как для начинающих пользователей базы данных (БД) mysql, так и для профессионалов. Потому что мы будем рассматривать как простые mysql запросы, так и сложные mysql запросы. Если вы начинающий программист и не знаете, о чем идет речь, в пару словах попытаемся объяснить.

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

Все mysql запросы поделены на простые и сложные запросы. Нами также выделена категория очень простых запросов, структура которых очень понятна и не требует дополнительных разъяснений.

Простые mysql запросы – запросы в которых участвует одна таблица базы данных.

Сложные mysql запросы – запросы в которых могут участвовать две и более таблиц БД.

Подробнее о базе данных mysqlвы можете узнать на страницах статей нашего сайта. А сейчас перейдем ближе к теме.

Очень простые mysql запросы

show databases;

Выведет список всех баз.

show tables in base_name;

Покажет список всех таблиц в базе данных base_name.

Простые mysql запросы

Зная структуру БД, таблиц в БД и полей, можно посылать следующие запросы в MySQL.

Select запросы

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

SELECT count(*) FROM table_name;

Выведет количество всех записей в таблице

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

SELECT * FROM table_name;

Выбирает все записи из таблицы БД

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

SELECT * FROM table_name LIMIT 2,3;

Выбирает 3 записи из таблицы, начиная с 2 записи. Этот запрос полезен при создании блока страниц навигации.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

SELECT * FROM person ORDER BY number;

Выберет все записи из таблицы person в порядке возрастания значений поля number.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

SELECT * FROM person ORDER BY number DESC;

Выбирает все записи из person, но уже в порядке убывания (т.е. в обратном порядке).

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

SELECT * FROM person ORDER BY number LIMIT 5;

Выбирает 5 записей из таблицы person, в порядке возрастания.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

SELECT * FROM person WHERE name=’Anna’;

Выбирает все записи из таблицы person, где поле name соответствует значению Anna.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

SELECT * FROM person WHERE name LIKE ‘An%’;

Выбирает все записи из таблицы person, в которой значения поля nameначинаются с An.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

SELECT * FROM person WHERE name LIKE ‘%na’ ORDER BY number ;

Выбирает все записи из таблицы person, где name заканчивается на na, и упорядочивает записи в порядке возрастания значения number.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

SELECT name, last_name FROM person;

Выбирает все значения полей name и last_name из таблицы person.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

SELECT DISTINCT site FROM table_name;

Выбирает уникальные (DISTINCT) значения поля site из таблицы table_name. Например, при 5 значениях поля site: sitear.ru, sitear.ru, sitear.ru, yaveterinar.ru, wi-korporaciya.ru; выведет только 3 уникальные значения: sitear.ru, yaveterinar.ru, wi-korporaciya.ru;

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

SELECT * from person where age in (12,15,18);

Выведет все записи таблицы person в которых значения поля age будет равно 12 или 15 или 18.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

select max(age) from person;

Выберет максимальное значение age из таблицы person.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

select name, min(age) from person;

Выберет минимальное значение age из таблицы person.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

Insert запросы

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

insert into table_name(site, description) values (‘sitear.ru’, ‘SiteAR – создание сайтов’)

Вставит в таблицу table_name, а точнее в поля site и description данной таблицы, соответствующие значения.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

Update запросы

направлены на изменение уже имеющихся данных в таблице БД.

update table_name set site = ‘domain.com’ where

Изменяет значение поля site на domain.com в таблице table_name где id равен 3.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

Delete запросы

удаляют записи из таблицы БД.

delete from table_name where

Удаляет запись из table_name где id равен 3.

Как выбрать таблицу в mysql. Смотреть фото Как выбрать таблицу в mysql. Смотреть картинку Как выбрать таблицу в mysql. Картинка про Как выбрать таблицу в mysql. Фото Как выбрать таблицу в mysql

Сложные mysql запросы

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

SELECT DISTINCT last_name FROM person, address WHERE person.adress_no = address.address_no AND city LIKE ‘L%’;

SELECT DISTINCT last_name FROM person p, address adr WHERE p.adress_no = adr.address_no AND city LIKE ‘L%’;

Выводит все уникальные фамилии людей (last_name), которые живут в городе с названием на букву L. (предполагаем, что в таблице address есть поля address_no, city).

Данные примеры сложных mysql запросов, выведут один и тот же результат. Запросы не очень то и сложные, нужно только указать имя таблицы БД, а потом, через точку указать поле таблицы. Или же можно, как во втором примере, дать короткие имена таблицам (p для person, adr для address). Результат запросов будет один и тот же.

SELECT heroes.char_name, heroes.count, char_templates.ClassName FROM char_templates, heroes WHERE char_templates.ClassId = heroes.class_id Order by char_templates.ClassName;

SELECT char_name, count, ClassName FROM heroes left join char_templates on heroes.class_id=char_templates.ClassId;

Берем из таблицы heroes поле char_name, из heroes поле count, из таблицы char_templates поле ClassName, где char_templates.ClassId и heroes.class_id имеют общий идентификатор и сортируем запрос по имени класса героев.

Таким же образом, можно подавать сложные mysql запросы с помощью update, insert, delete и др.

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

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *