Войти Регистрация

MySQL примеры: примеры запросов mysql


mysql примерыВ данном материале приведены примеры 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'

Изменяет значение поля field на value в таблице name_table где id равен 12.

Пример 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
Полезно, побольше таких статей пожалуйста!
Добавить комментарий
Просмотров: 58904