Найти в Дзене
Обучение SQL Часть 1

Обучение SQL Часть 1

Уроки для начинающих по SQL
подборка · 11 материалов
4 года назад
10 полезных статей для начинающих по SQL
В этой статье я собрал основы с которых лучше начать изучение языка баз данных (SQL). После этих 10 статей вы сможете легко писать запросы средней сложности и возможно пройти собеседование :)
4 года назад
Экранирование о котором вы могли не знать. Порядок выполнения действий
Экранирование Первая часть этой статьи будет посвящена экранированию. Возьмем для примера UPDATE xml в базе данных. У нас имеется таблица TABLE, в которой есть колонки ID и XMLTEXT и нам надо обновить текст xml. Выглядит она вот так: <?xml version=’1.0’ encoding=’UTF-8’?> <a> <\a> Суть xml нам не интересна, нам важны кавычки. Как вы знаете из предыдущих наших статей, UPDATE пишется следующим образом: UPDATE TABLE SET XMLTEXT = ‘<?xml version=’1.0’ encoding=’UTF-8’?> <a> <\a>’ WHERE ID = 1 Но тут возникает проблема, ведь строка заканчивается здесь: ‘<?xml version=’ т...
4 года назад
2 способа написать запрос INSERT
Просматривая курс по sql я обнаружил, что не хватает одной из конструкций - это оператор INSERT и в этой статье мы его разберём INSERT Оператор INSERT позволяет добавлять в таблицу новые данные, в том числе дублированные (в случае отсутствие требований уникальности со стороны первичного ключа или индекса) В общем синтаксис оператора INSERT выглядит следующим образом: INSERT INTO <имя таблицы>[(<имя столбца>,...)] {VALUES (<значение столбца>,…)} | <выражение запроса> | {DEFAULT VALUES} Вначале...
4 года назад
Разберем JOIN за 5 мин
Все это время мы работали с одной таблицей, но обычно информация раздроблена и хранится в разных таблица, а эти таблицы связаны по первичным ключам, или же другими соединениями, что такое первичные ключи мы с вами разбирали в первой статье. Чтоб получить информацию сразу из нескольких связанных таблиц нам понадобится такая операция как JOIN, которая обозначает явное объединение. Как всегда мы сначала начнем с синтаксиса: FROM <таблица 1> [INNER] {{LEFT | RIGHT | FULL } [OUTER]} JOIN <таблица 2> [ON...
4 года назад
Подзапросы - это просто!
В этой статье мы разберем одну из важных тем это подзапросы. С помощью SQL вы можете вкладывать запросы внутрь друг друга. Обычно, внутренний запрос генерирует значение, которое проверяется в предикате внешнего запроса, определяющего, верно оно или нет. Например, предположим что мы знаем имя продавца «Миша», но не знаем значение его поля number, и хотим извлечь все данные из таблицы TABLE_1. Имеется один способ чтобы сделать это: SELECT * FROM TABLE_1 WHERE number = (SELECT number FROM PAYER WHERE...
269 читали · 4 года назад
Разбираем агрегатные функции. Знакомимся с GROUP BY и HAVING
Запросы могут производить обобщенное групповое значение полей точно также как и значение одного поля. Это делает с помощью агрегатных функций. Агрегатные функции производят одиночное значение для всей группы таблицы. Имеется список этих функций: Давайте разберем как использовать агрегатные функции. Агрегатные функции используются подобно именам полей в предложении SELECT запроса, но с одним исключением, они берут имена поля как аргументы. Только числовые поля могут использоваться с SUM и AVG. С COUNT, MAX, и MIN, могут использоваться и числовые или символьные поля...