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
👍3👨💻3✍2
November 14, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6👍2🔥1💯1
November 15, 2024
Что означает ключевое слово static у метода или переменной в Java?
Anonymous Quiz
15%
Метод или переменная могут быть изменены только внутри класса
7%
Метод или переменная относится к объекту, а не к классу
65%
Метод или переменная относится к классу, а не к объекту
8%
Метод или переменная может могут быть изменены только внутри объекта
5%
Посмотреть ответ
👍4✍2👨💻2
November 16, 2024
Какие модификаторы доступа есть в Java?
Anonymous Quiz
5%
final, abstract, static, protected
23%
public, private, static, final
70%
default, private, public, protected
1%
static, abstract, default, synchronized
2%
Посмотреть ответ
👍4🎉4✍3
November 17, 2024
SQL, базы данных. Часть 6.
Реляционная база данных — это пространство, в котором связанную информацию хранят в нескольких таблицах. При этом есть возможность запрашивать информацию в нескольких таблицах одновременно.
А теперь о том же самом, но простым языком. Допустим бизнесмен желает видеть информацию о продажах своего товара. Для этого можно настроить электронную таблицу в «Excel» со всей информацией, которую надо отслеживать, в виде отдельных столбцов:
– номер заказа;
– дата;
– сумма к оплате;
– номер накладной;
– имя клиента, адрес и телефон.
Эта сработает, когда заказ от покупателя всего один. А когда их несколько или десятки, сотни?
Если продолжать вносить сведения в таблицу Excel, обнаружится, что одинаковая информация (имя, адрес и номер телефона) хранятся в нескольких строках электронной таблицы. Так появляются избыточные данные.
По мере роста бизнеса и увеличения количества отслеживаемых заказов эти избыточные данные будут занимать место, снизят эффективность этой примитивной системы отслеживания продаж.
Также можно столкнуться с проблемами с целостностью данных. Например, нет гарантии, что каждое поле будут заполнять правильным типом информации или что имя и адрес будут вводить каждый раз одинаково.
С реляционной базой таких проблем не будет. Можно настроить две таблицы: одну — для заказов, вторую — для клиентов.
Таблица «клиенты» будет включать уникальный идентификационный номер для каждого, а также имя, адрес и номер телефона, которые уже отслеживают.
Таблица «заказы» будет включать номер заказа, дату, сумму к оплате, номер накладной. А вместо отдельного поля для каждого элемента данных о заказчике будет столбец для «идентификатора клиента».
Это позволит получить всю информацию о клиенте для любого конкретного заказа, но благодаря SQL нужно сохранить ее только один раз, а не выводить повторно для каждого отдельного заказа.
✅ JavaStart. Подписаться
Реляционная база данных — это пространство, в котором связанную информацию хранят в нескольких таблицах. При этом есть возможность запрашивать информацию в нескольких таблицах одновременно.
А теперь о том же самом, но простым языком. Допустим бизнесмен желает видеть информацию о продажах своего товара. Для этого можно настроить электронную таблицу в «Excel» со всей информацией, которую надо отслеживать, в виде отдельных столбцов:
– номер заказа;
– дата;
– сумма к оплате;
– номер накладной;
– имя клиента, адрес и телефон.
Эта сработает, когда заказ от покупателя всего один. А когда их несколько или десятки, сотни?
Если продолжать вносить сведения в таблицу Excel, обнаружится, что одинаковая информация (имя, адрес и номер телефона) хранятся в нескольких строках электронной таблицы. Так появляются избыточные данные.
По мере роста бизнеса и увеличения количества отслеживаемых заказов эти избыточные данные будут занимать место, снизят эффективность этой примитивной системы отслеживания продаж.
Также можно столкнуться с проблемами с целостностью данных. Например, нет гарантии, что каждое поле будут заполнять правильным типом информации или что имя и адрес будут вводить каждый раз одинаково.
С реляционной базой таких проблем не будет. Можно настроить две таблицы: одну — для заказов, вторую — для клиентов.
Таблица «клиенты» будет включать уникальный идентификационный номер для каждого, а также имя, адрес и номер телефона, которые уже отслеживают.
Таблица «заказы» будет включать номер заказа, дату, сумму к оплате, номер накладной. А вместо отдельного поля для каждого элемента данных о заказчике будет столбец для «идентификатора клиента».
Это позволит получить всю информацию о клиенте для любого конкретного заказа, но благодаря SQL нужно сохранить ее только один раз, а не выводить повторно для каждого отдельного заказа.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍3👨💻3
November 19, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6✍3😁2💯2
November 20, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5✍2👍2❤1
November 21, 2024
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
👍5✍3👨💻3
November 22, 2024
Какая команда используется для отправки изменений в удаленный репозиторий Git?
Anonymous Quiz
14%
git commit
3%
git add
78%
git push
3%
git merge
2%
Посмотреть ответ
👍5✍4👨💻3😁1
November 24, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6👍3💯2
November 25, 2024
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
👍4✍3👨💻3
November 26, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
😁6💯3👍2
November 27, 2024
November 29, 2024
Каким образом в Java выглядит наследование?
Anonymous Quiz
1%
class SomeClass : BaseClass {}
8%
class SomeClass implements BaseClass {}
3%
class SomeClass inherits BaseClass {}
88%
class SomeClass extends BaseClass {}
1%
Посмотреть ответ
👍4✍2👨💻2😁1
November 29, 2024
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
✍3👍3👨💻3
December 1, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
😁9👍2✍1🔥1
December 2, 2024
Что делает оператор break в цикле?
Anonymous Quiz
11%
Прекращает выполнение цикла и переходит к следующей итерации
7%
Пропускает текущую итерацию и переходит к следующей
1%
Увеличивает значение счётчика цикла
80%
Прекращает выполнение цикла и выходит из него
1%
Посмотреть ответ
👍4✍3🎉2
December 4, 2024
Please open Telegram to view this post
VIEW IN TELEGRAM
😁5✍2👍2
December 5, 2024
SQL, базы данных. Часть 10.
Как начать работу с SQL?
Для начала работы с SQL достаточно разбираться в основах Excel, чтобы понимать принцип работы запросов, а также иметь базовый уровень английского на уровне A1-A2. Эти навыки необходимы, чтобы понимать синтаксис SQL, например, простые ключевые слова:
SELECT — выбери данные
FROM — вот отсюда
JOIN — добавь еще эти таблицы
WHERE — при таком условии
GROUP BY — сгруппируй данные по этому признаку
ORDER BY — отсортируй данные по этому признаку
LIMIT — нужно такое количество результатов
; — конец предложения
Установить себе на машину какую-нибудь СУБД (MySQL / Microsoft SQL Server / PostgreSQL / Oracle) для возможности создания таблиц и управлением данными.
Также можно установить дополнительную программу с визуальным красивым и понятным интерфейсом. Разные системы для работы с SQL имеют схожую структуру: есть редактор запросов, результат запросов и список таблиц, которые используются для обработки. Это, например, может быть программа pgAdmin, DBeaver или другие. Или прекрасный уже встроенный интерфейс в среду разработки (IntelliJ IDEA или др.).
Можно даже пользоваться терминалом MacOS или Windows.
✅ JavaStart. Подписаться
Как начать работу с SQL?
Для начала работы с SQL достаточно разбираться в основах Excel, чтобы понимать принцип работы запросов, а также иметь базовый уровень английского на уровне A1-A2. Эти навыки необходимы, чтобы понимать синтаксис SQL, например, простые ключевые слова:
SELECT — выбери данные
FROM — вот отсюда
JOIN — добавь еще эти таблицы
WHERE — при таком условии
GROUP BY — сгруппируй данные по этому признаку
ORDER BY — отсортируй данные по этому признаку
LIMIT — нужно такое количество результатов
; — конец предложения
Установить себе на машину какую-нибудь СУБД (MySQL / Microsoft SQL Server / PostgreSQL / Oracle) для возможности создания таблиц и управлением данными.
Также можно установить дополнительную программу с визуальным красивым и понятным интерфейсом. Разные системы для работы с SQL имеют схожую структуру: есть редактор запросов, результат запросов и список таблиц, которые используются для обработки. Это, например, может быть программа pgAdmin, DBeaver или другие. Или прекрасный уже встроенный интерфейс в среду разработки (IntelliJ IDEA или др.).
Можно даже пользоваться терминалом MacOS или Windows.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4✍3👨💻2❤1
December 6, 2024
Какая коллекция в Java не гарантирует порядок элементов и не допускает дубликатов?
Anonymous Quiz
6%
ArrayList
22%
HashMap
63%
HashSet
5%
LinkedList
3%
Посмотреть ответ
✍5👍3🎉2
December 8, 2024
December 9, 2024