Вступ до використання SQL:

Ця стаття ознайомить вас детально з питаннями про використання SQL у практичному житті та кількох випадках його використання. Отже, перш ніж копатись всередині використання SQL, ми повинні знати кілька речей про це. SQL означає структуровану мову запитів. Дональд Д. Чемберлін та Реймонд Ф. Бойс, дізнавшись про реляційну модель на початку 1970-х, розробник мови запитів, широко відомий як IBM в SQL. Ця версія спочатку називалася SEQUEL (Structured English Query Language), призначена для отримання та маніпулювання даними, що зберігаються в системах управління квазіреляційними базами даних IBM, розробленими протягом 1970-х років. Це програмування, яке використовується мовою і призначене для управління даними, які зберігаються в RDBMS (реляційна система управління потоком даних). Це особливо корисно в обробці структурованих даних, під структурованими даними мається на увазі дані, які можна зберігати у форматі таблиці. Інші форми - це напівструктуровані дані (наприклад: xml тощо) та неструктуровані дані (наприклад: аудіо, відео тощо). Спочатку на основі реляційної алгебри та кортежного реляційного числення використання SQL складається з DQL, DDL, DCL та DML. Таким чином, сфера функцій SQL String FunctionsSQL включає запит даних, маніпулювання даними, визначення даних та контроль доступу до даних.

SQL - це декларативна мова, що означає, що це парадигма програмування, стиль побудови структури та елементів комп'ютерних програм, що виражає логіку обчислень, не описуючи її потік управління. У 1986 році він став стандартом Американського національного інституту стандартів (ANSI) та Міжнародної організації зі стандартизації (ISO) у 1987 році. З тих пір цей стандарт багато разів переглядався, щоб включити більш широкий набір функцій, включаючи існуючі. Незважаючи на те, що SQL давно було стандартизовано, все-таки більшість кодів SQL не є повністю портативними серед різних систем баз даних без коригувань. Як я вже згадував, SQL призначений для конкретної мети: запитувати дані, що містяться в реляційній базі даних. Однак, крім стандартних розширень SQL / PSM та власних розширень SQL, процедурна та об'єктно-орієнтована програмованість доступна на багатьох платформах SQL через інтеграцію СУБД з іншими мовами.

Деякі з відомих Баз даних перелічені нижче:

