Получи случайную криптовалюту за регистрацию!

Senior SQL Developer

Логотип телеграм канала @seniorsql — Senior SQL Developer S
Логотип телеграм канала @seniorsql — Senior SQL Developer
Адрес канала: @seniorsql
Категории: Технологии
Язык: Русский
Количество подписчиков: 15.69K
Описание канала:

Изучаем SQL.
По всем вопросам:
@adv_and_pr

Рейтинги и Отзывы

4.67

3 отзыва

Оценить канал seniorsql и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

2

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

0


Последние сообщения

2023-07-24 21:31:39
Что такое значение NULL?

Поле со значением NULL является полем без значения.
Если поле в таблице необязательно, можно вставить новую запись или обновить запись, не добавляя значения в это поле. Тогда поле сохраняется со значением NULL.

Значение NULL отличается от нулевого значения или поля, содержащего пробелы. Поле со значением NULL – это поле, оставленное пустым при создании записи!

Как проверить значение NULL?

Невозможно проверить значение NULL с помощью операторов сравнения, таких как =, <, or <>.
Вместо этого нам придется использовать операторы IS NULL и IS NOT NULL.

IS NULL Синтаксис:
SELECT column_names
FROM table_name
WHERE column_name IS NULL

IS NOT NULL Синтаксис:
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL

Работаем с таблицей базы данных Northwind

Пример 1 - SQL IS NULL Оператор
Оператор IS NULL используется для проверки пустых значений (значений NULL).

Пример 2 - IS NOT NULL Оператор
Оператор IS NOT NULL используется для проверки непустых значений (NOT NULL).

#это_база
646 views18:31
Открыть/Комментировать
2023-07-24 12:20:04 Дефрагментация таблиц SQL

Дефрагментация SQL-таблиц - это процесс оптимизации базы данных, позволяющий сократить время выполнения запросов и улучшить производительность. В процессе работы с базами данных таблицы могут стать "фрагментированными", то есть данные в них будут распределены неэффективно. Это приведет к замедлению выполнения запросов.

Для дефрагментации таблиц SQL можно использовать команду ALTER TABLE. Синтаксис команды ALTER TABLE следующий:
ALTER TABLE table_name [PARTITION partition_name] ENGINE = engine_name;

где table_name - имя таблицы, которую нужно дефрагментировать, partition_name - имя раздела таблицы (если таблица разделена на части), engine_name - новый тип движка таблицы.

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

При дефрагментации таблиц SQL можно также использовать инструменты, такие как MySQL Optimize Table или Microsoft SQL Server Management Studio. Эти инструменты автоматически определяют таблицы, которые нуждаются в дефрагментации, и выполняют ее.
1.3K views09:20
Открыть/Комментировать
2023-07-23 22:28:46
Суррогатные ключи

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

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

Разбор примера с фото:

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

Существует несколько преимуществ использования суррогатных ключей в SQL:

1. Простота и удобство в использовании.
2. Улучшение производительности при выполнении операций вставки и обновления.
3. Улучшение целостности данных, так как суррогатный ключ не зависит от других полей таблицы.
4. Удобство для программистов при написании запросов, так как они могут использовать суррогатный ключ вместо нескольких полей для поиска конкретной записи в таблице.
1.6K views19:28
Открыть/Комментировать
2023-07-23 18:10:46
Пройди тест из 5 вопросов - на знание C#

Сможешь сдать — пригласим на курс повышиение навыков «C# Developer. Professional» с максимальной скидкой и подарим бесплатный урок курса «Пишем свою библиотеку для работы с базами данных на C#»

Пройти тест: https://otus.pw/KJ55/

Зачем проходить курс? Зарплаты чаще выше у тех разработчиков, которые используют паттерны проектирования, возможности CLR, SQL и NoSQL БД и умеют работать в команде. Начать ориентироваться в продвинутых возможностях C# поможет онлайн-курс «C# Developer. Professional» OTUS.

За 6 месяцев обучения вы научитесь разрабатывать сложные клиент-серверные приложения уровня крепкого Middle.

Результат обучения — полностью реализованный проект по трёхзвенной архитектуре, который вы выполните в Scrum-команде.

Подробнее о курсе на сайте https://otus.pw/HEUM/

Нативная интеграция. Информация о продукте www.otus.ru
1.4K views15:10
Открыть/Комментировать
2023-07-23 14:05:45 #вопросы_с_собеседований
Имеет ли значение порядок колонок в составном индексе?

Да, порядок колонок в составном индексе имеет значение.

Рассмотрим пример:

