Введение в SQL

Автор: admin

Изначально SQL задумывался как язык запросов. Именно так и расшифровывается абревиатура Structured Querty Language. В народе он называется "сиквелом". Разрабатывался сиквел знаменитой коропорацией IBM. Сейчас он является неотъемлимой частью любой БД. Тот же MS Access основывается на SQL.
Прежде чем перейти к освоению основных команд, нужно усвоить некоторые выжнае понятия. Все БД можно представить в виде таблицы. Таблицы бывают одномерные, двумерные, n-мерные... Естественно чем навороченей БД тем сложнее таблица. Как известно ещё со школы, таблицы состоят из строк и рядов.
Из названия языка понятно, что SQL-запросы являются наиболее используемой функцией. Вот о них мы сейчас и поговорим. Что такое запрос? Запрос - это команда управления, позволяющая брать из БД нужную инфу. Всё понял??? Ну тогда приступим к изучению основны команд.
Основные команды - это SELECT (выбор) и FROM (таблица). Юзуются команды так:
SELECT <имя полей для вывода> FROM <имя таблицы>
SELECT являются запросом на выборку инфы из определённой таблицы. Например выполнив: SELECT Login FROM Users мы получим все логины из поля Login таблицы Users. Ясное дело инфа (логины в нашем случае) в определённом поле может повторятся (в наше время кража тех же UIN'ов от Аськи не редкость...). Чтобы исключить повторный вывод строк используй команду DISTINCT:
SELECT DISTINCT <имя полей для вывода> FROM <имя таблицы>
Значит выполнив SELECT DISTINCT Login FROM Users ты получишь не повторяющиеся логины. Команды DISTINCT работае и с несколькими полями, НО пишется один раз!!!
Кстати если тебе нужно вывести инву сразу из нескольких полей (SELECT Login,Pass,E-mail FROM Users) используй знак " * ". Например:
SELECT * FROM Users
и ты получишь инфу из всех полеё таблицы Users! Теперь предстивь что ты стырил чей-то пароль к мыльнику и тебе нужно пробить его по БД. Но ведь тебе будет влом лопатить всю БД в поисках взломанного тобой e-mail'a. Чтобы облегчить тебе жизнь разработчики из IBM создали команду WHERE:
SELECT [DISTINCT] <поля для вывода> FROM <имя таблицы> WHERE <критерии поиска>
В нашем случае запрос выглядит так: SELECT * FROM Users WHERE Email='Lamer@lm.ru'
Обрати внимание, что Email как ни крути является строковым полем. Именно поэтому не забывай о ковычках ' ' , когда указываешь критерий поиска. В остальных случаях ковычки можно не ставить. А в числовых полях их нужно обязательно опускать...
В сиквеле используятся операции "=" (равно), "<>" (не равно), ">" (больше), "<" (меньше), "<=" (меньше или равно) и ">=" (больше или равно).
Также используются и логические операторы AND (логическое И), OR (логическое ИЛИ), NOT (логическое отрицание).
Если тебе понадобиться искать например логин начинающийся на определённые буквы или символы используй команду LIKE:
SELECT * FROM Users WHERE Login LIKE ‘C%’
здесь БД выведет тебе инфу, отсортированную по логинам начинающимися с буквы С.
Для работы с несколькими таблицами сразу, используй такой запрос:
<Имя таблицы>.<Имя поля>
Например:
SELECT Users.Login,Users.Pass,Admins.mail FROM Users, Admin
Теперь мы получим Логины и Пароли из таблицы Users и mail из таблицы Admin.
Со временем SQL преобразовался. Сейчас это не только язык запросов.Он позволяет не только брать инфу из БД, но и создавать новые таблицы, корректировать там инфу и многое другое...

Комментарии

Нет комментариев. Вы можете быть первым!

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

:

:
: