SQL и Базы Данных
3.72K subscribers
147 photos
5 videos
167 links
Задачи по базам данных и SQL

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

Админ: @anothertechrock
Download Telegram
Трюк дня. Изменить тип поля с 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
16%
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/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%
Узнать ответ
Проектирование и
реализация систем
управления базами данных

Автор:
Эдвард Сьоре
Год издания: 2021

#db #ru

Скачать книгу
SQL для анализа данных

Автор:
Кэти Танимура
Год издания: 2024

#sql #ru

Скачать книгу
👍3🔥1
Mastering SQL Joins

Автор:
Dane Wade
Год издания: 2023

#sql #en

Скачать книгу
👍1
Базы данных.
Инжиниринг надежности

Автор:
Лейн Кэмпбелл
Год издания: 2020

#db #ru

Скачать книгу