Базы данных (Data Base) – Telegram
Базы данных (Data Base)
8.21K subscribers
566 photos
468 videos
19 files
545 links
Базы данных (Data Base). По всем вопросам @evgenycarter
Download Telegram
Администрирование PostgreSQL. Базовый курс

Тема 00 «Введение».
Тема 01 «Установка и управление сервером».
Тема 02 «Использование psql».
Тема 03 «Конфигурирование».
Тема 04 «Общее устройство PostgreSQL».
Тема 05 «Изоляция и многоверсионность».
Тема 06 «Буферный кэш и журнал».
Тема 07 «Базы данных и схемы».
Тема 08 «Системный каталог».
Тема 09 «Табличные пространства».

источник

#db

👉 @database_info
👍2🔥2
Ввод данных

Теперь давайте добавим несколько месяцев в нашу таблицу. Это можно сделать с помощью команды INSERT. Существует два разных способа использования INSERT:

Первый способ не требует указания названий колонок, а принимает значения в том порядке, в котором они указаны в таблице.

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

Если мы не укажем одну из колонок, на ее место будет записано NULL или заданное значение по умолчанию, но это уже другая история.

#db

👉 @database_info
👍2
Присоединение таблиц

В сложных базах данных чаще всего у нас есть несколько связанных таблиц. К примеру, у нас есть две таблицы: про видеоигры и про разработчиков.

В таблице video_games есть столбец developer_id, в данном случае он является так называемым foreign_key. Чтобы было проще понять, developer_id - это связывающее звено между двумя таблицами.

Если мы хотим вывести всю информацию об игре, включая информацию о её разработчике, нам необходимо подключить вторую таблицу. Чтобы это сделать, можно использовать INNER JOIN.

#db

👉 @database_info
👍4
Как экономить 100 часов в месяц: 6 малоизвестных техник SQL


За восемь лет в обработке данных простые, но малоизвестные приемы работы в SQL сэкономили мне бесчисленные часы на проведение анализа и создание ETL-конвейеров.

Поделюсь с вами шестью самыми актуальными.

#db

👉 @database_info
👍2👎1
Руководство по подготовке к собеседованию по SQL


Вопросы по SQL  —  одна из ключевых тем собеседования на должность аналитика данных или продукции, а также бизнес-аналитика. Крупные технологические компании, в том числе иностранные, такие как Amazon, Uber и Facebook, особенно тщательно проверяют знания претендента в этой области.

При подготовке к такому собеседованию могут возникнуть трудности с детальной проработкой всех возможных вариантов вопросов по SQL. Чтобы помочь вам справиться с этим, я подготовил краткий гайд на основе собственного опыта  —  мне довелось побывать как кандидатом на должность, так и работодателем.

https://towardsdatascience.com/sql-interview-preparation-guide-6091f95d5043


#db

👉 @database_info
👍3
И/или

Условия в WHERE могут быть написаны с использованием логических операторов (AND/OR) и математические операторы сравнения (=, <, >, <=, >=, <>).

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

#db

👉 @database_info
👍3
Select

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

Результатом данного запроса будет таблица со всеми данными в таблице characters. Знак звёздочки (*) означает то, что мы хотим показать все столбцы из таблицы без исключений.

Так как в базе данных обычно больше одной таблицы, нам необходимо указывать название таблицы, данные из которой мы хотим посмотреть. Сделать это мы можем, используя ключевое слово FROM.

Когда вам нужны лишь некоторые столбцы из таблицы, то вы можете указать их имена через запятую вместо звёздочки(2 запрос)

Также иногда нам нужно отсортировать выводимые данные. Для этого мы используем ORDER BY "название столбца"(3 запрос). ORDER BY имеет два модификатора: ASC (по возрастанию) (по умолчанию) и DESC (по убыванию).

#db

👉 @database_info
👍3👎1
Удаление таблиц

Если мы хотим удалить все данные из таблицы, но при этом оставить саму таблицу, нам следует использовать команду TRUNCAT(1 строка).

В случае, если мы хотим удалить саму таблицу, то нам следует использовать команду DROP(2 строка).

#db

👉 @database_info
👍2
Руководство по SQL: Как лучше писать запросы

Язык структурированных запросов – SQL, является незаменимым навыком в области науки о данных и, вообще говоря, приобрести этот навык довольно просто. Однако большинство забывают, что в написание запросов SQL – это только первый шаг. Обеспечение выполнения запросов в соответствии с требуемым контекстом – это уже совсем другое.

