Що таке SQL?
SQL є стандартною мовою роботи з реляційними базами даних. SQL можна використовувати для вставки, пошуку, оновлення та видалення записів бази даних. SQL може виконувати багато інших операцій, включаючи оптимізацію та обслуговування баз даних.
Повна форма SQL
SQL розшифровується як мова структурованих запитів, що вимовляється як "SQL" або іноді як "See-Quel" ... Реляційні бази даних, такі як MySQL Database, Oracle, MS SQL Server, Sybase тощо, використовують ANSI SQL.
Як користуватися SQL
Приклад SQL коду:
SELECT * FROM Members WHERE Age > 30
Синтаксиси SQL, що використовуються в різних базах даних, майже подібні, хоча мало хто із СУБД використовує кілька різних команд і навіть власні синтаксиси SQL.
Клацніть тут, якщо відео недоступне
Для чого використовується SQL?
Ось важливі причини використання SQL
- Це допомагає користувачам отримати доступ до даних у системі RDBMS.
- Це допоможе вам описати дані.
- Це дозволяє визначити дані в базі даних і маніпулювати цими конкретними даними.
- За допомогою SQL можна створювати та видаляти бази даних і таблиці.
- SQL пропонує використовувати цю функцію в базі даних, створювати подання та збережену процедуру.
- Ви можете встановити дозволи для таблиць, процедур та подань.
Коротка історія SQL
Ось важливі орієнтири з історії SQL:
- 1970 - доктор Едгар Ф. "Тед" Кодд описав реляційну модель для баз даних.
- 1974 - з'явилася мова структурованих запитів.
- 1978 - IBM випустила продукт під назвою System / R.
- 1986 - IBM розробила прототип реляційної бази даних, яка стандартизована ANSI.
- 1989 - запущена перша в історії версія SQL
- 1999 - запущений SQL 3 з такими функціями, як тригери, об'єктна орієнтація тощо.
- SQL 2003 - віконні функції, пов'язані з XML функції тощо.
- SQL 2006 - Підтримка мови запитів XML
- Покращена підтримка SQL 2011 для тимчасових баз даних
Типи операторів SQL
Ось п’ять типів широко використовуваних запитів SQL.
- Мова визначення даних (DDL)
- Мова маніпуляції даними (DML)
- Мова управління даними (DCL)
- Мова контролю транзакцій (TCL)
- Мова запитів даних (DQL)
Список команд SQL
Ось список найбільш часто використовуваних команд SQL :
- CREATE - визначає схему структури бази даних
- INSERT - вставляє дані в рядок таблиці
- UPDATE - оновлення даних у базі даних
- DELETE - видаляє один або кілька рядків із таблиці
- SELECT - вибирає атрибут на основі умови, описаної реченням WHERE
- DROP - видаляє таблиці та бази даних
Процес SQL
Коли ви хочете виконати команду SQL для будь-якої системи СУБД, вам потрібно знайти найкращий метод для виконання вашого запиту, а механізм SQL визначає, як інтерпретувати це конкретне завдання.
Важливими компонентами, включеними в цей процес SQL, є:
- Механізм запитів SQL
- Оптимізаційні двигуни
- Диспетчер запитів
- Класичний механізм запитів
Класичний механізм запитів дозволяє вам керувати всіма запитами, не пов’язаними з SQL.
Стандарти SQL
SQL - це мова для роботи з базами даних. Він включає створення бази даних, видалення, отримання рядків, модифікацію рядків тощо. SQL - це стандартна мова ANSI (Американський національний інститут стандартів). Стандарти SQL поділяються на кілька частин.
Ось деякі важливі частини стандартів SQL:
Частина | Опис |
---|---|
Частина 1 - SQL / Framework | Він пропонує логічні концепції. |
Частина 2 - SQL / Foundation | Він включає центральні елементи SQL. |
Частина 3 - SQL / CLI | Цей стандарт включає центральні елементи SQL. |
Частина 4 - Постійні збережені модулі | Збережені підпрограми, зовнішні підпрограми та розширення процедурної мови для SQL. |
Частина 9 - Управління зовнішніми даними | Додає синтаксис та визначення до SQL / Foundation, які дозволяють доступ SQL до джерел даних (файлів), що не належать до SQL. |
Частина 10 - Прив’язки мови об’єктів | Прив’язки мови об’єкта: Ця частина визначає синтаксис та семантику вбудовування SQL у Java ™. |
Частина 11 - SQL / Схема | Інформація та схеми визначень |
Частина 12 - SQL / реплікація | Цей проект розпочався у 2000 р. Ця частина допомагає визначити синтаксис та семантику, щоб дозволити визначення схем і правил реплікації. |
Частина 13 - Процедури та тип Java | Процедури та типи Java: Ця частина процедур із використанням мови програмування Java. |
Частина 14 - SQL / XML | SQL та XML |
Частина 15 - SQL / MDA | Надайте підтримку SQL для багатовимірних масивів |
Елементи мови SQL
Ось важливі елементи мови SQL:
- Ключові слова: Кожен оператор SQL містить одне або кілька ключових слів.
- Ідентифікатори: ідентифікатори - це імена об’єктів у базі даних, такі як ідентифікатори користувачів, таблиці та стовпці.
- Рядки: Рядки можуть бути як буквальними рядками, так і виразами з типами даних VARCHAR або CHAR.
- Вирази. Вирази формуються з декількох елементів, таких як константи, оператори SQL, назви стовпців та підзапити.
- Умови пошуку: Умови використовуються для вибору підмножини рядків з таблиці або використовуються для управління операторами, такими як оператор IF для визначення контролю потоку.
- Спеціальні значення: Спеціальні значення слід використовувати у виразах та як за замовчуванням стовпців при побудові таблиць.
- Змінні: Sybase IQ підтримує локальні змінні, глобальні змінні та змінні рівня з'єднання.
- Коментарі: Коментар - це ще один елемент SQL, який використовується для приєднання пояснювального тексту до операторів SQL або блоків операторів. Сервер бази даних не виконує жодних коментарів.
- Значення NULL: Використовуйте NULL, яке допомагає вказати значення, яке невідоме, відсутнє або не застосовується.
Що таке база даних в SQL?
База даних у SQL Server, що складається з колекції таблиць, що зберігає детальний набір структурованих даних. Це таблиця, що містить колекцію рядків, які називаються записами або кортежами, і стовпці, які також називаються атрибутами.
Кожен стовпець у таблиці призначений для зберігання певного типу інформації, наприклад, імен, дат, доларових сум та цифр.
Що таке NoSQL?
NoSQL - це нова категорія систем управління базами даних. Головною його характеристикою є недотримання концепцій реляційних баз даних. NoSQL означає "Не тільки SQL". Концепція баз даних NoSQL зросла з такими гігантськими мережами, як Google, Facebook, Amazon тощо, які мають справу з гігантськими обсягами даних.
Коли ви використовуєте реляційну базу даних для великих обсягів даних, система починає ставати повільною з точки зору часу відгуку. Щоб подолати це, ми могли б «масштабувати» наші системи, модернізуючи існуюче обладнання. Альтернативою вищезазначеній проблемі було б розподілити навантаження бази даних на декілька хостів із збільшенням навантаження. Це відоме як "масштабування".
База даних NoSQL - це нереляційні бази даних, які масштабуються краще, ніж реляційні бази даних, і розроблені з урахуванням веб-додатків. Вони не використовують SQL для запитів даних і не слідують суворим схемам, як реляційні моделі. У NoSQL функції ACID (атомність, послідовність, ізоляція, довговічність) не гарантуються завжди.
Чому має сенс вивчати SQL після NoSQL?
Описавши переваги баз даних NoSQL, які масштабування краще, ніж реляційні моделі, ви можете подумати, чому все одно хочеться дізнатись про базу даних SQL? Ну, бази даних NoSQL є вузькоспеціалізованими системами та мають своє особливе використання та обмеження. NoSQL більше підходить тим, хто обробляє величезні обсяги даних. Переважна більшість використовує реляційні бази даних та пов'язані з ними інструменти.
Реляційні бази даних мають наступні переваги перед базами даних NoSQL.
- Бази даних SQL (реляційні) мають зрілу модель зберігання та управління даними. Це має вирішальне значення для корпоративних користувачів.
- База даних SQL підтримує поняття подань, які дозволяють користувачам бачити лише ті дані, які їм дозволено переглядати. Дані, які вони не мають права переглядати, приховуються від них.
- Бази даних SQL підтримують збережену процедуру SQL, яка дозволяє розробникам баз даних реалізувати частину бізнес-логіки в базі даних.
- Бази даних SQL мають кращі моделі безпеки в порівнянні з базами даних NoSQL.
Світ не відступив від використання реляційних баз даних. Існує зростаючий попит на професіоналів , які можуть обробляти реляційних баз даних. Таким чином, вивчення баз даних та основ SQL все ще має переваги.
Найкраща книга для вивчення SQL
Ось декілька найкращих книг про SQL:
- Підручник з SQL для початківців
У цьому підручнику з SQL для початківців PDF ви дізнаєтесь основні концепції бази даних, команди MS-SQL та додаткові теми, такі як об'єднання SQL, створення, додавання та скидання таблиці тощо. КУПІТЬ ЗАРАЗ
- SQL за 10 хвилин:
Ця книга SQL пропонує приклади повнокольорового коду, які допоможуть вам зрозуміти, як структуровані оператори SQL. Ви також отримаєте знання про ярлики та рішення. КУПИТИ ЗАРАЗ
- Кулінарна книга SQL:
У цій книзі про SQL ви зможете навчитися техніці проходження рядка, яка дозволяє використовувати SQL для синтаксичного аналізу символів, слів або розділених елементів рядка. КУПИТИ ЗАРАЗ
- SQL: Повне посилання
Ця книга включає важливі теми Microsoft SQL, такі як функції вікна, переведення рядків у стовпці, зворотне обертання стовпців у рядки. КУПИТИ ЗАРАЗ
- SQL Pocket Guide: Посібник із використання SQL
Книга навчає вас, як системи використовують функції SQL, синтаксис регулярних виразів та функції перетворення типів. КУПИТИ ЗАРАЗ
Щоб отримати більше книг про SQL - натисніть тут
Резюме / ключові висновки
- Мова SQL використовується для запиту бази даних
- Що означає SQL або означає SQL: мова структурованих запитів
- SQL, що використовується для:
- Система СУБД
- Опишіть, визначте та керуйте даними
- Створення та скидання баз даних та таблиці
- Типи операторів SQL: DDL, DML, DCL, TCL, DQL
- Список команд SQL: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
- Елементи мови SQL: ключові слова, ідентифікатори, рядки, вирази, змінні тощо.
- NoSQL: означає "Не тільки SQL" - це і наступна категорія систем управління базами даних
- Підхід до бази даних має багато переваг щодо збереження даних у порівнянні з традиційними плоскими файловими системами