JavaStart
927 subscribers
886 photos
26 videos
595 links
Учи Java вместе с нами!
Наша платформа с курсом - https://javastart.tech
Ютуб с обучающими видео - https://www.youtube.com/@javastart_tech
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6👍3💯2
SQL, базы данных. Часть 3.

Виды баз данных.

В наши дни существует десятки типов баз данных. Наиболее популярными из них можно назвать:

– Реляционные.
Получили распространение в 1980-х годах, элементы в этой БД организованы в виде набора таблиц со строками и столбцами. Обеспечивают наиболее эффективный доступ к систематизированным данным.

– Объектно-ориентированные.
Как и в объектно-ориентированном программировании (ООП), данные в этом типе БД представлены в форме объекта.

– Хранилище данных.
Предназначаются для быстрого анализа и выполнения запросов.

– Распределенные.
Состоят из двух и более файлов, которые находятся в разных узлах. Могут храниться на нескольких компьютерах в пределах одного физического места или распределяться по различным сетям.

– Графовые.
Хранят данные в контексте сущностей и связей между ними.

– Иерархические.
Представление баз данных здесь происходит в древовидной структуре.

– Нереляционные.
С их помощью обрабатываются и хранятся слабоструктурированные и неструктурированные данные.

– Аналитические.
Подходят для большого количества операций, выполняемых различными пользователями.

Благодаря развитию информационных технологий относительно недавно появились такие виды баз данных, как:

– автономные;
– облачные;
– с открытым исходным кодом;
– документные (JSON);
– многомодельные.

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍3👨‍💻3
Какая конструкция в Java используется для обработки исключений?
Anonymous Quiz
0%
for
1%
switch-case
2%
if-else
1%
foreach
94%
try-catch
1%
while
1%
Посмотреть ответ
5👍4👨‍💻3😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6💯3🔥21
SQL, базы данных. Часть 4.

Что такое система управления базами данных (СУБД)?

Система управления базами данных (СУБД) — это комплексное программное обеспечение, которое необходимо для управления БД. Говоря простыми словами, она представляет собой интерфейс между самой БД и пользователями.

СУБД дает возможность получать и обновлять информацию, управлять ее упорядочиванием и оптимизацией. Она также позволяет пользователю следить за производительностью, настраивать, выполнять резервное копирование и восстановление БД.

Наиболее популярным программным обеспечением для баз данных (СУБД) являются:

– MySQL;
– PostgreSQL;
– Oracle Database;
– Microsoft Access;
– Microsoft SQL Server;
– FileMaker Pro;
– dBASE.

Широкое применение получила MySQL — реляционная система управления базами данных с открытым кодом на основе языка SQL. Ее используют AirBnb, Facebook, Twitter, Uber, LinkedIn, YouTube и другие известные компании.

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
4👍4👨‍💻4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁53👍3
SQL, базы данных. Часть 5.

Аббревиатура SQL расшифровывается как Structured Query Language (язык структурированных запросов). Это своеобразный язык, предназначенный для того, чтобы извлекать конкретную информацию из баз данных (database) и оперировать с этой информацией. Другими словами, это язык баз данных.

Если вы до сих пор не поняли, как используются базы данных в повседневной жизни, предлагаю несколько примеров:

– телефонный справочник;
– учет сотрудников организации;
– учет преподавателей и их расписания в вузах;
– регистратура в больнице или другом учреждении.

Зачем нужен SQL?

Большинство компаний хранят свои сведения в базах данных. Представьте любой крупный онлайн магазин. И такие компании используют хотя бы одну из баз данных (например, MySQL, PostgreSQL, Microsoft SQL Server, MariaDB и др.) и со всеми ими можно взаимодействовать на языке SQL.

Независимо от того, какой язык программирования используют для реализации процессов в компании (Java, Python, C, C++), SQL все равно нужен для того, чтобы извлекать необходимую информацию из базы данных.

Основные преимущества SQL:

– точность — можно не хранить избыточные данные;

– гибкость — даже самые сложные запросы легко выполнить;

– масштабируемость — с одной БД могут работать множество пользователей;

– безопасность — доступ к данным в таблицах есть только у определенных пользователей.

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3👨‍💻32
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6👍2🔥1💯1
SQL, базы данных. Часть 6.

Реляционная база данных — это пространство, в котором связанную информацию хранят в нескольких таблицах. При этом есть возможность запрашивать информацию в нескольких таблицах одновременно.

А теперь о том же самом, но простым языком. Допустим бизнесмен желает видеть информацию о продажах своего товара. Для этого можно настроить электронную таблицу в «Excel» со всей информацией, которую надо отслеживать, в виде отдельных столбцов:

