В данном материале приведены примеры mysql запросов.
Всего помнить невозможно, часто бывает, забываешь как подать тот или иной mysql запрос.
Надеюсь mysql примеры помогут вам при создании приложений и практичны в
применении. Мы рассмотрим такие примеры, как insert, select, update, delete и другие.
Пример создания
таблицы в MySQL
CREATE TABLE example
(
id int(11) NOT NULL PRIMARY KEY auto_increment,
name varchar(50),
age int(2),
info text,
date date
);
Вот пример создания таблицы в БД MySQL. Данный запрос создаст таблицу example, в которой id - первичный ключ (ставиться
автоматически), name– поле с допустимым максимальным значением 50 символов, age–
максимально принимает 2 цифирных символа, info– может принимать неограниченное
количество любых символов, date– будет вставлять сегодняшнюю дату.
Пример MySQL select
SELECT * FROM name_table WHERE id = '16'
Выберет запись таблицы name_table,
в которой idравен 16, при этом будут выбраны все поля (символ * выбирает
все поля).
SELECT id, field1, field2 FROM name_table WHERE id = '16'
Тот же пример, только вернется значения полей id, field1, field2.
Пример более сложных
конструкций select
SELECT * FROM name_table WHERE field1 like 'value1' and field2 like 'value2' order by date DESC limit 3, 5
Выберет все поля из nam_table где значение field1
похожее на value1 и
значение field2 похожее
на value2, отсортирует
за датой, выведет 5 записей начиная с 3 записи (limit 3,5). Если DESC заменить на
ASC, отсортирует записи
в обратном порядке.
Пример MySQL insert
insert into name_table (site, description) values ('sitear.ru', 'SiteAR – создание сайтов')
Вставляет в таблицу name_table в поля site и description данные значения. Помните если поле помечено как auto_increment, то оно будет заполнятся автоматически (например поле id).
Пример MySQL update
update name_table set field = 'value' where id = '12'
Оператор SQL UPDATE: примеры, синтаксис - 2SQL.ru
Описание и синтаксис оператора UPDATE языка SQL. Практические
примеры использования SQL UPDATE в различных СУБД.
http://2sql.ru/basic/sql-update/
Изменяет значение поля field на value в таблице name_table где id равен
12.
UPDATE (Transact-SQL) - MSDN - Microsoft
Изменяет существующие данные в таблице или представлении в SQL
Server 2014. Примеры см. в разделе Примеры.
https://msdn.microsoft.com/ru-ru/library/ms177523(v=sql.120).aspx
Пример MySQL delete
delete from name_table where id = '14'
Удаляет запись из name_table где id равен 14.
Количество записей в
таблице (count)
select count(id) from name_table
Даст нам количество записей в name_table. Id - поле в таблице.
select count(id) from users where age like '12'
Даст количество пользователей, в которых возраст 12.
select count(id) from users where age in (12,15,18)
Данный пример даст нам количество пользователей с возрастом
12,15,18.
Пример выбора
максимального или минимального значения
select max(id) from name_table
select min(id) from name_table
В первом примере, mysql запрос выбирает максимальное значение id из таблицы name_table. Во втором примере минимальное
значение.
Это
примеры основных mysql запросов,
но как было сказано выше, часто забываешь элементарное и необходимо взглянуть
на пример, что бы возобновить знания в памяти.
Дальше: Хотите создать сайт?
Дискуссия по теме
8 Комментариев
Николай
08.12.2013 в 18:44
Вывести информацию о клиентах. Если клиент совершал покупки, вывести дату покупки.
Тарас
09.12.2013 в 03:37
Это вопрос? Всмысле, как это можно реализовать?
Виталий
22.11.2012 в 16:26
Вы всё правильно поняли, спасибо за помощь)Я тут нашел одну простую идею - http://www.sql.ru/forum/actualthread.aspx?tid=765345, с помощью двух таблиц можно в разы сократить код страницы)Всё гениально и просто...
Виталий
16.11.2012 в 05:22
Здравствуйте, подскажите пожалуйста как добавлять через insert 2 числовых значения автоматически, а точнее у меня есть галерея в админке (самопис)при нажатии на картинку переходим на страницу редактирования и публикации по методу get, публикуем конечно же через форму, в форме есть выпадающий список с названием страниц создаваемого сайта, задача такова: необходимо добавить несколько картинок на одну из указанных страниц без изменения основного id, т.к. сайт полностью работает по методу get. Я впервые встретился с этой задачей, поэтому не имею представления как это реализовать. Подумав несколько дней я решил добавить в таблицу еще одно поле - post_id, но не представляю как автоматизировать чтобы при публикации картинки не менялось основное id, а добавлялось в post_id.
P.S.я уже перегуглил весь гугл и ничерта не нашел, буду очень благодарен за помощь))
Тарас
20.11.2012 в 02:16
Лучше бы пример какой-то... Насколько я понял, нужно добавить картинки и привязать их к конкретной странице сайта. Эти страницы хранятся в таблице БД. ???
Для картинок, должна быть отдельная таблица, в которой поля id, post_id, location
id - уникальный идентификатор каждой из картинок, по которому мы обращаемся в бд к конкретной картинке. Это ключ, и он создается автоматически.
post_id - сюда пишется id страницы сайта, к которой привязана картинка. При выводе будете делать еще один запрос и получать все картинки, которые соответствуют определенному post_id.
location - адресс или имя картинки... как придумаете так и будет.
Или я не так Вас понял?
Олег
14.11.2012 в 12:39
Добрый день!
по запросу
SELECT * FROM `ps_product_lang` WHERE `name` Like '%ml%'
я получаю все товары, в названии которых есть ml
Подскажите пожалуйста, как сделать запрос, который поменяет в названиях ml на мл?
С уважением, Олег
Олег
14.11.2012 в 16:21
update `ps_product_lang` set `name`= REPLACE(`name`, 'ml','мл')
LeBlanc
04.03.2012 в 19:21
Полезно, побольше таких статей пожалуйста!