Senior SQL Developer
Статистика№ 4931128435 Изучаем SQL. По вопросам сотрудничества: @adv_and_pr
- Последний пост
- 14 авг.
- Последнее чтение
- 18:00
- Постов за неделю
- 5
- Всего постов
- 24
- Тип
- открытый
- Язык
- русский
- Категория
- Технологии (по похожим)
- В каталоге с
- 13 авг.
- 1/24сутки в ленте
- 634
- 1/48двое суток
- 726
- 1/72трое суток
- 783
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
Функция UCASE() Функция SQL UCASE() преобразует строку в верхний регистр. Синтаксис: UCASE(text).
Задача При выборке из таблицы workers создайте новое поле res, в котором будет лежать произведение зарплаты и возраста. Ответ на картинке.
NULL-значения в PostgreSQL: правила и исключения Смотреть статью
#вопросы_с_собеседований Как создать временную таблицу в sql запросе? Создание временной таблицы может быть полезным в случаях, когда нужно сохранить результаты промежуточных вычислений. Для создания временной таблицы используйте ключевое слово CREATE TEMPORARY TABLE, за которым следует определение столбцов таблицы. После создания временной таблицы, вы можете выполнить операции SELECT, INSERT, UPDATE и DELETE на этой таблице так же, как и на обычной таблице в базе данных. Однако следует помнить, что временная таблица существует только в рамках текущей сессии базы данных. После завершения сессии или закрытия соединения с базой данных, временная таблица будет автоматически удалена.
Числовая функция ATAN Функция ATAN в SQL возвращает арктангенс числа. Арктангенс - это обратная функция тангенса, которая возвращает угол, значение тангенса которого равно заданному числу. Функция ATAN возвращает арктангенс в радианах. Синтаксис - ATAN ( numeric_expression ) numeric_expression: числовое выражение, значение арктангенса которого требуется найти.
Функция TRIM Функция TRIM используется для удаления пробелов или других символов из начала или конца строки. Она может быть полезна для очистки данных перед их использованием в запросах или отчетах. Синтаксис функции TRIM следующий: TRIM([{BOTH | LEADING | TRAILING}] [removable_characters FROM] string) 1. BOTH - удаляет символы с обоих концов строки (это значение по умолчанию). 2. LEADING - удаляет символы только из начала строки. 3. TRAILING - удаляет символы только из конца строки. 4. removable_characters - символы, которые нужно удалить из строки (этот аргумент является необязательным, если не указан, то удаляются пробелы). 5. string - строка, из которой нужно удалить символы.
Операция PIVOT в SQL PIVOT - это операция, которая позволяет преобразовать строки в столбцы для создания сводных таблиц. Она используется для агрегации данных и суммирования значений в соответствии с заданными критериями. Если вы работаете с диалектом SQL, который не поддерживает PIVOT, не волнуйтесь! Вы всё ещё можете достичь аналогичных результатов, используя операторы CASE.
Функция POW() Функция POW() возвращает значение числа, возведенное в степень другого числа.
#вопросы_с_собеседований Что такое AUTO_INCREMENT? AUTO_INCREMENT используется в SQL для автоматической генерации уникального номера при каждом добавлении записи в таблицу. Поскольку первичный ключ уникален для каждой записи, мы добавляем это поле в качестве AUTO_INCREMENT поля, таким образом при каждой вставке новой записи номер будет увеличиваться автоматически. По умолчанию значение AUTO-INCREMENT начинается с 1 и увеличивается на 1 при каждом добавлении новой записи.
#вопросы_с_собеседований Сработает ли данный запрос? Ответ: Здесь всё очень просто. При вставке строчек в таблицу количество полей при объявлении не соответствует количеству вставляемых значений в конструкции values. Это должен знать даже начинающий SQL-разработчик.
#вопросы_с_собеседований Что не так с запросом на фото? Исправьте его, если нужно. В тексте обнаружено неверное выражение BillingYear в условии WHERE. Несмотря на то, что оно было определено как алиас в выборке SELECT перед WHERE, логический порядок обработки условий отличается. Как известно, в T-SQL операторы выполняются в другом порядке, что может привести к неожиданным результатам. Чтобы избежать подобных ошибок, программисты должны учитывать эту особенность при написании кода. Правильный запрос будет выглядеть так: SELECT Id, YEAR(BillingDate) AS BillingYear FROM Invoices WHERE YEAR(BillingDate) >= 2010;
#вопросы_с_собеседований Выберите все записи, где первая буква City начинается с любой буквы от "a" до "f" Ответ на картинке.
#вопросы_с_собеседований Выберите из таблицы workers все записи за вторник Ответ на картинке.
IS NOT NULL Данный оператор позволяет узнать равно ли проверяемое значение NULL. Для примера выведем всех членов семьи, у которых статус в семье не равен NULL.
#вопросы_с_собеседований Что делают функции NVL и NVL2? Чем они отличаются? Как NVL(exp1, exp2), так и NVL2(exp1, exp2, exp3) исследуют значение exp1 на предмет NULL. Функция NVL заменяет значение, если встречается NULL. Функция NVL2 проверяет значение exp1. Если оно не NULL, то возвращается exp2, иначе – exp3.
#вопросы_с_собеседований Что такое ограничения (Constraints)? Ограничения (constraints) используются для указания ограничения на тип данных таблицы. Они могут быть указаны при создании или изменении таблицы. Пример ограничений: • NOT NULL • CHECK • DEFAULT • UNIQUE • PRIMARY KEY • FOREIGN KEY
#вопросы_с_собеседований MySQL ускорение SQL запросов - ч1 Ускорение SQL запросов в MySQL может быть достигнуто следующими способами: 1. Индексы: использование индексов может ускорить поиск и сортировку данных в ваших таблицах. 2. Оптимизация структуры таблиц: важно убедиться, что структура таблиц оптимизирована для выполнения запросов. 3. Оптимизация запросов: проверьте ваши запросы на оптимизацию, убедитесь, что вы используете правильные операторы JOIN и индексы для улучшения производительности. 4. Кэширование данных: использование кэширования данных может ускорить выполнение повторяющихся запросов. 5. Использование представлений: использование представлений может упростить запросы и улучшить их читаемость. 6. Ограничение размера выборки: используйте оператор LIMIT, чтобы выбрать только необходимые данные, это уменьшит время выполнения запроса. 7. Минимизация дубликатов данных: дубликаты данных могут увеличить размер таблицы и уменьшить производительность запросов. Удаляйте дубликаты данных или используйте оптимизированные структуры данных, такие как нормализованные таблицы. 8. Оптимизация памяти: оптимизируйте использование памяти вашей базы данных, чтобы уменьшить время обработки запросов. 9. Мониторинг производительности: важен для определения причин низкой производительности и для поиска способов ее улучшения. Он включает в себя слежение за показателями, такими как загруженность процессора, использование памяти, время ответа на запросы и т. д. 10. Использование индексов: используйте индексы, чтобы ускорить поиск данных в таблице. Обеспечьте, чтобы ваши индексы были актуальными и эффективными.
#вопросы_с_собеседований Что вы знаете о функции OVERLAY() в PostgreSQL? Функция OVERLAY() заменяет часть строки на другую подстроку, начиная с заданной позиции: OVERLAY(main_string PLACING replacing_string FROM int [FOR int]); main_string - строка, которую изменяем. replacing_string - подстрока, которую вставляем в main_string. FROM int - позиция, с которой начнётся замена. FOR int - количество заменяемых символов. Необязательно. Например: SELECT OVERLAY('who Pro' PLACING 'SQL' FROM 1);
#вопросы_с_собеседований Какие ещё ограничения вы знаете, как они работают и указываются? SQL-ограничения (constraints) указываются при создании или изменении таблицы. Это правила для ограничения типа данных, которые могут храниться в таблице. Действие с данными не будет выполнено, если нарушаются установленные ограничения. • UNIQUE — гарантирует уникальность значений в столбце; • NOT NULL — значение не может быть NULL; • INDEX — создаёт индексы в таблице для быстрого поиска/запросов; • CHECK — значения столбца должны соответствовать заданным условиям; • DEFAULT — предоставляет столбцу значения по умолчанию.
#вопросы_с_собеседований При выборке из таблицы workers отнимите от даты 1 день Ответ на картинке.