Úvod do použití SQL:

Tento článek vás seznámí s podrobnostmi o použití jazyka SQL v praktickém životě a několika jeho případech použití. Takže než začneme hlouběji používat SQL, měli bychom o tom vědět pár věcí. SQL je zkratka pro Structured Query Language. Donald D. Chamberlin a Raymond F. Boyce poté, co se dozvěděli o relačním modelu na počátku sedmdesátých let, vyvinuli dotazovací jazyk populárně známý jako SQL v IBM. Tato verze byla původně označována jako SEQUEL (Structured English Query Language), která byla navržena pro načítání a manipulaci s daty uloženými v systémech správy kvázi relačních databází IBM vyvinutých během 70. let. Jde o programování používané v jazyce a navržené pro správu dat uložených v RDBMS (systém správy relačních datových toků). Je to zvláště užitečné při manipulaci se strukturovanými daty, strukturovanými daty se rozumí data, která mohou být uložena ve formátu tabulky. Dalšími formami jsou polostrukturovaná data (např .: xml atd.) A nestrukturovaná data (např .: audia, videa atd.). Původně založené na relační algebře a tuplovém relačním počtu, použití SQL se skládají z DQL, DDL, DCL a DML. Rozsah působnosti SQL String FunctionsSQL tedy zahrnuje datový dotaz, manipulaci s daty, definici dat a kontrolu přístupu k datům.

SQL je deklarativní jazyk, což znamená, že se jedná o programovací paradigma, styl budování struktury a prvků počítačových programů, který vyjadřuje logiku výpočtu, aniž by popisoval jeho kontrolní tok. V roce 1986 se v roce 1987 stala standardem Amerického národního institutu pro normalizaci (ANSI) a Mezinárodní organizace pro normalizaci (ISO). existující. Přestože byl SQL standardizován již dávno, většina kódů SQL není zcela upravitelná mezi různými databázovými systémy bez úprav. Jak jsem již zmínil, SQL je navrženo pro konkrétní účel: dotazovat data obsažená v relační databázi. Kromě standardních rozšíření SQL / PSM a proprietárních rozšíření SQL je však procesní a objektově orientovaná programovatelnost k dispozici na mnoha platformách SQL prostřednictvím integrace DBMS s jinými jazyky.

Níže jsou uvedeny některé ze slavných databází:

