Базы данных (Data Base) – Telegram
Базы данных (Data Base)
8.21K subscribers
566 photos
468 videos
19 files
545 links
Базы данных (Data Base). По всем вопросам @evgenycarter
Download Telegram
Это приглашение на «быстрое свидание» с работой мечты в команде Сбера.

One Day Offer — самый короткий путь до оффера. Пройти собеседование и получить ответ в тот же день можно 16 и 17 июля по двум вакансиям: Data Engineer в ИТ-команду «Комплаенс» и Java Developer в ИТ-подразделение «Сеть продаж».

Как это работает?

Шаг 1. 16 июля или 17 июля (в зависимости от вакансии) подключитесь к онлайн-интервью.
Шаг 2. Получите предложение о работе, о которой мечтали, в тот же день.
Шаг 3. А дальше — вместе со своей командой разрабатывайте крутые и важные продукты Сбера.

Прочитать подробнее о вакансиях и отправить заявку на участие в One Day Offer можно здесь.
👍1
Что такое ограничение уникальности?

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

Для начала давайте создадим таблицу.

create table stu2(s_id int unique, s_name varchar(20))

А теперь добавим в нее записи.

insert into stu2 values(1,’Julia’)
insert into stu2 values(2,’Matt’)
insert into stu2 values(3,’Anne’)



#SQL

👉 @database_info
👍4
Media is too big
VIEW IN TELEGRAM
Оператор SELECT | Основы SQL

00:00 - Синтаксис оператора SELECT
00:57 - Демонстрационная таблица супергероев комиксов
02:15 - Выбор определенных столбцов из таблицы в SELECT
03:00 - Создание псевдонимов для столбцов
03:59 - Получение уникальных значений с помощью DISTINCT
04:51 - LIMIT - ограничение количества выводимых строк в SELECT
05:21 - SQL - декларативный язык
06:12 - Итоги

Данные о супергероях

#SQL

👉 @database_info
👍4
Как найти вторую по величине зарплату в таблице?

select * from employee
select max(e_salary) from employee where e_salary not in (select max(e_salary) from employee)


#SQL

👉 @database_info
👍10
Основы SQL

Базы данных и SQL
Оператор SELECT
Фильтрация данных в SQL: WHERE
Сортировка в SQL: ORDER BY
Создание таблиц в SQL
Вставка и изменение данных в SQL
Агрегатные функции
Группировки и фильтрация в SQL: HAVING
Декомпозиция данных в базе
Запрос данных из нескольких таблиц: JOIN
Типы объединений в SQL
Схема базы данных
Подзапросы
Транзакции
Индексы
Ограничения в базах данных
Представления в SQL
Заключение

https://www.youtube.com/playlist?list=PLtPJ9lKvJ4oh5SdmGVusIVDPcELrJ2bsT


#SQL

👉 @database_info
👍5
Media is too big
VIEW IN TELEGRAM
Основы SQL

00:00 - подготавливаем базу
04:36 - выбираем данные SELECT
08:30 - указываем текущую базу данных
09:58 - чувствительность к регистру
12:14 - выбор определенных колонок
15:28 - фильтрация с помощью WHERE
20:59 - фильтрация с И и ИЛИ
26:38 - поиск строки по шаблону
29:18 - свой среди чужих
31:26 - NULL когда данные отсутствуют
34:27 - сортировка данных в SQL
38:37 - добавление записей с помощью SQL запроса
45:36 - обновление данных с помощью SQL
52:32 - удаляем данные из базы с помощью SQL

#SQL

👉 @database_info
👍6
mongodb.pdf
187.2 KB
The Little MongoDB Book
Karl Seguin

#MongoDB

👉 @database_info
👍1
Создание индекса в PostgreSQL

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

Ключевое поле для индекса задаётся как имя столбца или выражение, заключённое в скобки. Если метод индекса поддерживает составные индексы, допускается указание нескольких полей.

#PostgreSQL

👉 @database_info
Знаешь всё про Big Data?
С 5 по 7 августа SENSE Group проведёт онлайн-хакатон DATA HACK! А ГК «Иннотех» выступит партнёром битвы IT-умов.