https://towardsdatascience.com/sql-tutorial-how-to-write-better-queries-108ae91d5f4e


#db

👉 @database_info
👍6
Update

Зачастую нам нужно изменить данные в таблице. В SQL это делается с помощью UPDATE.

Использование UPDATE включает в себя:

• выбор таблицы, в которой находится поле, которое мы хотим изменить
• запись нового значения
• использование WHERE, чтобы обозначить конкретное место в таблице

Предположим, у нас есть таблица с самыми высокооценёнными сериалами всех времён. Однако у нас есть проблема: «Игра Престолов» обозначена как комедия и нам определённо нужно это изменить.

#db

👉 @database_info
👍3
SQL-инъекции для самых маленьких

Мы переходим к технической части статей про тестирование на проникновение. И начнем как всегда с внешнего пути – с эксплуатации веб уязвимостей. И стартанем мы с SQL – инъекций.

SQL-инъекция (SQLi) - это уязвимость веб-безопасности, которая позволяет злоумышленнику вмешиваться в запросы, которые приложение делает к своей базе данных. Как правило, это позволяет просматривать данные, которые он обычно не может получить. Это могут быть других пользователей, или любые другие данные, доступ к которым имеет само приложение. Во многих случаях злоумышленник может изменять или удалять эти данные, вызывая постоянные изменения в содержимом или поведении приложения.

https://habr.com/ru/articles/725134/

#db

👉 @database_info
👍2
SQL или NoSQL: как правильно выбрать базу данных?


В статье обсудим семь важных аспектов работы с SQL и NoSQL базами данных.

Журнал опережающей записи WAL.
Трудный выбор базы данных.
Менять базу данных сложнее, чем изначально разрабатывать с ее учетом
NoSQL не заменяет SQL, а дополняет его.
Трудозатратное масштабирование.
Индексы часто подводят.
Транзакции.

#db

👉 @database_info
👍3
Базовый курс по SQL для аналитиков и менеджеров

#1. Базовый курс обучения SQL для начинающих. Вводный урок
#2. Установка программ для работы с базой данных Oracle
#3. Основные типы данных
#4. Выборка данных из базы (select, group by, order by)
#5. Фильтрация строк в запросе Select. Работа с операторами AND, OR, IN, NOT IN
#6. Фильтрация строк в Select. Работа с оператором BETWEEN и вложенными запросами
#7. Фильтрация строк в Select. Работа с операторами LIKE и NOT LIKE
#8. Фильтрация строк в запросе Select. Специфика значений NULL
#9. Агрегация данных в SQL с помощью функции COUNT
#10. Агрегация данных в SQL. Функции SUM, MIN, MAX, AVG
#11. Оператор DISTINCT. Подсчет уникальных записей и удаление дублей
#12. Фильтрация строк с помощью предложения HAVING. Сортировка значений NULL
#13. Создание таблиц в базе данных (create table)
#14. Переименование и удаление таблиц в базе данных (alter table, drop table)
#15. Вставка данных в таблицу (insert into)
#16. Обновление и удаление данных в таблице (update table, delete table)
#17. Объединение таблиц SQL - INNER JOIN
#18. Объединение таблиц SQL - LEFT JOIN
#19. Объединение таблиц SQL - RIGHT JOIN
#20. Объединение таблиц SQL - FULL JOIN
#21. Работа с множествами в SQL (UNION, MINUS, INTERSECT)
#22. Функции для числовых типов данных (ROUND, ABS, TRUNC)
#23. Функции для символьных данных (LENGTH, TRIM, REPLACE, INSTR, SUBSTR, TO_CHAR и др)
#24. Функции для даты/времени (SYSDATE, TO_DATE, LAST_DAY, ADD_MONTHS, EXTRACT, TRUNC)

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

#db

👉 @database_info
👍72
Многотабличные запросы, JOIN


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

https://sql-academy.org/ru/guide/multi-table-request-join

#db

👉 @database_info
👍5
Сравнение SQL- и NoSQL-баз данных

SQL и NoSQL — две популярные модели баз данных, которые используют для решения различных задач. Чтобы понять, какая из них подойдёт в вашем случае, необходимо разобраться в их различиях, преимуществах и недостатках.

В этой статье я рассмотрю основные характеристики SQL- и NoSQL-баз данных и сравню их, чтобы помочь выбрать лучший вариант для вашего проекта.

https://habr.com/ru/companies/ruvds/articles/727474/


#db

👉 @database_info
👍5