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ło | Nazwa zwyczajowa | Pełne imię i nazwisko |
Norma ANSI / ISO | SQL / PSM | SQL / Trwałe przechowywane moduły |
Interbase / Firebird | PSQL | SQL proceduralny |
IBM DB2 | SQL PL | Język proceduralny SQL (implementuje SQL / PSM) |
IBM Informix | SPL | Zapisany język proceduralny |
IBM Netezza | NZPLSQL (20) | (na podstawie Postgres PL / pgSQL) |
Invantive | PSQL (21) | Invantive Procedural SQL (implementuje SQL / PSM i PL / SQL) |
Microsoft / Sybase | T-SQL | Transact-SQL |
Mimer SQL | SQL / PSM | SQL / Persistent Stored Module (implementuje SQL / PSM) |
MySQL | SQL / PSM | SQL / Persistent Stored Module (implementuje SQL / PSM) |
MonetDB | SQL / PSM | SQL / Persistent Stored Module (implementuje SQL / PSM) |
NuoDB | SSP | Procedury przechowywane Starkey |
Wyrocznia | PL / SQL | Język proceduralny / SQL (oparty na Adzie) |
PostgreSQL | PL / pgSQL | PostgreSQL (implementuje SQL / PSM) |
SAP R / 3 | ABAP | Zaawansowane programowanie aplikacji biznesowych |
SAP HANA | SQLScript | SQLScript |
Sybase | Watcom-SQL | SQL Anywhere Watcom-SQL Dialect |
Teradata | SPL | Zapisany 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;
-
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;
-
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;
-
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;
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
SQL Union:
Zestaw wyników dwóch lub więcej instrukcji SELECT może być dołączony przez UNION.
-
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:
- SQL Server vs PostgreSQL
- IS SQL Microsoft?
- Ściągawka MySQL
- Kariery w SQL Server