Выполни задание одного из трёх кейсов хакатона и получи 100 000 рублей!

🗓 Даты хакатона: 5-7 августа 2022 года
📌 Дедлайн регистрации: 1 августа 23:59
👉 Регистрация: https://data-hack.ru

Одной из задач хакатона станет разработка статического анализатора Spark SQL-кода. Также среди испытаний:
— разработка генератора фейковых данных для сложных запросов;
— создание прототипа ETL-движка из Postgres, Oracle, ClickHouse в HDFS на Spark, который будет шаблонизирован через конфигурацию.

Призовой фонд — 300.000 рублей!

Подробности и регистрация: https://data-hack.ru
Оптимизация запросов в PostgreSQL
Домбровская Г., Новиков Б., Бейликова А. (2021)

Книга предназначена для ИТ-специалистов, которые хотят разрабатывать производительные и масштабируемые приложения. Она будет полезна разработчикам и администраторам баз данных, тем, кто разрабатывает серверную часть и отвечает за написание вызовов к базам данных, а также системным архитекторам, участвующим в проектировании прикладных систем, использующих базу данных PostgreSQL.

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

#PostgreSQL

👉 @database_info
🔥3👍2
Подборка вопросов и задач по SQL на собеседовании с ответами

Назовите типы джойнов в SQL
Ответ:
INNER, JOIN LEFT, JOIN RIGHT, JOIN FULL, JOIN CROSS

Чем NULL отличается от 0
Ответ:
0 - это число.
NULL - это не число, а также NULL не является значением пустой строки. NULL используется для указания того, что данные отсутствуют, неизвестны, неприменимы. NULL не равен ничему, даже другому NULL.

Какие параметры используются в конструкции order by?
Ответ:
ASC и DESC

Какой оператор имеет больший приоритет AND или OR (если они используются совместно)?
Ответ:
AND имеет больший приоритет, нежели OR

Какие операторы обязательны при выборке данных с соединением таблиц (не учитывая cartesian product)?
Ответ:
SELECT, JOIN, FROM

Какие из операторов SQL могут быть использованы для выполнения CRUD (Create, Read, Update, Delete) операций над данными?
Ответ:
INSERT, DELETE, SELECT, UPDATE

С помощью какого запроса можно удалить все записи из таблицы?
Ответ:
DELETE FROM

Для чего нужен оператор UNION?
Ответ:
Для объединения двух таблиц, при условии что каждая имеет одинаковое количество столбцов, столбцы имеют схожие типы данных, столбцы располагаются в том же порядке.

Какой оператор используется для изменения объектов базы данных?
Ответ:
ALTER

Что такое оконная функция? И в чем отличие от функции агрегации с группировкой?
Ответ:
Оконная функция в SQL - функция, которая работает с выделенным набором строк (окном, партицией) и выполняет вычисление для этого набора строк в отдельном столбце.
При использовании агрегирующих функций предложение GROUP BY сокращает количество строк в запросе с помощью их группировки. При использовании оконных функций количество строк в запросе не уменьшается по сравнению с исходной таблицей.

#SQL

👉 @database_info
🔥12👍2
100+ самых популярных вопросов и ответов на собеседовании по SQL

В этом посте, посвященном вопросам собеседования с разработчиками SQL Server, мы собрали вместе как расширенный, так и базовый SQL Вопросы и ответы на собеседовании.

#SQL

👉 @database_info
🔥10
Подборка вопросов и задач по SQL на собеседовании с ответами

Дана пустая таблица publisher с колонками id и name. На id стоит автоинкремент, а Синтаксис name имеет тип varchar(40). Какие из следующих запросов корректно отработают:

