SQL и БД Learning – Telegram
SQL и БД Learning
10.2K subscribers
797 photos
9 videos
22 files
445 links
№ 5060218708

Изучаем SQL с нуля

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/SQl_and_DB_Learning
Download Telegram
Функция CONCAT_WS()

Функция CONCAT_WS() добавляет два или более выражений вместе с разделителем.

Синтаксис:
CONCAT_WS(separator, expression1, expression2, expression3,...).
👍15
#Вопросы_с_собеседования

Выберите из таблицы workers все записи, у которых дата больше текущей

Ответ на картинке.
👍15
#Вопросы_с_собеседования

Написать запрос SQL, чтобы найти имена сотрудников, которые начинаются с «А»

Ответ на картинке.
👍17
Запрос, возвращающий все значения из таблицы «Countries», за исключением страны с ID=8, имеет вид
Anonymous Quiz
7%
SELECT * FROM Countries EXP ID=8
10%
SELECT * FROM Countries EXPEPT ID=8
75%
SELECT * FROM Countries WHERE ID !=8
8%
Нет верного ответа
👍25😱6
#Вопросы_с_собеседования

Выберите из таблицы workers записи с login равным 'eee', 'bbb', 'zzz'

Ответ на картинке.
👍23🔥5
#Вопросы_с_собеседования

При выборке из таблицы workers получите первые 5 символов поля denoscription

Ответ на картинке.
👍18
#Вопросы_с_собеседования

Что такое ограничение CHECK?

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

Следующий SQL создает ограничение CHECK в столбце «age», когда создается таблица «users». Ограничение CHECK гарантирует, не может быть пользователя с возрастом старше 60 лет.

Подробнее можно почитать здесь.
👍18😱1
Функция FORMAT()

Функция FORMAT() форматирует число в такой формат, как "#,###,###.##", округленный до заданного числа десятичных знаков, затем он возвращает результат в виде строки.

Синтаксис:
FORMAT(number, decimal_places).
👍16
NOT NULL в CREATE TABLE

Следующий SQL гарантирует, что столбцы "ID", "LastName", и "FirstName" не будут принимать нулевые значения при создании таблицы "Persons".
👍19
#Вопросы_с_собеседования

Какие ограничения на целостность данных существуют в SQL?

PRIMARY KEY - набор полей (1 или более), значения которых образуют уникальную комбинацию и используются для однозначной идентификации записи в таблице. Для таблицы может быть создано только одно такое ограничение. Данное ограничение используется для обеспечения целостности сущности, которая описана таблицей.

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

UNIQUE обеспечивает отсутствие дубликатов в столбце или наборе столбцов.

FOREIGN KEY защищает от действий, которые могут нарушить связи между таблицами. FOREIGN KEY в одной таблице указывает на PRIMARY KEY в другой. Поэтому данное ограничение нацелено на то, чтобы не было записей FOREIGN KEY, которым не отвечают записи PRIMARY KEY.
👍23😱5🔥21
#Вопросы_с_собеседования

При выборке из таблицы workers получите первые 5 символов логина и добавьте троеточие

Ответ на картинке.
👍25
ESCAPE-символ

ESCAPE-символ используется для экранирования трафаретных символов. В случае если вам нужно найти строки, содержащие проценты (а процент — это зарезервированный символ), вы можете использовать ESCAPE-символ.

Например, вы хотите получить идентификаторы задач, прогресс которых равен 3%.

Если бы мы не экранировали трафаретный символ, то в выборку попало бы всё, что начинается на 3.
👍38
#Вопросы_с_собеседования

Дана таблица tbl и поля nmbr со следующими значениями: 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1

Напишите запрос, чтобы установить 2 вместо 0 и установить 3 вместо 1.
👍27
Функция SYSDATE()

Функция SYSDATE() возвращает текущую дату и время.

Дата и время возвращаются как (строка) "YYYY-MM-DD HH:MM:SS" или как (числовые) YYYYMMDDHHMMSS.
👍171
Порядок выполнения SQL-операций

Давайте разберём, в какой последовательности выполняются шесть операций в SQL: SELECT, FROM, WHERE, GROUP BY, HAVING и ORDER BY.

Смотреть статью
👍221
#Вопросы_с_собеседования

Может ли таблица содержать несколько первичных ключей?

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

При выборке из таблицы workers выведите дату в формате '31.12.2025'

Ответ на картинке.
👍30
#Вопросы_с_собеседования

Какая польза от функции NVL()?

Функция NVL() является частью базы данных Oracle и преобразует значение NULL в другие значения. В SQL Server, эквивалентная функция - ISNULL(), а MySQL - IFNULL().
👍17