SQL и Базы Данных
6.8K subscribers
111 photos
5 videos
124 links
Задачи по базам данных и SQL

Основы языка SQL, задачи и решения к ним.

Админ: @anothertechrock
Download Telegram
Media is too big
VIEW IN TELEGRAM
Функции SQL для символьных данных

В этом видеоуроке автор подробно разбирает процесс работы с символьными (строчными) функциями в SQL.

00:00 Вступление
00:18 Преобразование строки в нижний регистр (LOWER)
00:32 Преобразование строки в верхний регистр (UPPER)
00:55 Получение длины указанной строки (LENGTH)
01:06 Вернуть символ, заданный числовым кодом (CHR)
01:28 Соединить вместе две и более строки (CONCAT)
01:57 Удалить символ с начала или конца строки (TRIM)
02:22 Посимвольная замена значений (TRANSLATE)
03:25 Замена слова в строке другим словом (REPLACE)
04:03 Извлечь часть данных из строки (SUBSTR)

Смотреть это видео на youtube: youtu.be/myYvKpjquGw
Трюк дня. Изменить тип поля с CHARACTER на NUMERIC в PostgreSQL

В PostgreSQL таблице customers колонка age имеет тип CHARACTER(20).

Напишите запрос, который приведёт данную колонку к типу NUMERIC (10,0).

Решение будет позже вечером.

#tips
Трюк дня. Изменить тип поля с CHARACTER на NUMERIC в PostgreSQL. Решение

ALTER TABLE customers
ALTER COLUMN age
TYPE NUMERIC (10,0)
USING age::NUMERIC;


ИЛИ

ALTER TABLE customers
ALTER COLUMN age
TYPE NUMERIC (10,0)
USING CAST(age AS NUMERIC);


#tips
Даны 2 таблицы А и В, которые содержат поле row. А содержит 10 записей, В - 5 записей. Сколько записей вернет следующий запрос:

select A.row, B.row from A,B
Anonymous Quiz
11%
5
19%
10
58%
50
12%
Посмотреть ответы
Что возвращает ROUND(789.8389, 2)?
Anonymous Quiz
67%
789.84
24%
789.83
0%
78
6%
789.00
3%
Узнать ответ
Какие SQL-операции относятся к командам DDL?
Anonymous Quiz
62%
DROP, ALTER
13%
SELECT, CREATE
4%
ALTER, SELECT
11%
UPDATE, MERGE
10%
Посмотреть ответ
🆒31
Каким запросом в MySQL можно получить список всех баз данных?
Anonymous Quiz
67%
SHOW DATABASES
0%
COMMIT
15%
SELECT FROM DATABASES
11%
GET DATABASES
7%
Узнать ответ
Как оператор GROUP BY обрабатывает поля с NULL?

#вопросы #собеседование
👎1💩1
Учитывая, что NULL в SQL — просто отсутствие значения, то все значения NULL при группировке попадают в одну группу. Например, пусть есть таблица:

name score
Alex 5
Sam 1
Sam 11
NULL 4
NULL 3

Тогда запрос
SELECT name, SUM (score) AS sc 
FROM table
GROUP BY name;
выдаст:

name sc
Alex 5
Sam 12
NULL 7

#вопросы #собеседование
👍8
С помощью какого запроса можно получить пользователей, в email которых содержится более двух точек?
Anonymous Quiz
17%
SELECT * FROM users WHERE email COUNT(".") > 2;
50%
SELECT * FROM users WHERE email LIKE "%.%.%.%";
25%
SELECT * FROM users WHERE "." IN email MATCHES > 2;
9%
Узнать ответ
Как развиваться разработчику и администратору баз данных?

👉 Наращивать объем знаний и навыков.
Приглашаем на открытый урок «PostgreSQL High-Availability при помощи Patroni» в рамках курса «PostgreSQL для администраторов баз данных и разработчиков» от OTUS

🔹В ходе вебинара рассмотрим создание отказоустойчивого кластера PostgreSQL с использованием такого инструмента как Patroni

Patroni - это Python-приложение для создания высокодоступных PostgreSQL кластеров на основе потоковой репликации

Встречаемся 14 марта в 20:00 мск в рамках курса «PostgreSQL для администраторов баз данных и разработчиков».

👉 Регистрация
https://otus.pw/D84p/?erid=LjN8JyLr4

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🚀 Готовы стать мастером PostgreSQL?
Присоединяйтесь к открытому онлайн уроку «Управление собственным облачным кластером PostgreSQL на CloudNative PG»!

💎 На этом уроке вы:

- узнаете как настроить отказоустойчивый кластер PostgreSQL с использованием оператора для Kubernetes CloudNative PG;

- промоделируете ситуации отказа отдельных узлов, настроим мониторинг доступности и наблюдение за операционными метриками кластера;

- научитесь делать восстановление состояния на указанный момент времени.

📅 Дата проведения: 28 марта, 20:00 мск

🔗 Регистрируйтесь по ссылке и станьте экспертом в PostgreSQL! Новые навыки ждут вас! 🌟

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
🔥1
Какой результат вернет следующий PostgreSQL/MySQL запрос:
SELECT GREATEST (6.62, - 8, '82');
Anonymous Quiz
21%
6.62
1%
-8
28%
82
28%
Ошибка
23%
Узнать ответ
Как получить значение текущего года в PostgreSQL?
Anonymous Quiz
7%
SELECT NOW();
41%
SELECT YEAR (NOW());
33%
SELECT DATE_PART ('year', NOW());
11%
SELECT YEAR FROM DATE;
8%
Узнать ответ