У нас есть таблица orders с колонками order_id, customer_id, order_date, product_id и quantity. Нам необходимо создать составной индекс для ускорения поиска заказов по customer_id и order_date.

Мы можем создать два индекса:

1. Индекс по (customer_id, order_date)
2. Индекс по (order_date, customer_id)

В первом случае, запросы с условием WHERE customer_id = ? AND order_date = ? будут выполняться быстрее, так как эти колонки находятся в порядке, указанном в индексе.

Во втором случае, запросы с условием WHERE order_date = ? AND customer_id = ? будут выполняться медленнее, так как порядок колонок не соответствует порядку в индексе.

Таким образом, порядок колонок в составном индексе имеет значение и должен соответствовать порядку, в котором используются колонки в запросах.
1.4K views11:05
Открыть/Комментировать
2023-07-22 17:03:07
Использование CROSS JOIN для задач поиска пересечений в исторических данных

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

1. На примерах в изображении 1 представлена структура таблиц.

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

3. Для решения этой проблемы можно использовать простой запрос с CROSS JOIN, как показано в изображении 3 - результат

Полноценное продолжение - здесь
1.6K views14:03
Открыть/Комментировать
2023-07-21 20:47:31
ORDER BY

Ключевое
слово ORDER BY используется для сортировки набора результатов в порядке возрастания или убывания.

SQL ORDER BY по умолчанию сортирует записи в порядке возрастания. Для сортировки записей в порядке убывания - используйте дополнительное ключевое слово DESC.

ORDER BY Синтаксис:

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC

Демонстрационная база данных

В таблице приведена выборка из таблицы "Customers" образца базы данных Northwind

Опираясь на таблицу, примеры по сортировкам и общем использовании ORDER BY находятся в фото!

Для полноценного удобства прочитать еще раз вы можете - здесь

#это_база
1.6K views17:47
Открыть/Комментировать
2023-07-21 17:56:51
Прокачайте свои DevOps-навыки


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


А ещё — вырастете в профессиональном плане и увеличите себе зарплату.


Освоить DevOps-навыки можно на онлайн-курсе «Профессия DevOps-инженер». На нём вы научитесь:


— Администрировать Linux
— Работать с базами данных
— Применять принципы CI/CD
— Работать с Docker
— Управлять инфраструктурой как кодом
— Настраивать мониторинг


Знания закрепите на практике: выполните более 50 практических работ, которые проверит опытный куратор, и 3 итоговых проекта.


→ Гарантированное трудоустройство
→ Сертификат установленного образца
→ Рассрочка без процентов
→ Налоговый вычет — 13%


Начните учиться прямо сейчас, пока на курс действует скидка: https://epic.st/N-ORi9


Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
1.4K views14:56
Открыть/Комментировать
2023-07-21 16:11:40 Профилирование данных из СУБД Oracle

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

Шаг 1: Выбор таблицы для профилирования

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

Шаг 2: Определение столбцов для профилирования

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

Шаг 3: Выполнение профилирования

Существует несколько способов профилирования данных из СУБД Oracle. Один из них - использование инструмента Oracle Data Profiling. Этот инструмент позволяет анализировать данные и создавать отчеты о качестве данных. Для его использования необходимо установить Oracle Data Integrator.

Шаг 4: Анализ результатов

Полученные отчеты позволяют выявить проблемы с данными, такие как отсутствие значений, дубликаты, некорректные данные и т.д. Основываясь на этих отчетах, можно разработать план по улучшению качества данных.
1.5K views13:11
Открыть/Комментировать
2023-07-20 20:04:31
INSERT INTO

Инструкция INSERT INTO используется для вставки новых записей в таблицу.

INSERT INTO Синтаксис
Инструкцию INSERT INTO можно написать двумя способами:

1. Укажите названия столбцов и значения, которые необходимо вставить:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)

2. Если вы добавляете значение для всех столбцов таблицы, вам не нужно указывать названия столбцов в SQL-запросе. Однако убедитесь, что порядок значений соответствует порядку столбцов в таблице. Здесь синтаксис INSERT INTO будет следующим:

INSERT INTO table_name
VALUES (value1, value2, value3, ...)

Демонстрационная база данных

В таблице приведена выборка из таблицы "Customers" базы данных Northwind

1. Результат примера INSERT INTO - здесь

Обращаясь к примеру "INSERT INTO Пример" - заметьте, что мы не вставили ни одного числа в поле CustomerID. Столбец CustomerID является полем с автоматической нумерацией, которое будет создано системой, когда в таблицу вставлена новая запись.

2. Результат примера вставки данных только в определенные столбцы - здесь

#это_база
1.7K views17:04
Открыть/Комментировать