Краткий справочник MySQL

Август 18th, 2011 § 0 comments

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


SELECT *FROM users;

Звездочка обозначает выбрать все поля, но можно выбрать конкретные поля


SELECT username, phonenumber FROM users;

Часто нам нужно наложить условие на выборку, это можно сделать с помощью оператора WHERE и логических операторов AND, OR, NOT, операторов = (равно), >(большие),<(меньше),<>(не равно),>=(больше или равно),<=(меньше или равно), использовать BETWEEN для указания диапазона в который входит значение (или не входит), оператор IN определяет набор значений в который может или не может попасть выбираемое значение


SELECT room_id,comfort_lelvel FROM hotel WHERE room_id>1000 AND comfort_level=3;

SELECT room_id,comfort_lelvel FROM hotel WHERE room_id BETWEEN 1000 AND 2000 AND comfort_level=3;

SELECT room_id,comfort_lelvel FROM hotel WHERE room_id NOT BETWEEN 1000 AND 2000 AND comfort_level<>3;

SELECT room_id,comfort_lelvel FROM hotel WHERE room_id =13 AND comfort_level NOT BETWEEN 1 AND 2;

SELECT room_id,comfort_lelvel FROM hotel WHERE room_id >43 AND comfort_level IN(1,2);

SELECT room_id,comfort_lelvel FROM hotel WHERE room_id >43 AND comfort_level NOT IN(1,2);

Эти запросы вернут нам значения в указанных диапазонах и при выполненных условиях, но это не гарантирует нам уникальности записей, разумеется, если это не было специально учтено.Для того что бы получить выборку без повторений используем DISTINCT


SELECT DISTINCT firstname,dob FROM users;

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

INSERT INTO Salespeople VALUES (1001, 'Peel', NULL, .12);
INSERT INTO Customers (city, cnamе, cnum) VALUES ('London', 'Honman', 2001);

Для обновления записи синтаксис следующий


UPDATE Customers SET rating = 200 WHERE snum = 1001;

UPDATE Salespeople SET sname = 'Gibson',city = 'Boston',comm = .10 WHERE snum = 1004;

и на конец для удаление

DELETE FROM Salespeople WHERE snum = 1003;

Продолжение следует…
PS
Хороший ресурс по SQL тут

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

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

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Смотреть фильмы онлайн