Sql что это такое для чайников примеры

SQL запросы быстро. Часть 1

Введение

Язык SQL очень прочно влился в жизнь бизнес-аналитиков и требования к кандидатам благодаря простоте, удобству и распространенности. Из собственного опыта могу сказать, что наиболее часто SQL используется для формирования выгрузок, витрин (с последующим построением отчетов на основе этих витрин) и администрирования баз данных. И поскольку повседневная работа аналитика неизбежно связана с выгрузками данных и витринами, навык написания SQL запросов может стать фактором, из-за которого кандидат или получит преимущество, или будет отсеян. Печальная новость в том, что не каждый может рассчитывать получить его на студенческой скамье. Хорошая новость в том, что в изучении SQL нет ничего сложного, это быстро, а синтаксис запросов прост и понятен. Особенно это касается тех, кому уже доводилось сталкиваться с более сложными языками.

Обучение SQL запросам я разделил на три части. Эта часть посвящена базовому синтаксису, который используется в 80-90% случаев. Следующие две части будут посвящены подзапросам, Join’ам и специальным операторам. Цель гайдов: быстро и на практике отработать синтаксис SQL, чтобы добавить его к арсеналу навыков.

Практика

Введение в синтаксис будет рассмотрено на примере открытой базы данных, предназначенной специально для практики SQL. Чтобы твое обучение прошло максимально эффективно, открой ссылку ниже в новой вкладке и сразу запускай приведенные примеры, это позволит тебе лучше закрепить материал и самостоятельно поработать с синтаксисом.

Кликнуть здесь

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

Структура sql-запросов

Общая структура запроса выглядит следующим образом:

Разберем структуру. Для удобства текущий изучаемый элемент в запроса выделяется CAPS’ом.

SELECT, FROM

SELECT, FROM — обязательные элементы запроса, которые определяют выбранные столбцы, их порядок и источник данных.

Выбрать все (обозначается как *) из таблицы Customers:

Выбрать столбцы CustomerID, CustomerName из таблицы Customers:

WHERE

WHERE — необязательный элемент запроса, который используется, когда нужно отфильтровать данные по нужному условию. Очень часто внутри элемента where используются IN / NOT IN для фильтрации столбца по нескольким значениям, AND / OR для фильтрации таблицы по нескольким столбцам.

Фильтрация по одному условию и одному значению:

Фильтрация по одному условию и нескольким значениям с применением IN (включение) или NOT IN (исключение):

Фильтрация по нескольким условиям с применением AND (выполняются все условия) или OR (выполняется хотя бы одно условие) и нескольким значениям:

GROUP BY

GROUP BY — необязательный элемент запроса, с помощью которого можно задать агрегацию по нужному столбцу (например, если нужно узнать какое количество клиентов живет в каждом из городов).

При использовании GROUP BY обязательно:

Группировка количества клиентов по стране и городу:

Группировка продаж по ID товара с разными агрегатными функциями: количество заказов с данным товаром и количество проданных штук товара:

Группировка продаж с фильтрацией исходной таблицы. В данном случае на выходе будет таблица с количеством клиентов по городам Германии:

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

HAVING

HAVING — необязательный элемент запроса, который отвечает за фильтрацию на уровне сгруппированных данных (по сути, WHERE, но только на уровень выше).

Фильтрация агрегированной таблицы с количеством клиентов по городам, в данном случае оставляем в выгрузке только те города, в которых не менее 5 клиентов:

В случае с переименованным столбцом внутри HAVING можно указать как и саму агрегирующую конструкцию count(CustomerID), так и новое название столбца number_of_clients:

Пример запроса, содержащего WHERE и HAVING. В данном запросе сначала фильтруется исходная таблица по пользователям, рассчитывается количество клиентов по городам и остаются только те города, где количество клиентов не менее 5:

ORDER BY

ORDER BY — необязательный элемент запроса, который отвечает за сортировку таблицы.

