Please open Telegram to view this post
VIEW IN TELEGRAM
SQL, базы данных. Часть 1.
Поговорим о SQL и базах данных, это одна из самых важных областей в мире backend разработки, независимо на каком языке написан проект (java и др.). Вопросы по SQL и базам данных всегда задают на собеседованиях на Java разработчика, причем как синьорам, там и джунам!
База данных (БД) — это организованная структура, которая предназначается для хранения, обработки и изменения большого количества информации.
Вы можете и не подозревать, но на самом деле вы пользуетесь ими почти каждый день. Как только вы собираетесь найти нужную информацию в поисковой системе, вы прибегаете к помощи баз данных.
То же самое происходит в момент, когда вы набираете логин и пароль при авторизации на сайте: введенные пользователем значения сравниваются с тем, что хранится в базе сервиса. В случае совпадения данных вы получаете доступ к сайту.
Если вводимые логин и пароль не совпадают с тем, что уже хранится в БД, система выдаст ошибку и попросит снова ввести данные для авторизации.
Зачем нужны базы данных?
Современные базы хранят огромное количество данных, поддерживают большое количество запросов и часто дают почти моментальный ответ на них.
Перед БД ставятся вызовы, позволяющие повысить их производительность. Вот некоторые из них:
– оперирование возросшим объемом данных;
– обеспечение безопасности информации;
– удовлетворение потребностей компаний;
– обслуживание БД.
✅ JavaStart. Подписаться
Поговорим о SQL и базах данных, это одна из самых важных областей в мире backend разработки, независимо на каком языке написан проект (java и др.). Вопросы по SQL и базам данных всегда задают на собеседованиях на Java разработчика, причем как синьорам, там и джунам!
База данных (БД) — это организованная структура, которая предназначается для хранения, обработки и изменения большого количества информации.
Вы можете и не подозревать, но на самом деле вы пользуетесь ими почти каждый день. Как только вы собираетесь найти нужную информацию в поисковой системе, вы прибегаете к помощи баз данных.
То же самое происходит в момент, когда вы набираете логин и пароль при авторизации на сайте: введенные пользователем значения сравниваются с тем, что хранится в базе сервиса. В случае совпадения данных вы получаете доступ к сайту.
Если вводимые логин и пароль не совпадают с тем, что уже хранится в БД, система выдаст ошибку и попросит снова ввести данные для авторизации.
Зачем нужны базы данных?
Современные базы хранят огромное количество данных, поддерживают большое количество запросов и часто дают почти моментальный ответ на них.
Перед БД ставятся вызовы, позволяющие повысить их производительность. Вот некоторые из них:
– оперирование возросшим объемом данных;
– обеспечение безопасности информации;
– удовлетворение потребностей компаний;
– обслуживание БД.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой будет результат выполнения данного кода?
Anonymous Quiz
53%
Программа бросит NullPointerException
30%
Программа напечатает 10 в консоли
10%
Программа напечатает NULL в консоли
7%
Посмотреть ответ
SQL, базы данных. Часть 2.
Отличие баз данных от электронных таблиц.
Как и электронные таблицы вроде Microsoft Excel или Google Таблиц, базы данных предлагают пользователям удобные способы хранения информации.
Но отличия между ними имеются и заключаются они:
– в способе хранения и обработки;
– в объеме хранения;
– в полномочиях доступа к данным.
Изначально электронные таблицы создавались для одного или нескольких пользователей, которым не предстоит выполнять сложные расчеты и оперировать большим количеством информации.
Базы данных предназначены для хранения огромных объемов информации и позволяют пользователям получать доступ к нужным данным за доли секунд!
✅ JavaStart. Подписаться
Отличие баз данных от электронных таблиц.
Как и электронные таблицы вроде Microsoft Excel или Google Таблиц, базы данных предлагают пользователям удобные способы хранения информации.
Но отличия между ними имеются и заключаются они:
– в способе хранения и обработки;
– в объеме хранения;
– в полномочиях доступа к данным.
Изначально электронные таблицы создавались для одного или нескольких пользователей, которым не предстоит выполнять сложные расчеты и оперировать большим количеством информации.
Базы данных предназначены для хранения огромных объемов информации и позволяют пользователям получать доступ к нужным данным за доли секунд!
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
SQL, базы данных. Часть 3.
Виды баз данных.
В наши дни существует десятки типов баз данных. Наиболее популярными из них можно назвать:
– Реляционные.
Получили распространение в 1980-х годах, элементы в этой БД организованы в виде набора таблиц со строками и столбцами. Обеспечивают наиболее эффективный доступ к систематизированным данным.
– Объектно-ориентированные.
Как и в объектно-ориентированном программировании (ООП), данные в этом типе БД представлены в форме объекта.
– Хранилище данных.
Предназначаются для быстрого анализа и выполнения запросов.
– Распределенные.
Состоят из двух и более файлов, которые находятся в разных узлах. Могут храниться на нескольких компьютерах в пределах одного физического места или распределяться по различным сетям.
– Графовые.
Хранят данные в контексте сущностей и связей между ними.
– Иерархические.
Представление баз данных здесь происходит в древовидной структуре.
– Нереляционные.
С их помощью обрабатываются и хранятся слабоструктурированные и неструктурированные данные.
– Аналитические.
Подходят для большого количества операций, выполняемых различными пользователями.
Благодаря развитию информационных технологий относительно недавно появились такие виды баз данных, как:
– автономные;
– облачные;
– с открытым исходным кодом;
– документные (JSON);
– многомодельные.
✅ JavaStart. Подписаться
Виды баз данных.
В наши дни существует десятки типов баз данных. Наиболее популярными из них можно назвать:
– Реляционные.
Получили распространение в 1980-х годах, элементы в этой БД организованы в виде набора таблиц со строками и столбцами. Обеспечивают наиболее эффективный доступ к систематизированным данным.
– Объектно-ориентированные.
Как и в объектно-ориентированном программировании (ООП), данные в этом типе БД представлены в форме объекта.
– Хранилище данных.
Предназначаются для быстрого анализа и выполнения запросов.
– Распределенные.
Состоят из двух и более файлов, которые находятся в разных узлах. Могут храниться на нескольких компьютерах в пределах одного физического места или распределяться по различным сетям.
– Графовые.
Хранят данные в контексте сущностей и связей между ними.
– Иерархические.
Представление баз данных здесь происходит в древовидной структуре.
– Нереляционные.
С их помощью обрабатываются и хранятся слабоструктурированные и неструктурированные данные.
– Аналитические.
Подходят для большого количества операций, выполняемых различными пользователями.
Благодаря развитию информационных технологий относительно недавно появились такие виды баз данных, как:
– автономные;
– облачные;
– с открытым исходным кодом;
– документные (JSON);
– многомодельные.
Please open Telegram to view this post
VIEW IN TELEGRAM
Какая конструкция в Java используется для обработки исключений?
Anonymous Quiz
0%
for
1%
switch-case
2%
if-else
1%
foreach
94%
try-catch
1%
while
1%
Посмотреть ответ
Please open Telegram to view this post
VIEW IN TELEGRAM
SQL, базы данных. Часть 4.
Что такое система управления базами данных (СУБД)?
Система управления базами данных (СУБД) — это комплексное программное обеспечение, которое необходимо для управления БД. Говоря простыми словами, она представляет собой интерфейс между самой БД и пользователями.
СУБД дает возможность получать и обновлять информацию, управлять ее упорядочиванием и оптимизацией. Она также позволяет пользователю следить за производительностью, настраивать, выполнять резервное копирование и восстановление БД.
Наиболее популярным программным обеспечением для баз данных (СУБД) являются:
– MySQL;
– PostgreSQL;
– Oracle Database;
– Microsoft Access;
– Microsoft SQL Server;
– FileMaker Pro;
– dBASE.
Широкое применение получила MySQL — реляционная система управления базами данных с открытым кодом на основе языка SQL. Ее используют AirBnb, Facebook, Twitter, Uber, LinkedIn, YouTube и другие известные компании.
✅ JavaStart. Подписаться
Что такое система управления базами данных (СУБД)?
Система управления базами данных (СУБД) — это комплексное программное обеспечение, которое необходимо для управления БД. Говоря простыми словами, она представляет собой интерфейс между самой БД и пользователями.
СУБД дает возможность получать и обновлять информацию, управлять ее упорядочиванием и оптимизацией. Она также позволяет пользователю следить за производительностью, настраивать, выполнять резервное копирование и восстановление БД.
Наиболее популярным программным обеспечением для баз данных (СУБД) являются:
– MySQL;
– PostgreSQL;
– Oracle Database;
– Microsoft Access;
– Microsoft SQL Server;
– FileMaker Pro;
– dBASE.
Широкое применение получила MySQL — реляционная система управления базами данных с открытым кодом на основе языка SQL. Ее используют AirBnb, Facebook, Twitter, Uber, LinkedIn, YouTube и другие известные компании.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
SQL, базы данных. Часть 5.
Аббревиатура SQL расшифровывается как Structured Query Language (язык структурированных запросов). Это своеобразный язык, предназначенный для того, чтобы извлекать конкретную информацию из баз данных (database) и оперировать с этой информацией. Другими словами, это язык баз данных.
Если вы до сих пор не поняли, как используются базы данных в повседневной жизни, предлагаю несколько примеров:
– телефонный справочник;
– учет сотрудников организации;
– учет преподавателей и их расписания в вузах;
– регистратура в больнице или другом учреждении.
Зачем нужен SQL?
Большинство компаний хранят свои сведения в базах данных. Представьте любой крупный онлайн магазин. И такие компании используют хотя бы одну из баз данных (например, MySQL, PostgreSQL, Microsoft SQL Server, MariaDB и др.) и со всеми ими можно взаимодействовать на языке SQL.
Независимо от того, какой язык программирования используют для реализации процессов в компании (Java, Python, C, C++), SQL все равно нужен для того, чтобы извлекать необходимую информацию из базы данных.
Основные преимущества SQL:
– точность — можно не хранить избыточные данные;
– гибкость — даже самые сложные запросы легко выполнить;
– масштабируемость — с одной БД могут работать множество пользователей;
– безопасность — доступ к данным в таблицах есть только у определенных пользователей.
✅ JavaStart. Подписаться
Аббревиатура SQL расшифровывается как Structured Query Language (язык структурированных запросов). Это своеобразный язык, предназначенный для того, чтобы извлекать конкретную информацию из баз данных (database) и оперировать с этой информацией. Другими словами, это язык баз данных.
Если вы до сих пор не поняли, как используются базы данных в повседневной жизни, предлагаю несколько примеров:
– телефонный справочник;
– учет сотрудников организации;
– учет преподавателей и их расписания в вузах;
– регистратура в больнице или другом учреждении.
Зачем нужен SQL?
Большинство компаний хранят свои сведения в базах данных. Представьте любой крупный онлайн магазин. И такие компании используют хотя бы одну из баз данных (например, MySQL, PostgreSQL, Microsoft SQL Server, MariaDB и др.) и со всеми ими можно взаимодействовать на языке SQL.
Независимо от того, какой язык программирования используют для реализации процессов в компании (Java, Python, C, C++), SQL все равно нужен для того, чтобы извлекать необходимую информацию из базы данных.
Основные преимущества SQL:
– точность — можно не хранить избыточные данные;
– гибкость — даже самые сложные запросы легко выполнить;
– масштабируемость — с одной БД могут работать множество пользователей;
– безопасность — доступ к данным в таблицах есть только у определенных пользователей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Что означает ключевое слово static у метода или переменной в Java?
Anonymous Quiz
15%
Метод или переменная могут быть изменены только внутри класса
7%
Метод или переменная относится к объекту, а не к классу
65%
Метод или переменная относится к классу, а не к объекту
8%
Метод или переменная может могут быть изменены только внутри объекта
5%
Посмотреть ответ
Какие модификаторы доступа есть в Java?
Anonymous Quiz
5%
final, abstract, static, protected
23%
public, private, static, final
70%
default, private, public, protected
1%
static, abstract, default, synchronized
2%
Посмотреть ответ
SQL, базы данных. Часть 6.
Реляционная база данных — это пространство, в котором связанную информацию хранят в нескольких таблицах. При этом есть возможность запрашивать информацию в нескольких таблицах одновременно.
А теперь о том же самом, но простым языком. Допустим бизнесмен желает видеть информацию о продажах своего товара. Для этого можно настроить электронную таблицу в «Excel» со всей информацией, которую надо отслеживать, в виде отдельных столбцов:
– номер заказа;
– дата;
– сумма к оплате;
– номер накладной;
– имя клиента, адрес и телефон.
Эта сработает, когда заказ от покупателя всего один. А когда их несколько или десятки, сотни?
Если продолжать вносить сведения в таблицу Excel, обнаружится, что одинаковая информация (имя, адрес и номер телефона) хранятся в нескольких строках электронной таблицы. Так появляются избыточные данные.
По мере роста бизнеса и увеличения количества отслеживаемых заказов эти избыточные данные будут занимать место, снизят эффективность этой примитивной системы отслеживания продаж.
Также можно столкнуться с проблемами с целостностью данных. Например, нет гарантии, что каждое поле будут заполнять правильным типом информации или что имя и адрес будут вводить каждый раз одинаково.
С реляционной базой таких проблем не будет. Можно настроить две таблицы: одну — для заказов, вторую — для клиентов.
Таблица «клиенты» будет включать уникальный идентификационный номер для каждого, а также имя, адрес и номер телефона, которые уже отслеживают.
Таблица «заказы» будет включать номер заказа, дату, сумму к оплате, номер накладной. А вместо отдельного поля для каждого элемента данных о заказчике будет столбец для «идентификатора клиента».
Это позволит получить всю информацию о клиенте для любого конкретного заказа, но благодаря SQL нужно сохранить ее только один раз, а не выводить повторно для каждого отдельного заказа.
✅ JavaStart. Подписаться
Реляционная база данных — это пространство, в котором связанную информацию хранят в нескольких таблицах. При этом есть возможность запрашивать информацию в нескольких таблицах одновременно.
А теперь о том же самом, но простым языком. Допустим бизнесмен желает видеть информацию о продажах своего товара. Для этого можно настроить электронную таблицу в «Excel» со всей информацией, которую надо отслеживать, в виде отдельных столбцов:
– номер заказа;
– дата;
– сумма к оплате;
– номер накладной;
– имя клиента, адрес и телефон.
Эта сработает, когда заказ от покупателя всего один. А когда их несколько или десятки, сотни?
Если продолжать вносить сведения в таблицу Excel, обнаружится, что одинаковая информация (имя, адрес и номер телефона) хранятся в нескольких строках электронной таблицы. Так появляются избыточные данные.
По мере роста бизнеса и увеличения количества отслеживаемых заказов эти избыточные данные будут занимать место, снизят эффективность этой примитивной системы отслеживания продаж.
Также можно столкнуться с проблемами с целостностью данных. Например, нет гарантии, что каждое поле будут заполнять правильным типом информации или что имя и адрес будут вводить каждый раз одинаково.
С реляционной базой таких проблем не будет. Можно настроить две таблицы: одну — для заказов, вторую — для клиентов.
Таблица «клиенты» будет включать уникальный идентификационный номер для каждого, а также имя, адрес и номер телефона, которые уже отслеживают.
Таблица «заказы» будет включать номер заказа, дату, сумму к оплате, номер накладной. А вместо отдельного поля для каждого элемента данных о заказчике будет столбец для «идентификатора клиента».
Это позволит получить всю информацию о клиенте для любого конкретного заказа, но благодаря SQL нужно сохранить ее только один раз, а не выводить повторно для каждого отдельного заказа.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
SQL, базы данных. Часть 7.
Что такое ключ в базе данных?
Ключ — это самый важный столбец в таблице, за счет этих значений и происходит взаимодействие в реляционной базе данных, он связывает таблицы между собой.
Ключи бывают нескольких видов:
Первичный ключ (Primary key) — идентификатор, такой как индекс или артикул. Обычно это ID сущности, которая хранится в конкретной таблице.
Потенциальный ключ — другое уникальное значение, которое может служить идентификатором.
Внешний ключ (Foreign key) — столбец-ссылка, используется для объединения двух таблиц, каждое значение внешнего ключа обязательно соответствует первичному ключу в другой таблице.
Например, в таблице Товар есть колонка user_id, которая относится к айдишнику покупателя из другой таблицы. И можно спокойно найти какой покупатель купил тот или иной товар.
✅ JavaStart. Подписаться
Что такое ключ в базе данных?
Ключ — это самый важный столбец в таблице, за счет этих значений и происходит взаимодействие в реляционной базе данных, он связывает таблицы между собой.
Ключи бывают нескольких видов:
Первичный ключ (Primary key) — идентификатор, такой как индекс или артикул. Обычно это ID сущности, которая хранится в конкретной таблице.
Потенциальный ключ — другое уникальное значение, которое может служить идентификатором.
Внешний ключ (Foreign key) — столбец-ссылка, используется для объединения двух таблиц, каждое значение внешнего ключа обязательно соответствует первичному ключу в другой таблице.
Например, в таблице Товар есть колонка user_id, которая относится к айдишнику покупателя из другой таблицы. И можно спокойно найти какой покупатель купил тот или иной товар.
Please open Telegram to view this post
VIEW IN TELEGRAM
Какая команда используется для отправки изменений в удаленный репозиторий Git?
Anonymous Quiz
14%
git commit
3%
git add
78%
git push
3%
git merge
2%
Посмотреть ответ