logo

Підручник з SQL

Підручник з SQL

Підручник з SQL містить базові та розширені концепції SQL. Наш підручник з SQL призначений як для початківців, так і для професіоналів.

SQL (Structured Query Language) використовується для виконання операцій із записами, що зберігаються в базі даних, таких як оновлення записів, вставка записів, видалення записів, створення та зміна таблиць бази даних, представлень тощо.

SQL не є системою баз даних, але це мова запитів.

Припустимо, ви хочете виконати запити мовою SQL до даних, що зберігаються в базі даних. Ви повинні встановити будь-яку систему керування базами даних у своїх системах, наприклад Oracle, MySQL , MongoDB , PostgreSQL , SQL Server , DB2 тощо.

Що таке SQL?

SQL є скороченою формою мови структурованих запитів, і вона вимовляється як S-Q-L або іноді як See-Quell.

приклад java do while

Ця мова бази даних в основному призначена для підтримки даних у системах керування реляційними базами даних. Це спеціальний інструмент, який використовується фахівцями з обробки даних для обробки структурованих даних (даних, які зберігаються у формі таблиць). Він також призначений для потокової обробки в RDSMS.

Ви можете легко створювати та керувати базою даних, отримувати доступ до рядків і стовпців таблиці та змінювати її тощо. Ця мова запитів стала стандартом ANSI у 1986 році та ISO у 1987 році.

Якщо ви хочете отримати роботу в галузі науки про дані, то це найважливіша мова запитів для вивчення. Великі підприємства, такі як Facebook, Instagram і LinkedIn, використовують SQL для зберігання даних у серверній частині.

Чому SQL?

Зараз SQL широко використовується в науці про дані та аналітиці. Нижче наведено причини, які пояснюють його широке використання:

  • Основне використання SQL для спеціалістів з роботи з даними та користувачів SQL полягає у вставці, оновленні та видаленні даних із реляційної бази даних.
  • SQL дозволяє фахівцям з обробки даних і користувачам отримувати дані з систем керування реляційними базами даних.
  • Це також допомагає їм описати структуровані дані.
  • Це дозволяє користувачам SQL створювати, видаляти та маніпулювати базою даних і її таблицями.
  • Це також допомагає у створенні подання, збереженої процедури та функцій у реляційній базі даних.
  • Це дозволяє визначати дані та змінювати ці дані, що зберігаються в реляційній базі даних.
  • Це також дозволяє користувачам SQL встановлювати дозволи або обмеження на стовпці таблиці, подання та збережені процедури.

Історія SQL

Стаття «Реляційна модель даних для великих спільних банків даних» була опублікована видатним комп’ютерним науковцем Е.Ф. Кодд в 1970 році.

Дослідники IBM Реймонд Бойс і Дональд Чемберлін спочатку розробили SEQUEL (структурована англійська мова запитів) на основі статті Е. Ф. Кодда. Вони обидва розробили SQL у дослідницькій лабораторії корпорації IBM у Сан-Хосе в 1970 році.

Наприкінці 1970-х років Relational Software Inc. розробила свій власний перший SQL, використовуючи концепції Е. Ф. Кодда, Реймонда Бойса та Дональда Чемберліна. Цей SQL був повністю заснований на RDBMS. Компанія Relational Software Inc., яка зараз відома як корпорація Oracle, представила Oracle V2 у червні 1979 року, яка є першою реалізацією мови SQL. Ця версія Oracle V2 працює на комп’ютерах VAX.

Процес SQL

Коли ми виконуємо команду SQL у будь-якій системі керування реляційною базою даних, система автоматично знаходить найкращу програму для виконання нашого запиту, а механізм SQL визначає, як інтерпретувати цю конкретну команду.

Мова структурованих запитів містить у своєму процесі такі чотири компоненти:

  • Диспетчер запитів
  • Двигуни оптимізації
  • Класична система запитів
  • Механізм запитів SQL тощо.

Класичний механізм запитів дозволяє фахівцям із обробки даних і користувачам обслуговувати запити, відмінні від SQL. Архітектура SQL показана на наступній діаграмі:

Підручник з SQL

Деякі команди SQL

Команди SQL допомагають створювати та керувати базою даних. Нижче наведено найпоширеніші команди SQL, які часто використовуються:

  1. Команда CREATE
  2. Команда UPDATE
  3. Команда DELETE
  4. Команда SELECT
  5. Команда DROP
  6. Команда INSERT

Команда CREATE

Ця команда допомагає створити нову базу даних, нову таблицю, подання таблиці та інші об’єкти бази даних.

Команда UPDATE

Ця команда допомагає оновлювати або змінювати збережені дані в базі даних.

Команда DELETE