1 INSERT INTO publisher (name) VALUES ('OREILLY');
2 INSERT INTO publisher (name) VALUES ('О Reilly');
3 INSERT INTO publisher (name) VALUES ('O'Reilly');
4 INSERT INTO publisher (name) VALUES ('O-Reilly');

Ответ:
1, 2, 4


Результат объединения запросов выведет все значения из таблицы tab?

SELECT * FROM tab WHERE b = 'a'
UNION
SELECT * FROMtabWHEREb <> 'a'

1 Да
2 Нет

Ответ:
2


С помощью какого update-запроса можно обновить значения более чем одной колонки?

1 UPDATE table_name SET col1_name = 'col1val', col2_name = 'col2val';
2 UPDATE table_name SET col1_name = 'col1val' AND SET col2_name = 'col2val';
3 UPDATE table_name SET col1_name = 'col1val' SET col2_name = 'col2val';
4 Одним запросом можно обновить не более одной колонки

Ответ:
1


Какая ошибка в этом запросе?

UPDATE books SET sales_1999 >
(SELECT SUM(qty * price)
FROM sales
WHERE sales.book_id = books.id
AND sales.date BETWEEN '01/01/1999' AND '12/31/1999')

1 Вы не можете использовать арифметические операторы для функции SUM() (например SUM(qty * price))
2 Следует использовать знак (=) для подзапроса
3 Вы не можете использовать подзапрос для SET внутри оператора UPDATE
4 Ключевое слово BETWEEN нельзя использовать для символов или дат

Ответ:
2

#SQL

👉 @database_info
👍7
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️Рассказываем про альтернативу зарубежным облакам для ML-разработки⚡️
Лавры высокотехнологичной компании манят всех. Но разговоры о BigData, AI и ML становятся тише, когда на стол ложится смета на обновление инфраструктуры.

Платформа ML Space станет отличным местом для первых шагов в ML-разработке для компаний с любым уровнем погружения в AI, и вот почему:
1️⃣Полный цикл работ: от импорта данных и обучения модели до эксплуатации готового AI-сервиса.
2️⃣ Для обучения моделей доступны CPU и GPU-ресурсы, что ускоряет сроки разработки и приближает момент получения выгоды от AI на несколько месяцев.
3️⃣ Оплата pay-as-you-go исключает капитальные затраты и позволяет масштабировать ресурсы.
4️⃣ Платформа аттестована по УЗ-1, входит в Единый реестр российского ПО, имеет лицензии ФСТЭК и ФСБ, так что проблем с безопасностью не будет.
🔥Ну, и главный плюс — для знакомства вложений не требуется, достаточно зарегистрироваться как юрлицо и получить грант от 5 до 180 тысяч рублей.
📍Протестировать
👍3
Запросы сразу к нескольким базам данных MySQL

Представьте, что вы создаёте SaaS-продукт (связанный с электронной торговлей), где каждый пользователь занимает свою собственную маленькую базу данных (MySQL). Можно гарантировать, что данные пользователя останутся исключительно его данными. И в то же время эта система использует разделение данных на совершенно новом уровне. Всё вроде гладко, но…Далее

#MySQL

👉 @database_info
👍5
В чем проблема с базами данных «ключ-значение» и как ее решают Wide-column-хранилища

https://medium.com/indexoutofrange/what-is-the-problem-with-key-value-databases-and-how-wide-column-stores-solve-it-5445efbae538

👉 @database_info
👍71
Media is too big
VIEW IN TELEGRAM
Что такое NoSQL за 6 минут

- Что такое NoSQL
- Что такое нереляционные базы данных
- Отличие NoSQL от SQL
- Способы организации данных в NoSQL-базах
- Базы данных типа ключ-значение
- Хранение данных в виде колонок
- Хранение данных в виде графов и деревьев
- Хранение данных в виде документов
- Работа с запросами в NoSQL
- Применение NoSQL

#NoSQL

👉 @database_info
👍10
Основы технологий баз данных
Борис Новиков, Екатерина Горшкова (2019)

Представлены основы теории баз данных, методы и алгоритмы, применяемые при реализации систем управления базами данных, а также особенности этих методов и алгоритмов, реализованные в СУБД PostgreSQL.
Материал книги составляет основу для базового учебного курса и содержит краткий обзор требований и критериев оценки СУБД и баз данных, теоретическую реляционную модель данных, основные конструкции языка запросов SQL, организацию доступа к базе данных PostgreSQL, вопросы проектирования приложений и основные расширения, доступные в системе PostgreSQL.

#PostgreSQL

👉 @database_info

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