Простой пример сортировки по одному столбцу. В данном запросе осуществляется сортировка по городу, который указал клиент:

Осуществлять сортировку можно и по нескольким столбцам, в этом случае сортировка происходит по порядку указанных столбцов:

По умолчанию сортировка происходит по возрастанию для чисел и в алфавитном порядке для текстовых значений. Если нужна обратная сортировка, то в конструкции ORDER BY после названия столбца надо добавить DESC:

Обратная сортировка по одному столбцу и сортировка по умолчанию по второму:

JOIN — необязательный элемент, используется для объединения таблиц по ключу, который присутствует в обеих таблицах. Перед ключом ставится оператор ON.

Запрос, в котором соединяем таблицы Order и Customer по ключу CustomerID, при этом перед названиям столбца ключа добавляется название таблицы через точку:

Нередко может возникать ситуация, когда надо промэппить одну таблицу значениями из другой. В зависимости от задачи, могут использоваться разные типы присоединений. INNER JOIN — пересечение, RIGHT/LEFT JOIN для мэппинга одной таблицы знаениями из другой,

Внутри всего запроса JOIN встраивается после элемента from до элемента where, пример запроса:

Другие типы JOIN’ов можно увидеть на замечательной картинке ниже:

Sql что это такое для чайников примеры. image loader. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-image loader. картинка Sql что это такое для чайников примеры. картинка image loader
В следующей части подробнее поговорим о типах JOIN’ов и вложенных запросах.

При возникновении вопросов/пожеланий, всегда прошу обращаться!

Источник

Основы SQL на примере задачи

В этом руководстве мы рассмотрим основные sql команды на примере небольшой задачи. При прочтении желательно сидеть за консолью mysql и вводить все запросы для большей наглядности.

Постановка задачи

Дана база данных, в ней 3 таблицы следующего вида:
Sql что это такое для чайников примеры. 8a365e8f. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-8a365e8f. картинка Sql что это такое для чайников примеры. картинка 8a365e8f
Sql что это такое для чайников примеры. 989f7df2. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-989f7df2. картинка Sql что это такое для чайников примеры. картинка 989f7df2
Sql что это такое для чайников примеры. 613390b6. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-613390b6. картинка Sql что это такое для чайников примеры. картинка 613390b6

table1: user_id (INT(5), PRIMARY KEY), username (VARCHAR(50), INDEX)
table2: phone_id (INT(5), PRIMARY KEY), user_id (INT(5), INDEX), phone_number (INT(10), INDEX)
table3: room_id (INT(5), PRIMARY KEY), phone_id (INT(5), INDEX), room_number(INT(4) INDEX)

Необходимо выбрать номер комнаты в которой сидит пользователь с ником qux…

Подготовка данных для задачи

Для создания баз данных и таблиц используются операторы CREATE DATABASE и CREATE TABLE, соответственно (для удаления DROP DATABASE и DROP TABLE). В конце каждой команды ставится точка с запятой (;). Сначала создадим базу с именем article:

Мы используем ключевые слова IF NOT EXISTS для того, чтобы не возникала ошибка, если указанная база данных или таблица уже существует (в дальнейшем IF NOT EXISTS для простоты будем опускать).
Теперь необходимо создать таблицы:

Разберём эти команды по порядку. После CREATE TABLE указывается имя таблицы, далее в скобках следуют имена полей с типами и атрибутами, перечисленные через запятую и указания ключей. Первой командой мы создаём таблицу с именем table1 и полями user_id, username. Поле user_id имеет целочисленный тип (INT) и длину 5-ть знаков, не может равняться нулю и обладает атрибутом auto_increment (при создании каждой записи, значение в этом поле создаётся автоматически и увеличивается на единицу), к тому же оно является первичным ключём. [ Первичный ключ (primary key) представляет собой один из примеров уникальных индексов и применяется для уникальной идентификации записей таблицы. Никакие из двух записей таблицы не могут иметь одинаковых значений первичного ключа. ] Поле username имеет символьный тип (длина 255 символов) и является индексом. Вторая и третья команды аналогичны первой.