Ця команда допомагає видалити або стерти збережені записи з таблиць бази даних. Він стирає один або декілька кортежів із таблиць бази даних.

Команда SELECT

Ця команда допомагає отримати доступ до одного або кількох рядків з однієї чи кількох таблиць бази даних. Ми також можемо використовувати цю команду з пропозицією WHERE.

Команда DROP

Ця команда допомагає видалити всю таблицю, подання таблиці та інші об’єкти з бази даних.

Команда INSERT

Ця команда допомагає вставляти дані або записи в таблиці бази даних. Ми можемо легко вставляти записи як в один, так і в кілька рядків таблиці.

SQL проти No-SQL

Підручник з SQL

У наступній таблиці описано відмінності між SQL і NoSQL, які необхідно зрозуміти:

SQL Без SQL
1. SQL — це реляційна система керування базами даних. 1. Хоча No-SQL є нереляційною або розподіленою системою керування базами даних.
2. Мова запитів, яка використовується в цій системі баз даних, є структурованою мовою запитів. 2. Мова запитів, яка використовується в системах баз даних No-SQL, є недекларативною мовою запитів.
3. Схема баз даних SQL є попередньо визначеною, фіксованою та статичною. 3. Схема баз даних No-SQL є динамічною схемою для неструктурованих даних.
4. Ці бази даних вертикально масштабовані. 4. Ці бази даних горизонтально масштабовані.
5. Тип бази даних SQL має форму таблиці, тобто у формі рядків і стовпців. 5. Тип бази даних No-SQL має форму документів, ключ-значення та графіки.
6. Він відповідає моделі ACID. 6. Він дотримується моделі BASE.
7. Складними запитами легко керувати в базі даних SQL. 7. Бази даних NoSQL не можуть обробляти складні запити.
8. Ця база даних не найкращий вибір для зберігання ієрархічних даних. 8. Хоча база даних No-SQL є ідеальним варіантом для зберігання ієрархічних даних.
9. Усі бази даних SQL потребують об’єктно-реляційного відображення. 9. Багато баз даних No-SQL не потребують об’єктно-реляційного відображення.
10. Gauges, CircleCI, Hootsuite тощо є найбільшими компаніями, які використовують цю мову запитів. 10. Airbnb, Uber і Kickstarter є найбільшими компаніями, які використовують цю мову запитів.
11. SQLite, Ms-SQL, Oracle, PostgreSQL і MySQL є прикладами систем баз даних SQL. 11. Redis, MongoDB, Hbase, BigTable, CouchDB і Cassandra є прикладами систем баз даних NoSQL.

Переваги SQL

SQL має ряд переваг, які роблять його більш популярним у сфері обробки даних. Це ідеальна мова запитів, яка дозволяє спеціалістам з обробки даних і користувачам спілкуватися з базою даних. Нижче наведено найкращі переваги або переваги мови структурованих запитів:

1. Програмування не потрібно

SQL не вимагає великої кількості рядків кодування для керування системами баз даних. Ми можемо легко отримати доступ і підтримувати базу даних, використовуючи прості синтаксичні правила SQL. Ці прості правила роблять SQL зручним для користувача.

2. Високошвидкісна обробка запитів

Швидкий і ефективний доступ до великої кількості даних із бази даних здійснюється за допомогою запитів SQL. Операції вставки, видалення та оновлення даних також виконуються за менший час.

3. Стандартизована мова

SQL відповідає давно встановленим стандартам ISO та ANSI, які пропонують єдину платформу для всіх користувачів у всьому світі.

4. Портативність

Структуровану мову запитів можна легко використовувати на настільних комп’ютерах, ноутбуках, планшетах і навіть смартфонах. Його також можна використовувати з іншими програмами відповідно до вимог користувача.

5. Інтерактивна мова

Ми можемо легко вивчити та зрозуміти мову SQL. Ми також можемо використовувати цю мову для спілкування з базою даних, оскільки це проста мова запитів. Ця мова також використовується для отримання відповідей на складні запити за кілька секунд.

6. Більш ніж один перегляд даних

Мова SQL також допомагає створювати кілька переглядів структури бази даних для різних користувачів бази даних.

Недоліки SQL

Разом із перевагами SQL він також має деякі недоліки, а саме:

1. Вартість

Вартість експлуатації деяких версій SQL висока. Ось чому деякі програмісти не можуть використовувати мову структурованих запитів.

2. Інтерфейс є складним

Іншим великим недоліком є ​​те, що інтерфейс мови структурованих запитів складний, що ускладнює користувачам SQL його використання та керування ним.

3. Частковий контроль бази даних

Правила бізнесу приховані. Отже, спеціалісти з обробки даних і користувачі, які використовують цю мову запитів, не можуть мати повний контроль над базою даних.