Открытый канал ID 78606188243140

SQL и БД | Базы данных

SQL, PostgreSql, Базы данных
В публикациях есть гайды, задачи, запросы и шпаргалки.

Каналов в рубрике
1 730
Место этого канала
№ 704
Открыть рубрику →

Публикации за период

По реакциям

Поиск и вся лента — после бесплатной регистрации. Свои даты — по подписке; владелец канала видит их бесплатно. Сортировка по реакциям — по подписке. Зарегистрироваться

Загрузка…

SQL Типы данных в БД. Влияние на производительность.

Основная ошибка при выборе типа данных — выбирать на всякий случай побольше

Примеры антипаттернов:
⛔VARCHAR(255) для всего подряд, даже если код строки состоит из 5 символов
⛔TEXT для email-адресов
⛔BEGINT для счетчика, где максимум 100 записей
⛔FLOAT для денег (потеря точности)

Как правильно
✅Размер строки выбирать под задачу
✅VARCHAR(50) - для email
✅CHAR(2) - для код страны
✅NUMERIC(10, 2) или DECIMAL - для денег
✅BOOLEAN - для булевых значений
✅DATE или TIMESTAMP - для даты

🔥При правильно подобранных типах меньше багов, больше свободного места и быстре выполняются запросы
Просмотры: 18
Перейти в пост Открыть в MAX Сообщить о неточности
Оператор between в SQL

Оператор BETWEEN в SQL проверяет, попадает ли значение столбца в указанный диапазон, причём обе границы включаются. Он делает код более читаемым, заменяя пару сравнений (>= и <=) одним удобным условием. 

Синтаксис:
WHERE col1 BETWEEN 5 AND 10

Это эквивалентно:
WHERE col1 >= 5 AND col1 <= 10

⚠Оператор BETWEEN является включающим, то есть включает граничные значения в результаты
Просмотры: 11
Перейти в пост Открыть в MAX Сообщить о неточности
ORDER BY
Оператор ORDER BY в SQL используется для сортировки строк в результате запроса и позволяет явно задать, как упорядочить данные.

⚠По умолчанию сортировка выполняется по возрастанию:

SELECT *
FROM table_name
ORDER BY column_name

Чтобы указать направление сортировки, добавьте ASC (по возрастанию) или DESC (по убыванию):

ORDER BY column_name DESC
ORDER BY column_name ASC

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

SELECT *
FROM competition
ORDER BY age DESC, speed DESC
Просмотры: 18
Перейти в пост Открыть в MAX Сообщить о неточности
ВКонтакте Телеграм Одноклассники
Избранное в datool.ru

Следите за каналом в личном кабинете

Зарегистрируйтесь в datool.ru, чтобы добавить канал «SQL и БД | Базы данных» в избранное и отслеживать его показатели.

Зарегистрироваться
Для владельцев каналов

Подтвердите свой канал

Войдите или зарегистрируйтесь в datool.ru, затем добавьте нашего бота в канал по инструкции в личном кабинете. После проверки владения замок исчезнет и вам станет доступно управление каналом.

Войти или зарегистрироваться

Сообщить о неточности

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

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти