Базы данных (Data Base) – Telegram
Базы данных (Data Base)
8.21K subscribers
566 photos
468 videos
19 files
545 links
Базы данных (Data Base). По всем вопросам @evgenycarter
Download Telegram
Вопрос по SQL на собеседовании в Twitter
Найдите сотрудника с самой высокой зарплатой в каждом отделе. Выведите название отдела, имя сотрудника и соответствующую зарплату.

employee

id:int
first_name:varchar
last_name:varchar
age:int
sex:varchar
employee_noscript:varchar
department:varchar
salary:int
target:int
bonus:int
email:varchar
city:varchar
address:varchar
manager_id:int


ОТВЕТ:

SELECT department as department,
first_name as employee_name,
salary
FROM employee
WHERE (department, salary) IN
(SELECT department, MAX(salary)
FROM employee
GROUP BY department)


#db

👉 @database_info
👍14👎1
Быстрый курс по SQL для начинающих

Что такое SQL? Как работать с WebSQL? Основы SQL | SQL для начинающих
SQL WHERE. Операторы SQL. Булева алгебра в SQL. LIKE, BETWEEN, IS, IN
SQL ORDER BY, DISTINCT, UNION ALL, LIMIT
SQL нормализация и денормализация базы данных. Склейка таблиц через FROM (аналог SQL JOIN)
SQL JOIN. LEFT JOIN. Что такое связь многие ко многому и один ко многому
SQL GROUP BY HAVING и агрегирующие функции COUNT, SUM, AVG, MIN, MAX. Практика SQL
SQL вложенные запросы в EXISTS, IN, FROM, SELECT. Практика SQL
SQL DELETE, UPDATE SET, INSERT INTO SELECT. Практика SQL
SQL WITH, VIEW. Книга по SQL. Правильное построение запросов в SQL. Практика SQL

источник

#db

👉 @database_info
👍6
Работа в IT доступна для каждого! Не обязательно иметь техническое образование.

Если вы хотите попробовать себя в IT, но еще не готовы учиться программированию, то профессия «Аналитик данных» — отличный выбор!

На Хекслете вы сможете не только освоить востребованную профессию, но и поучаствовать в Карьерном треке, который поможет найти первую работу в IT.

Вы пройдете вебинары, которые охватывают все темы по трудоустройству — от составления резюме и рабочих профилей до психологических аспектов собеседований и адаптации на рабочем месте.

На всем пути вас будет сопровождать персональный карьерный консультант. Он поможет проанализировать вакансии, составить сопроводительное письмо, порекомендует вас в партнерские компании и предложит стажировки.

🆙 Не упустите возможность попробовать обучение на нашей платформе, перейдя по ссылке выше.
👍1
Где и как учить SQL бесплатно?

