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%
Посмотреть ответ
Please open Telegram to view this post
VIEW IN TELEGRAM
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. Подписаться
На языке 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".
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Каким образом в Java выглядит наследование?
Anonymous Quiz
1%
class SomeClass : BaseClass {}
8%
class SomeClass implements BaseClass {}
3%
class SomeClass inherits BaseClass {}
88%
class SomeClass extends BaseClass {}
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. Подписаться
SQL операторы.
Работать с данными помогают операторы — определенные слова или символы, которые используются для выполнения конкретной операции — например, для выбора из множества по конкретному параметру.
Операторы в SQL делятся на несколько групп в соответствии с задачами, которые они решают:
DDL (Data Definition Language) — операторы определения данных. Они работают с объектами, то есть с целыми таблицами. Если базу нужно дополнить таблицей с новыми данными или, наоборот, убрать одну из таблиц с ошибочными данными — используется этот набор операторов.
CREATE — создание объекта (таблицы) в базе данных
ALTER — изменение объекта
DROP — удаление объекта
DML (Data Manipulation Language) — операторы манипуляции данными. Эти операторы уже работают с содержимым таблиц — строками, атрибутами и значениями. С их помощью можно вносить изменения в конкретное значение.
Например, заменить поле в колонке «Фамилия» в строке с данными сотрудницы компании посте того, как она вышла замуж. Или удалить строку с данными уволенного сотрудника.
SELECT — выбор данных в соответствии с условием
INSERT — добавление новых данных
UPDATE — изменение существующих данных
DELETE — удаление данных
DCL (Data Control Language) — оператор определения доступа к данным. Он определяет, кто из пользователей может отправлять запросы к базе, менять объекты и значения. Например, можно отозвать доступ у сотрудника, перешедшего в другой отдел, а также открыть доступ к базе новому маркетологу или разработчику.
GRANT — предоставление доступа к объекту
REVOKE — отзыв ранее выданного разрешения
DENY — запрет, который является приоритетным над разрешением
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM