PRO ИНВЕСТИЦИИ
Canal cerrado
7 584
Suscriptores
Sin datos24 horas
-7307 días
-4 03830 días
Archivo de publicaciones
7 584
Команда COLLATE
Заметил одну из не менее важных команд в SQL, которую почему-то не включил в список важнейших. Надо исправляться!
Команда COLLATE Определяет параметры сортировки базы данных или столбца таблицы либо операцию приведения параметров сортировки при использовании с выражением строки символов.
Иными словами, это команда сопоставления (collation) - набор правил, которые сообщают механизму базы данных, как сравнивать и сортировать символьные данные в базе данных.
Пример:
Place FROM Locations
ORDER BY Place
COLLATE Latin1_General_CS_AS_KS_WS ASC;
Результатом будет список мест с применённым параметром сортировки при выборе данных из таблицы.
#совет #код7 584
Цикл WHILE
И теперь переключаемся на нечто посложнее.
Зачастую в нашей работе возникает потребность получить набор данных за определенный период.
В этом нам может помочь как раз этот цикл. Он выполняет определенные действия, пока некоторое условие истинно.
Выглядит это так:
WHILE условие
{инструкция|BEGIN...END}
Если в блоке WHILE необходимо разместить несколько инструкций, то все они помещаются в блок BEGIN...END.
После прекращения действия условий этот цикл прекращает своё действие.
#совет #код7 584
Логические операторы SQL
Шанс столкнуться с ними у вас около 100%. Про каждую из них в скором времени мы расскажем поподробнее.
· AND/OR;
· SOME;
· ALL;
· ANY;
· IN;
· NOT;
#совет
7 584
Команда SELECT
Пожалуй, вернёмся к истокам и повторим простейшие SQL элементы. А заодно наполним наш пост про важнейшие команды последней ссылкой.
Команда SELECT осуществляет выборку из базы данных и имеет наиболее сложную структуру среди всех операторов языка SQL.
Практически любой пользователь баз данных в состоянии написать простейший оператор SELECT типа.
Пример:
SELECT price, speed, hd, ram, cd, model, code
FROM PC;
Результатом будет таблица с запрошенными в коде данными.
#совет #код7 584
Функция DAYOFMONTH
А вот и вторая функция, также связанная со временем. Вот, кстати, ещё похожая функция, которая тоже вводит коррекцию в даты.
Функция DAYOFMONTH возвращает день месяца для заданной даты, среди которых числа от 1 до 31.
Пример:
SELECT DAYOFMONTH('2014-11-28');
Результатом будет число 28.
#совет #код7 584
HTML теперь в телеграм!
HTML — самый популярный язык в мире. Именно на нем написаны все сайты. Начать свой путь в программировании проще всего с изучения HTML. Тем более теперь в телеграмме появился официальный русскоязычный канал. Это первоисточник всего, что появляется в платных курсах и остальных ресурсах. Стоит подписаться!
7 584
Функция STRCMP
Сегодня мы изучим ещё две функции и отправим их в нашу копилочку.
Функция STRCMP используется с целью сравнения двух строк.
Работает это так: если обе строки одинаковы, то возвращается 0. А если первый аргумент меньше второго в соответствии с определенным порядком, возвращается -1. И возвращается 1, когда второй аргумент меньше первого.
Пример:
SELECT STRCMP('STRCMP function', 'STRCMP function');
Результат: 0
#совет #код7 584
Оператор DROP INDEX
Что такое DROP, мы уже знаем по этому посту. Но как ещё мы можем его использовать, помимо удаления таблиц?
Также мы можем убрать из таблицы индекс:
ALTER TABLE название_таблицы
DROP INDEX название_индекса
Меняете названия на свои, пользуетесь и получаете результат.
#совет #код7 584
Самое крупное хранилище инструментов, шпаргалок и лайфхаков для сисадминов:
https://t.me/sysadmin_library
Каждый день канал пополняется 3-мя постами.
7 584
Команда CROSS JOIN
[про все предыдущие JOIN-ы можно узнать здесь]
Ладно, на этот раз мы точно с ним закончим, обещаю.
Команда CROSS JOIN возвращает вообще все возможные комбинации строк, причём сразу из обеих таблиц.
Пример:
SELECT * FROM Authors CROSS JOIN BooksРезультатом будет декартово* произведение обеих таблиц. *при декартовом произведении каждая строка из первой таблицы соединяется с каждой строкой второй таблицы. В результате количество строк результирующего набора равно произведению количества строк операндов декартова произведения. #совет #код
7 584
Функция QUARTER
И мы снова говорим про функцию, связанную со временем. Предыдущая добавляла указанную нами дату.
А вот функция QUARTER() возвращает квартал года для заданного значения даты (число от 1 до 4).
Как это работает?
Всё очень просто, каждый квартал имеет своё число.
• Январе-Март возвращается 1
• Апрель-Июнь возвращается 2
• Июль-Сентябрь возвращается 3
• Октябрь-Декабрь возвращается 4.
Рассмотрим пример:
EVALUATE { QUARTER(DATE(2019, 2, 1)), QUARTER(DATE(2018, 12, 31)) }
Результатом будут значения 1 и 4 соответственно.
#совет #код7 584
Функция AVG (Часть 2)
[понятие функции можно глянуть здесь]
Снова разберём сюжет в полевых условиях, где нужно вернуть значения только выше среднего.
Как выбрать средние, вы уже знаете. Но, указав перед этим знак ">", вы можете получить как раз те значения, которые нам и требуются. Пример:
SELECT * FROM employees WHERE salary > (SELECT AVG (salary) FROM employees);Результатом будет список сотрудников с зарплатой большей средней зарплаты всех сотрудников. Возможно, данные в списке не сильно всех обрадуют, но зато точно будут правдивыми. #совет #код
7 584
Размер базы данных
Конкретный сюжет, может случиться с каждым из нас, и при нём требуется конкретное решение в коде. Вот оно:
SELECT pg_database_size(current_databaze());
Используйте этот запрос, чтобы получить физический размер файлов в вашей базе данных.
#совет #код7 584
OUTER JOIN
А оказывается, с JOIN'ами не так-то просто разобраться!
JOIN-ы делятся на внутренние и внешние — INNER JOIN и OUTER JOIN, о первом мы знаем.
А вот OUTER JOIN бывает трех видов: LEFT JOIN, RIGHT JOIN и FULL OUTER JOIN. Инфу о них можете глянуть по ссылкам.
#совет
7 584
Инструкция SELECT DISTINCT
Что делать, когда нужно выбрать только уникальные имена?
Инструкция SELECT DISTINCT используется для возврата только различных значений.
Внутри таблицы столбец часто содержит много повторяющихся значений; а иногда нужно только перечислить различные (разные) значения.
Инструкция SELECT DISTINCT занимается как раз этим. Пример:
SELECT DISTINCT Country FROM Customers;
Результатом будет выбор только отдельных значений из столбца "страна" в таблице "Customers".
#совет #код
7 584
📍Проектирование систем, архитектура баз данных, работа с SQL.
📍Построение алгоритмов и прототипов, координация разработки, тестирования, приемки и внедрения ПО.
Если это о тебе, то добро пожаловать на канал IT Аналитика!
Множество полезной и качественной информации, все структурированно и доступно!
Присоединяйся и развивайся вместе с профессионалами!
7 584
Команда CREATE
Продолжая тему важнейших команд в SQL.
Команда CREATE служит для создания объектов базы данных.
Разные СУБД работают с разными объектами, но наиболее общими для большинства СУБД будут команды создания таблицы (CREATE TABLE) и создания базы данных (CREATE DATABASE).
Простой пример:
CREATE DATABASE IF NOT EXISTS site;Результатом будет создание новой базы данных, если она ещё не существует. #совет #код
7 584
Команда INSERT
Как и говорили, наполняем пояснениями пост про важнейшие команды.
Команда INSERT относится к разделу DML и вставляет новые записи в таблицу. При этом значения столбцов могут представлять собой литеральные константы, либо являться результатом выполнения подзапроса.
В первом случае для вставки каждой строки используется отдельный оператор INSERT; во втором случае будет вставлено столько строк, сколько возвращается подзапросом.
Пример:
INSERT INTO Product
VALUES ('B', 1157, 'PC');
Результатом будет добавление в эту таблицу модели ПК 1157 производителя B.
#совет #код7 584
Команда NATURAL JOIN
Да ну, ещё и такие есть? Оказывается, что да! Благо, что все необходимые знания о них у нас уже есть.
NATURAL JOIN объединяет таблицы по всем столбцам с одинаковым именем.
NATURAL JOIN структурирован таким образом, что столбцы с одинаковыми именами ассоциированных таблиц появляются только один раз.
#совет #код
7 584
IT образование в 2022 стало бесплатным!
Все лекции и гайды топовых вузов страны тут
https://t.me/vse_ob_it