SQLZoo (https://sqlzoo.net/) - бесплатный ресурс, который предоставляет интерактивные уроки и задачи для изучения SQL. Уроки начинаются с простых запросов и наращивают сложность по мере продвижения.

W3Schools SQL (https://www.w3schools.com/sql/) - популярный сайт для изучения SQL и других языков программирования. Содержит множество уроков и примеров с возможностью практического применения.

Codecademy SQL (https://www.codecademy.com/learn/learn-sql) - интерактивный курс для изучения SQL с возможностью практического применения на практике.

SQLBolt (https://sqlbolt.com/) - бесплатный ресурс, который предоставляет уроки и задачи для начинающих и продвинутых пользователей SQL.

Khan Academy SQL (https://www.khanacademy.org/computing/computer-programming/sql) - бесплатный курс SQL, предоставляющий уроки и задачи для изучения языка.

Udacity SQL (https://www.udacity.com/course/sql-for-data-analysis--ud198) - курс SQL от Udacity, который научит Вас основам языка SQL и его применению в анализе данных.

LearnSQL (https://learnsql.com/) - платный ресурс для изучения SQL. Содержит большое количество уроков и практических заданий.

SQLCourse (http://www.sqlcourse.com/) - бесплатный ресурс для изучения SQL. Содержит уроки, задания и тесты для проверки знаний.

SQL Tutorial (https://www.sql-tutorial.ru/) - бесплатный ресурс для изучения SQL на русском языке. Содержит уроки и задания для практического применения.

Mode Analytics SQL Tutorial (https://mode.com/sql-tutorial/) - бесплатный курс SQL от Mode Analytics, который научит Вас базовым и продвинутым навыкам работы с языком SQL.

SQL Exercises (https://www.sql-ex.ru/) - бесплатный ресурс с задачами и упражнениями для изучения SQL. Содержит задания для практического применения на практике.

SQL Fiddle (http://sqlfiddle.com/) - бесплатный онлайн-редактор SQL, который позволяет создавать, тестировать и отлаживать SQL-запросы.

Learn SQL the Hard Way (https://learncodethehardway.org/sql/) - книга для изучения SQL, содержащая уроки и задания для практической работы.

SQL Zoo (https://www.sqlzoo.net/wiki/AdventureWorks) - бесплатный ресурс для изучения SQL, содержащий уроки и задания на основе базы данных AdventureWorks.

DataCamp SQL (https://www.datacamp.com/courses/intro-to-sql-for-data-science) - курс SQL от DataCamp, который научит Вас основам языка SQL и его применению в анализе данных. Содержит уроки и практические задания на практике.

#db

👉 @database_info
🔥41👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Что такое SQL ИНДЕКСЫ за 10 минут: Объяснение с примерами

В этом видео мы узнаем:
- Что такое индексация в SQL
- Для чего нужна индексация
- Как работает индексация
- Что такое двоичный поиск
- Что такое план выполнения запроса
- Когда лучше использовать индексы
- Когда лучше НЕ использовать индексы
- Что такое кластеризованный индекс
- Что такое некластеризованный индекс

источник

#db

👉 @database_info
👍9
Подборка вопросов и задач по 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
👍72
Roadmap по изучению SQL за 2 месяца

Неделя 1: Основы SQL
Изучение базовых концепций SQL, таких как таблицы, столбцы, строки и типы данных
Создание простых SELECT запросов для извлечения данных из таблицы
Изучение фильтрации данных с помощью операторов WHERE и LIKE

Неделя 2: Расширенные SELECT запросы
Изучение агрегирующих функций, таких как COUNT, SUM, AVG и MAX/MIN
Изучение GROUP BY и HAVING для группировки и фильтрации данных
Изучение операторов JOIN для объединения данных из нескольких таблиц

Неделя 3: Создание и изменение таблиц
Изучение команды CREATE TABLE для создания новых таблиц
Изучение команды ALTER TABLE для изменения структуры таблицы
Изучение команды DROP TABLE для удаления таблицы

Неделя 4: Изменение и удаление данных
Изучение команды INSERT для добавления новых строк в таблицу
Изучение команды UPDATE для изменения существующих строк
Изучение команды DELETE для удаления строк из таблицы

Неделя 5: Основы баз данных
Изучение концепций баз данных, таких как первичные и внешние ключи
Изучение команды CREATE DATABASE для создания новой базы данных
Изучение команды USE для выбора базы данных для работы

Неделя 6: Работа с индексами и ограничениями
Изучение индексов для ускорения поиска данных в таблице
Изучение ограничений для защиты данных и обеспечения целостности таблицы

Неделя 7: Работа с представлениями и хранимыми процедурами
Изучение представлений для создания виртуальных таблиц на основе запросов
Изучение хранимых процедур для создания пользовательских функций и процессов

Неделя 8: Закрепление изученного материала
Повторение и углубление знаний с помощью практических заданий и проектов
Подготовка к сертификационным экзаменам, если это необходимо

#db

👉 @database_info
👍71
Media is too big
VIEW IN TELEGRAM
Самоучитель PostgreSQL Полный курс 2022 (Eng ver)

В этом видеоуроке по PostgreSQL я предоставляю полный курс, который вы можете использовать для освоения PostgreSQL. Postgres - это объектно-реляционная база данных, которая так же быстра, как и MySQL, более точно придерживается стандартов SQL и превосходит ее по параллельности. Postgres также лучше предотвращает повреждение данных.

Postgres также предоставляет более продвинутые типы данных и позволяет создавать пользовательские типы, операторы и типы индексов.
Postgres обычно является лучшим вариантом, если для вас наиболее важны расширяемость, масштабируемость и целостность данных.

Code & Trannoscript https://github.com/derekbanas/postgresql-tutorial

#db

👉 @database_info
👍7👎1