ZdrojBěžné jménoCelé jméno
ANSI / ISO StandardSQL / PSMSQL / Trvalé uložené moduly
Interbase / FirebirdPSQLProcedurální SQL
IBM DB2SQL PLProcedurální jazyk SQL (implementuje SQL / PSM)
IBM InformixSPLUložený procedurální jazyk
IBM NetezzaNZPLSQL (20)(na základě Postgres PL / pgSQL)
InvazivníPSQL (21)Inventivní procedurální SQL (implementuje SQL / PSM a PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMSQL / Trvalý uložený modul (implementuje SQL / PSM)
MySQLSQL / PSMSQL / Trvalý uložený modul (implementuje SQL / PSM)
MonetDBSQL / PSMSQL / Trvalý uložený modul (implementuje SQL / PSM)
NuoDBSSPStarkey uložené procedury
VěštecPL / SQLProcedurální jazyk / SQL (na základě Ada)
PostgreSQLPL / pgSQLPostgreSQL (implementuje SQL / PSM)
SAP R / 3ABAPPokročilé programování podnikových aplikací
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL Anywhere Watcom-SQL Dialekt
TeradataSPLUložený procedurální jazyk

Použití OF SQL v detailech:

Příklady uvedené níže jsou založeny na falešné tabulce s názvem tabulky „student_records“, která má sloupce id, jméno, adresu a mobilní zařízení.

Omezení: „id“ se používá jako primární klíč tabulky a další sloupec s názvem „mobile“ a tento sloupec obsahuje pouze jedinečná data;

  1. DQL:

Znamená to jazyk Data Query Language. Slouží k načtení dat z databáze.

Příkaz SQL je VYBRAT.

Příklad:

VYBRAT * ze studentských záznamů;

  1. DDL:

Je to zkratka pro Data Definition Language. Slouží k definování databázového schématu, proto se zabývá popisem databázového schématu a používá se k vytváření a úpravě struktury databázových objektů v databázi. Příkazy SQL jsou tedy CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Příklad:

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:

Znamená to jazyk pro manipulaci s daty. Slouží k ukládání, úpravám, mazání a aktualizaci dat v databázi. Příkazy SQL jsou tedy INSERT, UPDATE a DELETE.

Příklad:

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:

Znamená to jazyk pro kontrolu dat. Slouží k udělení přístupu k datům uloženým v databázi.

Příkazy SQL jsou GRANT a REVOKE.

Syntax:

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

** POZNÁMKA: Chcete-li použít příkaz GRANT, je třeba nejprve vytvořit specifické jméno_pole.

  1. Správa transakcí databáze:

Správa transakcí znamená udržovat transakci související s databází, tj. Dodržovat základní pravidla pro vlastnosti ACID databáze. Transakce má pouze dva výsledky, tj. Úspěch nebo neúspěch. Příkaz SQL je tedy TRANSAKCE, POTVRDIT, ROLLBACK, SAVEPOINT.

  1. Procedury, uživatelem definované funkce, spouštěče, indexy a další:

Můžeme psát procedury, uživatelem definované funkce, spouštěče, indexy, kurzory podle požadavků, což není nic jiného než příkazy SQL, abychom naši práci snadno splnili obchodní požadavky.

  1. Účel hlášení:

Dotazy SQL jsou velmi důležité z pohledu sestavy, které má každý projekt. Můžeme psát dotazy pro samostatné zprávy také pro načítání dat pro sestavu.

  1. Ruční analýza:

Dotazy SQL jsou velmi důležité pro analýzu, jsou-li nutné ruční zásahy. Pomocí dotazů SQL můžeme odfiltrovat potřebná data ze strukturovaných dat a lze je použít pro analýzu.

  1. SQL s NTC hostingem:

Dokonce i hostingová služba MySQL poskytuje možnost vytváření velkých a výkonných webových stránek, webových aplikací a programů. MySQL open source databázové řešení a trvá na rychlosti, stabilitě a škálovatelnosti, pak je zapotřebí MySQL hosting řešení.

  1. Připojit se k SQL:

Spojení SQL je instrukce ke kombinaci dat ze dvou sad dat (tj. Dvou nebo více tabulek).

  • (INNER) JOIN: Vrátí odpovídající hodnoty v obou tabulkách jako výstup.
  • LEFT (OUTER) JOIN: Vrací všechny výstupy z levé tabulky a odpovídající záznamy z pravé tabulky jako výstup.
  • PRAVÝ (VNĚJŠÍ) PŘIPOJENÍ: Vrací všechny záznamy 0v pravé tabulce a odpovídající záznamy levé tabulky jako výstup.
  • FULL (OUTER) JOIN: Vrací všechny záznamy, pokud existuje shoda v jedné z tabulek, tj. Vlevo nebo vpravo.

  1. SQL Union:

K sadě výsledků dvou nebo více příkazů SELECT se může připojit UNION.

  1. Zástupné znaky SQL:

Zástupný znak je speciální znak v SQL, který se používá k nahrazení jakýchkoli jiných znaků v řetězci.

Operátory SQL zástupných znaků: '%' a '_' se nazývají zástupné znaky.

POZNÁMKA:

  • % - Představuje nulu, jeden nebo více znaků v hodnotě znaku (používá se při filtrování).
  • _ - Představuje jediný znak.

Závěr - Použití SQL

Na závěr lze konstatovat, že i dnes s rychle rostoucími technologiemi a vývojem žádných SQL databází na trhu hraje použití SQL stále důležitou roli pro strukturovaná data. SQL poskytuje flexibilitu při dotazování tabulkových dat pomocí dotazů SQL, což je v mnoha ohledech velkou pomocí.

Doporučené články

Toto byl návod k použití SQL. Zde jsme vysvětlili různá použití SQL s příklady. Můžete se také podívat na následující články:

  1. SQL Server vs PostgreSQL
  2. IS SQL Microsoft?
  3. Cheat Sheet MySQL
  4. Kariéra v SQL Serveru