Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Администрирование PostgreSQL. Базовый курс
Тема 00 «Введение».
Тема 01 «Установка и управление сервером».
Тема 02 «Использование psql».
Тема 03 «Конфигурирование».
Тема 04 «Общее устройство PostgreSQL».
Тема 05 «Изоляция и многоверсионность».
Тема 06 «Буферный кэш и журнал».
Тема 07 «Базы данных и схемы».
Тема 08 «Системный каталог».
Тема 09 «Табличные пространства».
источник
#db
👉 @database_info
Тема 00 «Введение».
Тема 01 «Установка и управление сервером».
Тема 02 «Использование psql».
Тема 03 «Конфигурирование».
Тема 04 «Общее устройство PostgreSQL».
Тема 05 «Изоляция и многоверсионность».
Тема 06 «Буферный кэш и журнал».
Тема 07 «Базы данных и схемы».
Тема 08 «Системный каталог».
Тема 09 «Табличные пространства».
источник
#db
👉 @database_info
👍2🔥2
Ввод данных
Теперь давайте добавим несколько месяцев в нашу таблицу. Это можно сделать с помощью команды INSERT. Существует два разных способа использования INSERT:
Первый способ не требует указания названий колонок, а принимает значения в том порядке, в котором они указаны в таблице.
Первый способ короче второго, но если в будущем мы захотим добавить дополнительные колонки, все предыдущие запросы не будут работать. Для решения этой проблемы следует использовать второй способ. Он состоит в том, что перед вводом данных мы указываем названия колонок.
Если мы не укажем одну из колонок, на ее место будет записано NULL или заданное значение по умолчанию, но это уже другая история.
#db
👉 @database_info
Теперь давайте добавим несколько месяцев в нашу таблицу. Это можно сделать с помощью команды INSERT. Существует два разных способа использования INSERT:
Первый способ не требует указания названий колонок, а принимает значения в том порядке, в котором они указаны в таблице.
Первый способ короче второго, но если в будущем мы захотим добавить дополнительные колонки, все предыдущие запросы не будут работать. Для решения этой проблемы следует использовать второй способ. Он состоит в том, что перед вводом данных мы указываем названия колонок.
Если мы не укажем одну из колонок, на ее место будет записано NULL или заданное значение по умолчанию, но это уже другая история.
#db
👉 @database_info
👍2
Присоединение таблиц
В сложных базах данных чаще всего у нас есть несколько связанных таблиц. К примеру, у нас есть две таблицы: про видеоигры и про разработчиков.
В таблице video_games есть столбец developer_id, в данном случае он является так называемым foreign_key. Чтобы было проще понять, developer_id - это связывающее звено между двумя таблицами.
Если мы хотим вывести всю информацию об игре, включая информацию о её разработчике, нам необходимо подключить вторую таблицу. Чтобы это сделать, можно использовать INNER JOIN.
#db
👉 @database_info
В сложных базах данных чаще всего у нас есть несколько связанных таблиц. К примеру, у нас есть две таблицы: про видеоигры и про разработчиков.
В таблице video_games есть столбец developer_id, в данном случае он является так называемым foreign_key. Чтобы было проще понять, developer_id - это связывающее звено между двумя таблицами.
Если мы хотим вывести всю информацию об игре, включая информацию о её разработчике, нам необходимо подключить вторую таблицу. Чтобы это сделать, можно использовать INNER JOIN.
#db
👉 @database_info
👍4
Как экономить 100 часов в месяц: 6 малоизвестных техник SQL
За восемь лет в обработке данных простые, но малоизвестные приемы работы в SQL сэкономили мне бесчисленные часы на проведение анализа и создание ETL-конвейеров.
Поделюсь с вами шестью самыми актуальными.
#db
👉 @database_info
За восемь лет в обработке данных простые, но малоизвестные приемы работы в SQL сэкономили мне бесчисленные часы на проведение анализа и создание ETL-конвейеров.
Поделюсь с вами шестью самыми актуальными.
#db
👉 @database_info
👍2👎1
Руководство по подготовке к собеседованию по SQL
Вопросы по SQL — одна из ключевых тем собеседования на должность аналитика данных или продукции, а также бизнес-аналитика. Крупные технологические компании, в том числе иностранные, такие как Amazon, Uber и Facebook, особенно тщательно проверяют знания претендента в этой области.
При подготовке к такому собеседованию могут возникнуть трудности с детальной проработкой всех возможных вариантов вопросов по SQL. Чтобы помочь вам справиться с этим, я подготовил краткий гайд на основе собственного опыта — мне довелось побывать как кандидатом на должность, так и работодателем.
https://towardsdatascience.com/sql-interview-preparation-guide-6091f95d5043
#db
👉 @database_info
Вопросы по 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
Условия в WHERE могут быть написаны с использованием логических операторов (AND/OR) и математические операторы сравнения (=, <, >, <=, >=, <>).
К примеру, у нас есть табличка, в которой записаны данные о 4 самых продаваемых музыкальных альбомах всех времён. Давайте выведем только те, жанром которых является рок, а продажи были меньше, чем 50 миллионов копий.
#db
👉 @database_info
👍3
Select
Первый запрос используется в случае, если нам нужно показать данные в таблице.
Результатом данного запроса будет таблица со всеми данными в таблице characters. Знак звёздочки (*) означает то, что мы хотим показать все столбцы из таблицы без исключений.
Так как в базе данных обычно больше одной таблицы, нам необходимо указывать название таблицы, данные из которой мы хотим посмотреть. Сделать это мы можем, используя ключевое слово FROM.
Когда вам нужны лишь некоторые столбцы из таблицы, то вы можете указать их имена через запятую вместо звёздочки(2 запрос)
Также иногда нам нужно отсортировать выводимые данные. Для этого мы используем ORDER BY "название столбца"(3 запрос). ORDER BY имеет два модификатора: ASC (по возрастанию) (по умолчанию) и DESC (по убыванию).
#db
👉 @database_info
Первый запрос используется в случае, если нам нужно показать данные в таблице.
Результатом данного запроса будет таблица со всеми данными в таблице characters. Знак звёздочки (*) означает то, что мы хотим показать все столбцы из таблицы без исключений.
Так как в базе данных обычно больше одной таблицы, нам необходимо указывать название таблицы, данные из которой мы хотим посмотреть. Сделать это мы можем, используя ключевое слово FROM.
Когда вам нужны лишь некоторые столбцы из таблицы, то вы можете указать их имена через запятую вместо звёздочки(2 запрос)
Также иногда нам нужно отсортировать выводимые данные. Для этого мы используем ORDER BY "название столбца"(3 запрос). ORDER BY имеет два модификатора: ASC (по возрастанию) (по умолчанию) и DESC (по убыванию).
#db
👉 @database_info
👍3👎1
Удаление таблиц
Если мы хотим удалить все данные из таблицы, но при этом оставить саму таблицу, нам следует использовать команду TRUNCAT(1 строка).
В случае, если мы хотим удалить саму таблицу, то нам следует использовать команду DROP(2 строка).
#db
👉 @database_info
Если мы хотим удалить все данные из таблицы, но при этом оставить саму таблицу, нам следует использовать команду 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
Язык структурированных запросов – 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
Зачастую нам нужно изменить данные в таблице. В SQL это делается с помощью UPDATE.
Использование UPDATE включает в себя:
• выбор таблицы, в которой находится поле, которое мы хотим изменить
• запись нового значения
• использование WHERE, чтобы обозначить конкретное место в таблице
Предположим, у нас есть таблица с самыми высокооценёнными сериалами всех времён. Однако у нас есть проблема: «Игра Престолов» обозначена как комедия и нам определённо нужно это изменить.
#db
👉 @database_info
👍3
SQL-инъекции для самых маленьких
Мы переходим к технической части статей про тестирование на проникновение. И начнем как всегда с внешнего пути – с эксплуатации веб уязвимостей. И стартанем мы с SQL – инъекций.
SQL-инъекция (SQLi) - это уязвимость веб-безопасности, которая позволяет злоумышленнику вмешиваться в запросы, которые приложение делает к своей базе данных. Как правило, это позволяет просматривать данные, которые он обычно не может получить. Это могут быть других пользователей, или любые другие данные, доступ к которым имеет само приложение. Во многих случаях злоумышленник может изменять или удалять эти данные, вызывая постоянные изменения в содержимом или поведении приложения.
https://habr.com/ru/articles/725134/
#db
👉 @database_info
Мы переходим к технической части статей про тестирование на проникновение. И начнем как всегда с внешнего пути – с эксплуатации веб уязвимостей. И стартанем мы с SQL – инъекций.
SQL-инъекция (SQLi) - это уязвимость веб-безопасности, которая позволяет злоумышленнику вмешиваться в запросы, которые приложение делает к своей базе данных. Как правило, это позволяет просматривать данные, которые он обычно не может получить. Это могут быть других пользователей, или любые другие данные, доступ к которым имеет само приложение. Во многих случаях злоумышленник может изменять или удалять эти данные, вызывая постоянные изменения в содержимом или поведении приложения.
https://habr.com/ru/articles/725134/
#db
👉 @database_info
👍2
SQL или NoSQL: как правильно выбрать базу данных?
В статье обсудим семь важных аспектов работы с SQL и NoSQL базами данных.
Журнал опережающей записи WAL.
Трудный выбор базы данных.
Менять базу данных сложнее, чем изначально разрабатывать с ее учетом
NoSQL не заменяет SQL, а дополняет его.
Трудозатратное масштабирование.
Индексы часто подводят.
Транзакции.
#db
👉 @database_info
В статье обсудим семь важных аспектов работы с 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
#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
👍7❤2