Для проверки какие таблицы есть у Вас в базе можно использовать команду:

Теперь необходимо добавить данные в таблицы. Для добавления записей используется оператор INSERT.

В поле user_id мы ничего не добавляем так как оно автоматически создаётся при каждом INSERT`е (вспоминаем про магический атрибут auto_increment). После названия таблицы в скобках (далее будем называть эти скобки кортежём) указывается список полей, которым мы будем присваивать значения. После VALUE указываются сами значения. Они должны стоять на соответствующих позициях в кортеже.
Такими же командами добавляем пользователей bar, baz, qux.
Для проверки используем команду:

[1]
Саму команду SELECT мы рассмотрим подробнее позже.
Далее заполним таблицы table2 и table3.

[2]
Здесь полю user_id присваивается значение 2, а полю phone_number — 200. Если поменять местами названия полей или значения в кортежах, то результат измениться. Например:

[3]
Теперь полю user_id присваивается значение 200, а phone_number – 2.
Предположим, мы ошиблись при добавлении значений (использовали команду [3] вместо [2]), не надо рваться удалять таблицу или всю базу — значение можно изменить с помощью оператора UPDATE.

После SET мы указываем поля, значения которых необходимо изменить, и соответственно новые значения через знак равно. Оператор WHERE мы видим впервые. Он необходимо для наложения ограничений на запрос. В данном случае изменения будут применяться не ко всем строкам таблицы, а только к тем у которых значение поля phone_id равно ‘1’.
Остальные данные добавляются по аналогии (что добавлять можно посмотреть вверху страницы).

Решение

Базу данных и таблицы мы создали. Теперь можно заняться решением самой задачи. Выборка в базе данных производится с помощью оператора SELECT, с которым мы немного знакомы по команде [1]. Рассмотрим его подробнее. В общем виде он выглядит так:
SELECT названия_полей FROM названия_таблиц WHERE условие [ORDER BY, LIMIT]
Где ORDER BY и LIMIT дополнительные опции.
Попробуем применить его. Выберем все значения поля username из таблицы table1.

Как видно, ORDER BY используется для сортировки по одному из полей, указанных после оператора SELECT. По умолчанию делается возрастающая сортировка, если хотим использовать сортировку в обратном порядке то после поля необходимо добавить DESC:

Так как нам нужны все значения, то оператор WHERE можно не использовать. Ещё один пример: выбираем значения полей phone_id и user_id из таблицы table2, где phone_number равен ‘200’.

LIMIT выводит строки в указанном диапазоне (нижняя граница не включается). Если первый аргумент не указан, то он считается равным 0.

Как мы можем видить, все три наши таблицы связаны. table1 и table2 через поле user_id, а table2 и table3 через phone_id. Для того, чтобы связать их в одно целое по указанным столбцам, необходимо воспользоваться оператором JOIN. JOIN, в переводе на великий и могучий, означает «объединять», то есть собирать из нескольких кусочков единое целое. В базе данных MySQL такими «кусочками» служат поля таблиц, которые можно объединять при выборке. Объединения позволяют извлекать данные из нескольких таблиц за один запрос. В зависимости от требований к результату, MySQL позволяет производить три разных типа объединения:
1. INNER JOIN (CROSS JOIN) — внутреннее (перекрёстное) объединение
2. LEFT JOIN — левостороннее внешнее объединение
3. RIGHT JOIN — правостороннее внешнее объединение

INNER JOIN позволяет извлекать строки, которые обязательно присутсвуют во всех объединяемых таблицах.
Попробуем написать запрос:

[4]
С помощью оператора USING мы указываем поле по которому будут связаны таблицы. Его использование возможно только если поля имеют одинаковое название. В противном случае необходимо использовать ON, так как показано ниже:

LEFT/RIGHT JOIN позволяют извлекать данные из таблицы, дополняя их по возможности данными из другой таблицы. Чтобы показать разницу с INNER JOIN нам сначала необходимо будет добавить ещё одно поле в таблицу table1.

А теперь используем команду [4], только заменим INNER JOIN на LEFT JOIN, а qux на quuz:

Мы получим следующий результат:
Sql что это такое для чайников примеры. dfb182a7. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-dfb182a7. картинка Sql что это такое для чайников примеры. картинка dfb182a7

Новый пользователь получил user_id=5. Это значение отсутствует в других таблицах, поэтому в результате мы получили NULL. При INNER JOIN результат был бы пустой, так как выводятся только значения, которые есть во всех таблицах. Здесь же таблицы table1 и table2 дополняются значением из table3, даже если его и нет.

Аппендикс

Ниже приводятся примеры команд с небольшими пояснениями:

Удалить строку с user_id равным 1 из таблицы table1:

Переименовываем таблицу table1 в nya:

Переименовать поле user_id в id (таблица table1):

Меняем тип и атрибут поля phone_number:

Просмотр описания таблицы table1:

Добавляем поле abra типа DATE:

Выбираем из table3 все значения поля room_id, для которых room_number начинается с цифры 3 (% означает любое количество любых символов; like проверяет совпадение символьной строки с заданным шаблоном):

Источник

SQL для начинающих

Большинство современных веб приложений взаимодействуют с базами данных, обычно, с помощью языка под названием SQL. К счастью для нас, этот язык очень легко выучить. В этой статье мы рассмотрим простые SQL запросы и научимся их использовать для взаимодействия с MySQL базой данных.

Что Вам потребуется?

SQL (Structured Query Language) язык специально разработанный для взаимодействия с системами управления баз данных, таких как MySQL, Oracle, Sqlite и прочие. Для выполнения SQL запросов в этой статье я советую Вам установить MySQL на локальный компьютер. Также я рекомендую использовать phpMyAdmin в качестве визуального интерфейса.

Все это имеется во всеми любимом Денвере. Думаю, каждый должен знать, что это и где это взять :). Можно еще использовать WAMP или MAMP.

В денвере есть встроенная MySQL консоль. Ей мы и будем пользоваться.

Автор урока пользуется WAMP ом и все скриншоты и примеры будут из этой программы и ее MySQL консоли.

CREATE DATABASE: создание базы данных

Вот и наш первый запрос. Мы создадим нашу первую БД для дальнейшей работы.

После логина введите следующую строку и нажмите Enter:

Sql что это такое для чайников примеры. 1. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-1. картинка Sql что это такое для чайников примеры. картинка 1

Заметьте, что точка с запятой (;) добавляется в конце запроса, так же как и в других языках.

Также команды в SQL чувствительны к регистру. Пишем их большими буквами.

Опци онально: Character Set и Collation

Если Вы хотите установить character set ( набор символов ) и collation ( сравнение ) можно написать следующую команду:

Тут находится список наборов символов, которые поддерживаются в MySQL.

SHOW DATABASES: выводит список всех БД

Эта команда используется для вывода всех имеющихся БД.

Sql что это такое для чайников примеры. 2. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-2. картинка Sql что это такое для чайников примеры. картинка 2

DROP DATABASE: удаление БД

Вы можете удалить существующую БД с помощью этого запроса.

Sql что это такое для чайников примеры. 3. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-3. картинка Sql что это такое для чайников примеры. картинка 3

Будьте осторожны с этой командой, так как она выполняется без предупреждения. Если в Вашей БД есть данные, они будут все удалены.

USE: Выбор БД

Технически это не запрос, а оператор и он не требует точки с запятой в конце.

Sql что это такое для чайников примеры. 4. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-4. картинка Sql что это такое для чайников примеры. картинка 4

Он сообщает MySQL выбрать БД для работы по умолчанию для текущей сессии. Теперь мы готовы создавать таблицы и делать прочие вещи с БД.

Что же такое таблица в БД?

Вы можете представить таблицу в БД в виде Excel файла.

Sql что это такое для чайников примеры. 5. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-5. картинка Sql что это такое для чайников примеры. картинка 5

Также как и на картинке, у таблиц есть названия колонок, ряды и информация. С помощью SQL запросов мы можем создавать такие таблицы. Мы также можем добавлять, считывать, вносить обновления и удалять информацию.

CREATE TABLE: Создание таблицы

C помощью этого запроса мы можем создавать таблицы в БД. К сожалению, документация MySQL не очень понятна для новичков по этому вопросу. Структура этого типа запросов может быть очень сложной, но мы начнем с легкой.

Следующий запрос создаст таблицу с 2-мя колонками.

Обратите внимание, что мы можем писать наши запросы в несколько строк и с табуляциями для отступов.

Первая строка простая. Мы просто создаем таблицу с названием » users «. Далее в скобках, через запятую, идет список всех колонок. После каждого названия колонки у нас идут типы информации, такие как VARCHAR или DATE.

Перед тем как мы выполним следующий запрос, мы также должны включить колонку для » user_id «, которая будет нашим первичным ключом. Вы можете воспринимать PRIMARY KEY как информацию, которая используется для идентифицирования каждого ряда таблицы.

INT делает 32 битный целый тип (например, числа). AUTO_INCREMENT автоматически генерирует новое значение ID каждый раз, когда мы добавляем новые ряды информации. Это не обязательно, но делает весь процесс проще.

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

Давайте выполним запрос:

Sql что это такое для чайников примеры. 6. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-6. картинка Sql что это такое для чайников примеры. картинка 6

SHOW TABLES: показать все таблицы

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

Sql что это такое для чайников примеры. 7. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-7. картинка Sql что это такое для чайников примеры. картинка 7

EXPLAIN: Показать структуру таблиц

Для показа структуры существующей таблицы Вы можете пользоваться этим запросом.

Sql что это такое для чайников примеры. 8. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-8. картинка Sql что это такое для чайников примеры. картинка 8

Колонки отображаются со всеми свойствами.

DROP TABLE: удалить таблицу

Также как и DROP DATABASES, этот запрос удаляет таблицу и ее содержание без предупреждения.

Sql что это такое для чайников примеры. 9. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-9. картинка Sql что это такое для чайников примеры. картинка 9

ALTER TABLE: изменить таблицу

Этот запрос также может содержать сложную структуру из-за большего количестве изменений, который он может сделать с таблицей. Давайте посмотрим на примеры.

(если Вы удалили таблицу в прошлом шаге, создайте ее снова для тестов)

Благодаря хорошей читабельности SQL, я думаю, что нет смысла ее подробно объяснять. Мы добавляем новую колонку » email » после » username «.

Sql что это такое для чайников примеры. 10. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-10. картинка Sql что это такое для чайников примеры. картинка 10

Sql что это такое для чайников примеры. 11. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-11. картинка Sql что это такое для чайников примеры. картинка 11

Это было также очень легко. Используйте этот запрос с осторожностью, так как можно удалить данные без предупреждения.

Восстановите только что удаленную колонку для дальнейших экспериментов.

ВНЕСЕНИЕ ИЗМЕНЕНИЯ В КОЛОНКУ

Иногда Вы можете захотеть внести изменения в свойства колонки, и Вам не надо ее полностью удалять для этого.

Sql что это такое для чайников примеры. 12. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-12. картинка Sql что это такое для чайников примеры. картинка 12

Этот запрос переименовал колонку пользователь в » user_name » и изменил ее тип с VARCHAR(20) на VARCHAR(30). Такое изменение не должны изменить данные в таблице.

INSERT: Добавление информации в таблицу

Давайте добавим некоторую информацию в таблицу используя следующий запрос.

Sql что это такое для чайников примеры. 13. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-13. картинка Sql что это такое для чайников примеры. картинка 13

Как Вы можете увидеть, VALUES () содержит список значений, разделенных запятыми. Все значения заключены в одинарные колонки. И значения должны быть в порядке колонок, которые были определены при создании таблицы.

Есть еще один вариант запроса для добавления рядов.

Sql что это такое для чайников примеры. 14. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-14. картинка Sql что это такое для чайников примеры. картинка 14

В этот раз мы используем ключевое слово SET вместо VALUES, и у него нет скобок. Есть несколько нюансов:

— Колонку можно пропустить. К примеру, мы не присвоили значение для » user_id «, которое по умолчанию получит свое AUTO_INCREMENT значение. Если Вы пропустите колонку с типом VARCHAR, тогда будет добавлено пустая строка.

— К каждой колонке необходимо обращаться по имени. Из за этого их можно упоминать в любом порядке, в отличии от прошлого варианта.

АЛЬТЕРНАТИВНЫЙ ВАРИАНТ 2

Sql что это такое для чайников примеры. 15. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-15. картинка Sql что это такое для чайников примеры. картинка 15

Опять же, поскольку есть упоминания названия колонки, можно задавать значения в любом порядке.

LAST_INSERT_ID()

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

Sql что это такое для чайников примеры. 16. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-16. картинка Sql что это такое для чайников примеры. картинка 16

Теперь настало время показать, как Вы можете использовать функцию MySQL в запросах.

Функция NOW() выводит текущую дату. Так что Вы можете использовать ее для автоматического установления даты колонки на текущую при вставке нового ряда.

Sql что это такое для чайников примеры. 17. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-17. картинка Sql что это такое для чайников примеры. картинка 17

Заметьте, что мы получили 1 предупреждение, но не обращайте на него внимания. Причина этому то, что NOW() также служит для вывода временной информации.

Sql что это такое для чайников примеры. 18. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-18. картинка Sql что это такое для чайников примеры. картинка 18

SELECT: Чтение данных из таблицы

Если мы добавляем информацию в таблицу значит логично было бы научиться ее оттуда считывать. Именно в этом нам и поможет запрос SELECT.

Ниже представлен самый простой возможный запрос SELECT для чтения таблицы.

Sql что это такое для чайников примеры. 19. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-19. картинка Sql что это такое для чайников примеры. картинка 19

В этом случае звездочка (*) означает то, что мы запросили все поля из таблицы. Если Вы хотите только определенные колонки, запрос будет выглядеть так.

Sql что это такое для чайников примеры. 20. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-20. картинка Sql что это такое для чайников примеры. картинка 20

Условие WHERE

Чаще всего мы заинтересованы не во всех колонках, а только в некоторых. К примеру, давайте предположим, что нам необходимы только электронный адрес для пользователя » nettuts «.

Sql что это такое для чайников примеры. 21. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-21. картинка Sql что это такое для чайников примеры. картинка 21

WHERE позволяет устанавливать условия в запросе и делать подробные выборки.

Заметьте, что для равенства использоваться один знак равно (=), а не два, как в программировании.

Вы можете также использовать сравнения.

Sql что это такое для чайников примеры. 22. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-22. картинка Sql что это такое для чайников примеры. картинка 22

AND или OR могут быть использованы для объединения условий:

Sql что это такое для чайников примеры. 23. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-23. картинка Sql что это такое для чайников примеры. картинка 23

Заметьте, что числовые значения не должны находиться в кавычках.

Это полезно для выборки по нескольким значениям

Sql что это такое для чайников примеры. 24. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-24. картинка Sql что это такое для чайников примеры. картинка 24

LIKE

Позволяет делать «wildcard» запросы

Sql что это такое для чайников примеры. 25. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-25. картинка Sql что это такое для чайников примеры. картинка 25

Значок % используется в качестве «wildcard». То есть на его месте может быть что-угодно.

Условие ORDER BY

Если Вы хотите получить результат в упорядоченном виде по какому либо критерию

Sql что это такое для чайников примеры. 26. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-26. картинка Sql что это такое для чайников примеры. картинка 26

Порядок по умолчанию ASC ( от меньшего к большему ). Для обратного используется DESC.

Вы можете ограничить количество полученных результатов.

Sql что это такое для чайников примеры. 27. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-27. картинка Sql что это такое для чайников примеры. картинка 27

LIMIT 2 берет только 2 первых результата. LIMIT 1 OFFSET 2 получает 1 результат после первых 2-х. LIMIT 2, 1 означает тоже самое (только обратите внимание сначала идет offset а потом limit ).

UPDATE: Внести изменения в информацию в таблице

Этот запрос используется для изменения информации в таблице.

Sql что это такое для чайников примеры. 28. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-28. картинка Sql что это такое для чайников примеры. картинка 28

В большинстве случаев он используется вместе с условием WHERE, так как Вы скорее всего захотите внести изменения в определенные колонки. Если не будет условия WHERE изменения затронут все ряды.

Вы также можете использовать LIMIT для ограничения количества рядов, в которые необходимо внести изменения.

Sql что это такое для чайников примеры. 29. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-29. картинка Sql что это такое для чайников примеры. картинка 29

DELETE: Удаление информации из таблицы

Также как и UPDATE, этот запрос используется с WHERE:

Sql что это такое для чайников примеры. 30. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-30. картинка Sql что это такое для чайников примеры. картинка 30

Для удаления содержания таблицы можно сделать просто так:

Но лучше использовать TRUNCATE

Sql что это такое для чайников примеры. 31. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-31. картинка Sql что это такое для чайников примеры. картинка 31

Кроме удаления этот запрос также сбрасывает значения AUTO_INCREMENT и при добавлении рядов снова, отсчет начнется с нуля. DELETE такого не делает и отсчет продолжается.

Отключение Строчных Значений и Специальных Слов

Некоторые символы необходимо отключать ( escape ), или же могут быть проблемы.

Sql что это такое для чайников примеры. 32. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-32. картинка Sql что это такое для чайников примеры. картинка 32

Для этого используется задний слеш (\).

То есть Вам необходимо будет добавить колонку с именем » delete «, это необходимо сделать так:

Sql что это такое для чайников примеры. 33. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-33. картинка Sql что это такое для чайников примеры. картинка 33

Заключение

Спасибо, что дочитали до конца. Надеюсь, Вам эта статья была полезна. Это еще не конец! Будет продолжение :).

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.nettuts.com
Перевел: Максим Шкурупий
Урок создан: 10 Марта 2010
Просмотров: 476425
Правила перепечатки

5 последних уроков рубрики «Разное»

Как выбрать хороший хостинг для своего сайта?

Выбрать хороший хостинг для своего сайта достаточно сложная задача. Особенно сейчас, когда на рынке услуг хостинга действует несколько сотен игроков с очень привлекательными предложениями. Хорошим вариантом является лидер рейтинга Хостинг Ниндзя — Макхост.

Проект готов, Все проверено на локальном сервере OpenServer и можно переносить сайт на хостинг. Вот только какую компанию выбрать? Предлагаю рассмотреть хостинг fornex.com. Отличное место для твоего проекта с перспективами бурного роста.

Sql что это такое для чайников примеры. mini. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-mini. картинка Sql что это такое для чайников примеры. картинка mini

Разработка веб-сайтов с помощью онлайн платформы Wrike

Sql что это такое для чайников примеры. thumbnail. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-thumbnail. картинка Sql что это такое для чайников примеры. картинка thumbnail

20 ресурсов для прототипирования

Подборка из нескольких десятков ресурсов для создания мокапов и прототипов.

Sql что это такое для чайников примеры. thumbnail. Sql что это такое для чайников примеры фото. Sql что это такое для чайников примеры-thumbnail. картинка Sql что это такое для чайников примеры. картинка thumbnail

Топ 10 бесплатных хостингов

Небольшая подборка провайдеров бесплатного хостинга с подробным описанием.

Источник

Добавить комментарий

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