Приветствую Вас Гость |

Админ:a.khubiev@bk.ru
все уроки создания вирусов недоступны.Для доступа обратитесь к админу
Меню сайта

Пройди регистрацию,добавь 5 статей и получи статус

VIP

пользователя и много полезных бонусов.

Статистика

Главная » Статьи » Мои статьи

SQL запросы SELECT

SQL(язык структурированных запросов) — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных /Википедия/.

Без сомнения, самой важной и популярной командой SQL является SELECT, служащая для извлечения информации из базы данных. Используя эту команду, необходимо задать, по крайней мере, имя поля или список полей, а также имя таблицы, из которой извлекаются данные.
Например:

SELECT Фамилия FROM Сотрудники;

В этом случае из каждой записи таблицы "Сотрудники" выделяется колонка, содержащая фамилии.
Чтобы выбрать все колонки некоторой таблицы (базы), можно вместо того, чтобы многократно перечислять имена каждой из них, использовать символ *.
Например:

SELECT * FROM Сотрудники

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

SELECT Наименование FROM Продукты WHERE Количество >7;

Условия можно объединять, используя логические операторы AND и OR.

SELECT Описание FROM Автомобили WHERE Марка = ‘Ford’ AND Цвет = ‘Синий’;
SELECT Описание FROM Автомобили WHERE Марка = ‘Ford’ OR Цвет = ‘Синий’;

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

SELECT * FROM Пользователи WHERE Имя LIKE ‘M%’;

В результате из таблицы "Пользователи" будут выбраны те записи, у которых значение атрибута "Имя" начинается на букву "М".
Чтобы указать, что значения данного атрибута должны или могут относиться к определенному пределу, используются выражения IN и NOT IN.

SELECT Код FROM Студенты WHERE Курс IN (1, 2, 3);
SELECT Код FROM Студенты WHERE Курс NOT IN (1, 2, 3);

В первом примере будут выделены коды студентов, которые учатся на первом, втором и третьем курсах. Второй запрос выбирает коды всех остальных студентов (кроме первого, второго и третьего курсов).
Для определения предела значений можно использовать оператор BETWEEN.
Результатом запроса, представленного ниже, будут имена и фамилии тех знакомых, которые посетили нас реже, чем четыре раза.

SELECT Имя, Фамилия FROM Знакомые WHERE Количество посещений BETWEEN 0 AND 4;

Ничего не мешает создавать более сложные условия с использованием нескольких ключевых слов:

SELECT Имя. Фамилия FROM Знакомые WHERE Местожительства <> ‘Питер’ AND Количество посещений BETWEEN 0 AND 4;

Результат этого запроса будет похож на предыдущий, с той разницей, что в нем не появятся особы, живущие в Питере.
Чтобы упорядочить результат запроса, можно использовать оператор ORDER BY.
Упорядочить можно по убыванию DESC или возрастанию ASC. Обычно (по умолчанию) подразумевается второй вариант. Чтобы извлечь из базы зарплату сотрудников, а затем упорядочить результаты в алфавитном порядке фамилий, можно использовать следующий запрос:

SELECT Фамилия, Имя, Зарплата FROM Сотрудники ORDER BY Зарплата, Фамилия;

Кроме команд, служащих для получения информации из базы, SQL предлагает также команды, которые позволяют редактировать информацию в базе данных, добавляя, удаляя и модифицируя записи.
Добавление новой записи в таблицу требует знания имени этой таблицы, ее структуры, типов атрибутов. Чтобы ввести новую запись в таблицу "Краски", необходимо использовать команду INSERT, важнейшим параметром которой является список значений, которые следует занести в таблицу. Список имен атрибутов является опциональным (может отсутствовать) Предлагаем качественные быстровозводимые карскасно-панельные дома под ключ. .

INSERT INTO Краски (код продукта, производитель, цвет, сорт) VALUES (111, Красный, 1);

Удаление записи или даже группы записей еще проще. Достаточно будет лишь применить команду DELETE и задать условие, которому должны соответствовать удаляемые строки. В примере, представленном ниже, из таблицы "Холодильник" будут удалены все записи, у которых атрибут "цвет" имеет значение "зеленый".

DELETE FROM Холодильник WHERE Цвет=’зеленый’;

Похожий синтаксис имеет команда UPDATE, позволяющая модифицировать записи. Чтобы установить зарплату в размере 15000 сотрудникам, работающим в должности "Администратор", достаточно применить следующую команду:

UPDATE Сотрудники SET Зарплата = ‘15000’ WHERE Должность= ‘Администратор’

 

Категория: Мои статьи | Добавил: aslan09 (21.04.2015)
Просмотров: 344 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar
  Aslan Hubiev   Главная   Регистрация   Вход  
Вход на сайт

Поиск


© 2024