– номер заказа;
– дата;
– сумма к оплате;
– номер накладной;
– имя клиента, адрес и телефон.

Эта сработает, когда заказ от покупателя всего один. А когда их несколько или десятки, сотни?

Если продолжать вносить сведения в таблицу Excel, обнаружится, что одинаковая информация (имя, адрес и номер телефона) хранятся в нескольких строках электронной таблицы. Так появляются избыточные данные.

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

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

С реляционной базой таких проблем не будет. Можно настроить две таблицы: одну — для заказов, вторую — для клиентов.

Таблица «клиенты» будет включать уникальный идентификационный номер для каждого, а также имя, адрес и номер телефона, которые уже отслеживают.

Таблица «заказы» будет включать номер заказа, дату, сумму к оплате, номер накладной. А вместо отдельного поля для каждого элемента данных о заказчике будет столбец для «идентификатора клиента».

Это позволит получить всю информацию о клиенте для любого конкретного заказа, но благодаря SQL нужно сохранить ее только один раз, а не выводить повторно для каждого отдельного заказа.

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53👨‍💻3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63😁2💯2
Please open Telegram to view this post
VIEW IN TELEGRAM
😁52👍21
SQL, базы данных. Часть 7.

Что такое ключ в базе данных?

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

Ключи бывают нескольких видов:

Первичный ключ (Primary key) — идентификатор, такой как индекс или артикул. Обычно это ID сущности, которая хранится в конкретной таблице.

Потенциальный ключ — другое уникальное значение, которое может служить идентификатором.

Внешний ключ (Foreign key) — столбец-ссылка, используется для объединения двух таблиц, каждое значение внешнего ключа обязательно соответствует первичному ключу в другой таблице.
Например, в таблице Товар есть колонка user_id, которая относится к айдишнику покупателя из другой таблицы. И можно спокойно найти какой покупатель купил тот или иной товар.

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53👨‍💻3
Какая команда используется для отправки изменений в удаленный репозиторий Git?
Anonymous Quiz
14%
git commit
3%
git add
78%
git push
3%
git merge
2%
Посмотреть ответ
👍54👨‍💻3😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6👍3💯2
SQL, базы данных. Часть 8.

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

Синтаксис — это набор правил, позволяющих правильно сочетать элементы языка. Синтаксис SQL основан на синтаксисе английского языка и имеет много общих элементов с синтаксисом языка Visual Basic для приложений (VBA).

Например, простой запрос SQL, извлекающий список фамилий контактов с именем Mary, может выглядеть следующим образом:

SELECT last_name
FROM contacts
WHERE first_name = 'Mary';

Общий формат инструкции SQL:

SELECT field_1
FROM table_1
WHERE criterion_1
;

Точка с запятой обязательны в конце каждого запроса в SQL ))

Этот запрос SQL следует читать так:
"Выбрать данные из столбца "фамилия" и таблицы "контакты", а именно те записи, в которых столбец "имя" имеет значение "Mary".

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43👨‍💻3
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6💯3👍2
This media is not supported in your browser
VIEW IN TELEGRAM
👍3🎉2💯2😁1
👍42👨‍💻2😁1
SQL, базы данных. Часть 9.

SQL операторы.

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

Операторы в SQL делятся на несколько групп в соответствии с задачами, которые они решают:

DDL (Data Definition Language) — операторы определения данных. Они работают с объектами, то есть с целыми таблицами. Если базу нужно дополнить таблицей с новыми данными или, наоборот, убрать одну из таблиц с ошибочными данными — используется этот набор операторов.

CREATE — создание объекта (таблицы) в базе данных
ALTER — изменение объекта
DROP — удаление объекта

DML (Data Manipulation Language) — операторы манипуляции данными. Эти операторы уже работают с содержимым таблиц — строками, атрибутами и значениями. С их помощью можно вносить изменения в конкретное значение.
Например, заменить поле в колонке «Фамилия» в строке с данными сотрудницы компании посте того, как она вышла замуж. Или удалить строку с данными уволенного сотрудника.

SELECT — выбор данных в соответствии с условием
INSERT — добавление новых данных
UPDATE — изменение существующих данных
DELETE — удаление данных

DCL (Data Control Language) — оператор определения доступа к данным. Он определяет, кто из пользователей может отправлять запросы к базе, менять объекты и значения. Например, можно отозвать доступ у сотрудника, перешедшего в другой отдел, а также открыть доступ к базе новому маркетологу или разработчику.

GRANT — предоставление доступа к объекту
REVOKE — отзыв ранее выданного разрешения
DENY — запрет, который является приоритетным над разрешением

JavaStart. Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3👨‍💻3