Wprowadzenie do zastosowań SQL:

W tym artykule szczegółowo omówimy zastosowania języka SQL w praktyce i kilka przykładów jego użycia. Dlatego zanim zagłębimy się głęboko w użycie SQL, powinniśmy wiedzieć o nim kilka rzeczy. SQL oznacza Structured Query Language. Donald D. Chamberlin i Raymond F. Boyce po zapoznaniu się z modelem relacyjnym na początku lat siedemdziesiątych opracowują język zapytań znany w IBM jako SQL. Ta wersja została początkowo nazwana SEQUEL (Structured English Query Language), który został zaprojektowany do wyszukiwania i manipulowania danymi przechowywanymi w quasi-relacyjnych systemach zarządzania bazami danych IBM opracowanych w latach siedemdziesiątych. Jest to język używany do programowania i zaprojektowany do zarządzania danymi przechowywanymi w RDBMS (system zarządzania relacyjnymi strumieniami danych). Jest to szczególnie przydatne w przetwarzaniu danych strukturalnych, ponieważ dane strukturalne oznaczają dane, które można przechowywać w formacie tabeli. Inne formy to częściowo ustrukturyzowane dane (np. Xml itp.) I dane nieustrukturyzowane (np. Audio, wideo itp.). Pierwotnie oparty na relacyjnej algebrze i krotkowym rachunku relacyjnym. Zastosowania SQL składają się z DQL, DDL, DCL i DML. Zatem zakres funkcji SQL StringSQL obejmuje zapytania danych, manipulowanie danymi, definicję danych i kontrolę dostępu do danych.

SQL jest językiem deklaratywnym, co oznacza, że ​​jest paradygmatem programowania, stylem budowania struktury i elementów programów komputerowych, który wyraża logikę obliczeń bez opisywania przepływu sterowania. W 1986 r. Stał się standardem American National Standards Institute (ANSI) i Międzynarodowej Organizacji Normalizacyjnej (ISO) w 1987 r. Od tego czasu standard był wielokrotnie modyfikowany, aby uwzględnić większy zestaw funkcji, w tym istniejące. Mimo że SQL został już dawno ustandaryzowany, większość kodu SQL nie jest w pełni przenośna w różnych systemach baz danych bez korekt. Jak już wspomniałem, SQL został zaprojektowany do określonego celu: zapytania do danych zawartych w relacyjnej bazie danych. Jednak oprócz standardowych rozszerzeń SQL / PSM i zastrzeżonych rozszerzeń SQL, programowalność proceduralna i obiektowa jest dostępna na wielu platformach SQL poprzez integrację DBMS z innymi językami.

Niektóre ze znanych baz danych są wymienione poniżej:

ŹródłoNazwa zwyczajowaPełne imię i nazwisko
Norma ANSI / ISOSQL / PSMSQL / Trwałe przechowywane moduły
Interbase / FirebirdPSQLSQL proceduralny
IBM DB2SQL PLJęzyk proceduralny SQL (implementuje SQL / PSM)
IBM InformixSPLZapisany język proceduralny
IBM NetezzaNZPLSQL (20)(na podstawie Postgres PL / pgSQL)
InvantivePSQL (21)Invantive Procedural SQL (implementuje SQL / PSM i PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMSQL / Persistent Stored Module (implementuje SQL / PSM)
MySQLSQL / PSMSQL / Persistent Stored Module (implementuje SQL / PSM)
MonetDBSQL / PSMSQL / Persistent Stored Module (implementuje SQL / PSM)
NuoDBSSPProcedury przechowywane Starkey
WyroczniaPL / SQLJęzyk proceduralny / SQL (oparty na Adzie)
PostgreSQLPL / pgSQLPostgreSQL (implementuje SQL / PSM)
SAP R / 3ABAPZaawansowane programowanie aplikacji biznesowych
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL Anywhere Watcom-SQL Dialect
TeradataSPLZapisany język proceduralny

Wykorzystuje OF SQL w szczegółach:

Przykłady podane poniżej oparte są na tabeli zastępczej z nazwą tabeli „student_records” o identyfikatorze kolumny, nazwie, adresie i telefonie komórkowym.

Ograniczenia: „id” jest używany jako klucz podstawowy tabeli i jeszcze jedna kolumna o nazwie „mobile”, a ta kolumna zawiera tylko unikalne dane;

  1. DQL:

To skrót od Data Query Language. Służy do pobierania danych z bazy danych.

Instrukcja SQL ma wartość SELECT.

Przykład:

SELECT * z student_records;

  1. DDL:

To skrót od Data Definition Language. Służy do definiowania schematu bazy danych, dlatego zajmuje się opisem schematu bazy danych i służy do tworzenia i modyfikowania struktury obiektów bazy danych w bazie danych. Zatem instrukcje SQL to CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Przykład:

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:

To skrót od Data Manipulation Language. Służy do przechowywania, modyfikowania, usuwania i aktualizacji danych w bazie danych. Zatem instrukcje SQL to INSERT, UPDATE i DELETE.

Przykład:

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:

To skrót od Data Control Language. Służy do udzielania dostępu do danych przechowywanych w bazie danych.

Instrukcje SQL są GRANT i REVOKE.

Składnia:

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);