ДжерелоЗвичайне ім'яПовне ім'я
Стандарт ANSI / ISOSQL / PSMSQL / стійкі збережені модулі
Interbase / FirebirdPSQLПроцедурний SQL
IBM DB2SQL PLПроцедурна мова SQL (реалізує SQL / PSM)
IBM InformixSPLЗбережена процедурна мова
IBM NetezzaNZPLSQL (20)(заснований на Postgres PL / pgSQL)
ІнвазивнийPSQL (21)Invative Procedural SQL (реалізує SQL / PSM та PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Мімер SQLSQL / PSMSQL / Постійний збережений модуль (реалізує SQL / PSM)
MySQLSQL / PSMSQL / Постійний збережений модуль (реалізує SQL / PSM)
MonetDBSQL / PSMSQL / Постійний збережений модуль (реалізує SQL / PSM)
NuoDBSSPЗбережені процедури Starkey
OraclePL / SQLПроцедурна мова / SQL (на основі Ада)
PostgreSQLPL / pgSQLPostgreSQL (реалізує SQL / PSM)
SAP R / 3ABAPРозширене програмування бізнес-додатків
САП ХАНАSQLScriptSQLScript
SybaseWatcom-SQLSQL Anywhere Watcom-SQL Dialect
ТерадатаSPLЗбережена процедурна мова

Детальніше про використання OF SQL:

Приклади, наведені нижче, ґрунтуються на макетній таблиці з назвою таблиці "student_records", що містить ідентифікатор стовпців, ім'я, адресу та мобільний телефон.

Обмеження: "id" використовується як основний ключ таблиці та ще один стовпець з назвою "mobile", і цей стовпець містить лише унікальні дані;

  1. DQL:

Він розшифровується як мова запитів даних. Він використовується для отримання даних із бази даних.

Оператор SQL - SELECT.

Приклад:

SELECT * з учнівських записів;

  1. DDL:

Він розшифровується як Мова визначення даних. Це використовується для визначення схеми бази даних, тому вона стосується опису схеми бази даних та використовується для створення та зміни структури об'єктів бази даних у базі даних. Таким чином, оператори SQL: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Приклад:

CREATE TABLE student_records
(id integer NOT NULL DEFAULT,
name character varying,
address character varying,
mobile numeric,
CONSTRAINT student_records_pkey PRIMARY KEY (id)
)
DROP TABLE student_records;
ALTER TABLE student_records ALTER COLUMN mobile character varying;

  1. DML:

Він розшифровується як мова маніпуляції даними. Він використовується для зберігання, зміни, видалення та оновлення даних у базі даних. Таким чином, оператори SQL бувають INSERT, UPDATE та DELETE.

Приклад:

INSERT into student_records values (1, ”name”, ”address”, mobile);
UPDATE student_records set address = “new address” where name= “name”;
DELETE from student_records where mobile = (enter_mobile_number);
TRUNCATE table student_records;

  1. DCL:

Він розшифровується як Мова управління даними. Він використовується для надання доступу до даних, що зберігаються в базі даних.

Оператори SQL - GRANT та REVOKE.

Синтаксис:

REVOKE privilege_name
On object_name
From (user_name | PUBLIC | role_name);
GRANT privilege_name
On object_name
To (user_name | PUBLIC | role_name)
(WITH GRANT OPTION);

** ПРИМІТКА. Для використання команди GRANT спочатку слід створити конкретне ім'я ролі.

  1. Управління транзакціями бази даних:

Управління транзакціями означає підтримувати транзакції, пов'язані з базою даних, тобто дотримуючись основних правил щодо властивостей ACID бази даних. Угода має лише два результати, тобто успіх чи невдача. Таким чином, заява SQL є TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Процедури, визначені користувачем функції, тригери, індекси та інші:

Ми можемо записувати процедури, визначені користувачем функції, тригери, індекси, курсори відповідно до вимог, що є не що інше, як заяви SQL, щоб полегшити нашу роботу для задоволення бізнес-вимог.

  1. Мета звітування:

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

  1. Аналіз вручну:

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

  1. SQL з хостингом NTC:

Навіть хостинг-сервіс MySQL надає можливість для створення великих та потужних веб-сайтів, веб-додатків та програм. Рішення бази даних MySQL з відкритим кодом та наполягають на швидкості, стабільності та масштабованості, тоді потрібне рішення для хостингу MySQL.

  1. Приєднання до SQL:

Об'єднання SQL - це інструкція поєднувати дані з двох наборів даних (тобто двох або більше таблиць).

  • (INNER) JOIN: Повертає відповідні значення в обох таблицях як вихід.
  • ВЛІТТЯ (зовнішній) ПРИЄДНАЙТЕСЬ: Він повертає всі записи лівої таблиці та відповідні записи правої таблиці як вихід.
  • ВПРАВО (ВНУТРІШНЕ) ПРИЄДНАЙТЕСЬ: Він повертає всі записи 0 правої таблиці та відповідні записи лівої таблиці як вихід.
  • ПОВНИЙ (зовнішній) ПРИЄДНАЙТЕСЬ: Він повертає всі записи, якщо є відповідність у будь-якій таблиці, тобто ліворуч або праворуч.

  1. Союз SQL:

Набір результатів двох або більше операторів SELECT може приєднатись UNION.

  1. Шаблони SQL:

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

Оператори підстановки SQL: '%' та '_' називаються операторами wildcards.

ПРИМІТКА:

  • % - Представлення нуля, одного чи декількох символів у знаковому значенні (використовується під час фільтрації).
  • _ - Представлення одного символу.

Висновок - Використання SQL

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

Рекомендовані статті

Це було керівництвом щодо використання SQL. Тут ми пояснили різні приклади використання SQL на прикладах. Ви також можете переглянути наступні статті:

  1. SQL Server проти PostgreSQL
  2. IS SQL Microsoft?
  3. Шпаргалка MySQL
  4. Кар'єра в SQL Server