** UWAGA: Aby użyć polecenia GRANT, należy najpierw utworzyć nazwę roli.

  1. Zarządzanie transakcjami bazy danych:

Zarządzanie transakcjami oznacza utrzymanie transakcji związanej z bazą danych, tj. Przestrzeganie podstawowych zasad dotyczących właściwości ACID bazy danych. Transakcja ma tylko dwa wyniki, tj. Albo sukces, albo porażkę. Tak więc instrukcja SQL to TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Procedury, funkcje zdefiniowane przez użytkownika, wyzwalacze, indeksy i inne:

Możemy pisać procedury, funkcje zdefiniowane przez użytkownika, wyzwalacze, indeksy, kursory zgodnie z wymaganiami, które są niczym innym jak instrukcjami SQL, aby ułatwić naszą pracę w celu spełnienia wymagań biznesowych.

  1. Cel zgłoszenia:

Zapytania SQL są bardzo ważne z punktu widzenia raportu, które mają każdy projekt. Możemy pisać zapytania do niezależnych raportów, również w celu pobrania danych do raportu.

  1. Analiza ręczna:

Zapytania SQL są bardzo ważne dla analizy, gdy konieczne są ręczne interwencje. Za pomocą zapytań SQL możemy odfiltrować niezbędne dane ze strukturalnych danych i można je wykorzystać do analizy.

  1. SQL z hostingiem NTC:

Nawet usługa hostingowa MySQL umożliwia budowę dużych i potężnych stron internetowych, aplikacji i programów internetowych. Rozwiązanie open source MySQL i nalegaj na szybkość, stabilność i skalowalność, wtedy potrzebne jest rozwiązanie hostingowe MySQL.

  1. Dołącz do SQL:

Sprzężenie SQL to instrukcja łączenia danych z dwóch zestawów danych (tj. Dwóch lub więcej tabel).

  • (WEWNĘTRZNY) DOŁĄCZ: Zwraca pasujące wartości w obu tabelach jako dane wyjściowe.
  • DOŁĄCZ DO LEWEGO (ZEWNĘTRZNEGO): Zwraca wszystkie rekordy lewej tabeli i pasujące rekordy prawej tabeli jako dane wyjściowe.
  • DOŁĄCZ DO PRAWEJ (ZEWNĘTRZNEJ): Zwraca wszystkie rekordy 0 z prawej tabeli i pasujące rekordy z lewej tabeli jako dane wyjściowe.
  • DOŁĄCZ PEŁNE (ZEWNĘTRZNE): Zwraca wszystkie rekordy, jeśli istnieje dopasowanie w jednej z tabel, tj. W lewo lub w prawo.

  1. SQL Union:

Zestaw wyników dwóch lub więcej instrukcji SELECT może być dołączony przez UNION.

  1. Symbole wieloznaczne SQL:

Znak wieloznaczny to znak specjalny w języku SQL, który służy do zastępowania dowolnego innego znaku w ciągu.

Operatory wieloznaczne SQL: „%” i „_” nazywane są operatorami symboli wieloznacznych.

UWAGA:

  • % - reprezentujący zero, jeden lub wiele znaków w wartości znaku (używane podczas filtrowania).
  • _ - Reprezentujący pojedynczy znak.

Wniosek - zastosowania SQL

Na koniec można stwierdzić, że nawet dziś, dzięki szybko rozwijającym się technologiom i ewolucji baz danych SQL na rynku, użycie SQL nadal odgrywa ważną rolę w przypadku danych strukturalnych. SQL zapewnia elastyczność w wyszukiwaniu danych tabelarycznych za pomocą zapytań SQL, co jest wielką pomocą na wiele sposobów.

Polecane artykuły

To był przewodnik po zastosowaniach SQL. Poniżej wyjaśniliśmy różne zastosowania SQL z przykładami. Możesz także przejrzeć następujące artykuły:

  1. SQL Server vs PostgreSQL
  2. IS SQL Microsoft?
  3. Ściągawka MySQL
  4. Kariery w SQL Server