Úvod do použitia SQL:

V tomto článku sa dozviete podrobnosti o použití jazyka SQL v praktickom živote a niekoľkých jeho prípadoch použitia. Takže predtým, ako sa začneme kopať hlboko do použitia SQL, mali by sme o tom vedieť pár vecí. SQL je skratka pre Structured Query Language. Donald D. Chamberlin a Raymond F. Boyce po tom, čo sa začiatkom sedemdesiatych rokov dozvedeli o relačnom modeli, vyvinuli dopytovací jazyk, ktorý bol v IBM známy ako SQL. Táto verzia bola pôvodne nazývaná ako SEQUEL (Structured English Query Language), ktorá bola navrhnutá na získavanie a manipuláciu s údajmi uloženými v systémoch správy kvázi-relačných databáz IBM vyvinutých počas 70. rokov. Je to jazyk, ktorý sa používa na programovanie a je určený na správu údajov uložených v RDBMS (systém riadenia relačných dátových tokov). Je to zvlášť užitočné pri manipulácii so štruktúrovanými údajmi, štruktúrovanými údajmi sa rozumejú údaje, ktoré je možné uložiť vo forme tabuľky. Ďalšími formami sú pološtrukturované údaje (napr. Xml atď.) A neštruktúrované údaje (napr. Audio, videá atď.). Pôvodne založené na relačnej algebre a násobnom relačnom počte, použitia SQL pozostávajú z DQL, DDL, DCL a DML. Rozsah pôsobnosti SQL String FunctionsSQL teda zahŕňa dotaz na dáta, manipuláciu s údajmi, definíciu údajov a kontrolu prístupu k údajom.

SQL je deklaratívny jazyk, čo znamená, že je to paradigma programovania, štýl budovania štruktúry a prvkov počítačových programov, ktorý vyjadruje logiku výpočtu bez opisu jeho riadiaceho toku. V roku 1986 sa v roku 1987 stala štandardom Amerického národného inštitútu pre normalizáciu (ANSI) a Medzinárodnej organizácie pre normalizáciu (ISO). existujúce. Aj keď bol SQL štandardizovaný už dávno, väčšina kódu SQL nie je úplne prispôsobiteľná medzi rôznymi databázovými systémami bez úprav. Ako som už uviedol, SQL je určený na konkrétny účel: zisťovať údaje obsiahnuté v relačnej databáze. Okrem štandardných rozšírení SQL / PSM a proprietárnych rozšírení SQL je však procesná a objektovo orientovaná programovateľnosť dostupná na mnohých platformách SQL prostredníctvom integrácie systému DBMS s inými jazykmi.

Niektoré zo slávnych databáz sú uvedené nižšie:

zdrojSpoločný názovCelé meno
Štandard ANSI / ISOSQL / PSMSQL / trvalé uložené moduly
Interbase / FirebirdPSQLProcedurálne SQL
IBM DB2SQL PLProcedurálny jazyk SQL (implementuje SQL / PSM)
IBM InformixSPLUložený procedurálny jazyk
IBM NetezzaNZPLSQL (20)(na základe Postgres PL / pgSQL)
InvantivePSQL (21)Invantive Procedural SQL (implementuje SQL / PSM a PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMSQL / Perzistentný uložený modul (implementuje SQL / PSM)
MySQLSQL / PSMSQL / Perzistentný uložený modul (implementuje SQL / PSM)
MonetDBSQL / PSMSQL / Perzistentný uložený modul (implementuje SQL / PSM)
NuoDBSSPUložené postupy Starkey
veštecPL / SQLProcedurálny jazyk / SQL (na základe Ada)
PostgreSQLPL / pgSQLPostgreSQL (implementuje SQL / PSM)
SAP R / 3ABAPPokročilé programovanie obchodných aplikácií
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL Anywhere Watcom-SQL dialekt
TeradataSPLUložený procedurálny jazyk

Podrobnosti o použití SQL:

Príklady uvedené nižšie sú založené na fiktívnej tabuľke s názvom tabuľky „student_records“, ktorá má stĺpce id, meno, adresu a mobil.

Obmedzenia: „id“ sa používa ako primárny kľúč tabuľky a jeden ďalší stĺpec s názvom „mobile“ a tento stĺpec obsahuje iba jedinečné údaje;

  1. DQL:

Je to skratka pre jazyk Data Query Language. Používa sa na získavanie údajov z databázy.

Príkaz SQL je SELECT.

Príklad:

VYBRAŤ * zo študentských záznamov;

  1. DDL:

Je to skratka pre Data Definition Language. Používa sa na definovanie databázovej schémy, preto sa zaoberá popisom databázovej schémy a používa sa na vytváranie a úpravu štruktúry databázových objektov v databáze. Príkazy SQL sú teda CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Prí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 pre manipuláciu s údajmi. Používa sa na ukladanie, úpravu, mazanie a aktualizáciu údajov v databáze. Príkazy SQL sú teda INSERT, UPDATE a DELETE.

Prí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:

Je to skratka pre Data Control Language. Používa sa na udelenie prístupu k údajom uloženým v databáze.

Príkazy SQL sú GRANT a REVOKE.

syntaxe:

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: Ak chcete použiť príkaz GRANT, mali by ste si najprv vytvoriť konkrétne meno_poly.

  1. Správa transakcií s databázami:

Riadenie transakcií znamená udržiavať transakciu súvisiacu s databázou, tj dodržiavať základné pravidlá pre vlastnosti ACID databázy. Transakcia má iba dva výsledky, tj úspech alebo neúspech. Preto je príkaz SQL TRANSAKCIA, ZÁVÄZOK, ODSTRÁNENIE, ULOŽENIE.

  1. Postupy, funkcie definované používateľom, spúšťače, indexy a ďalšie:

Môžeme písať postupy, užívateľom definované funkcie, spúšťače, indexy, kurzory podľa požiadaviek, ktoré nie sú nič iné ako príkazy SQL, aby sa naša práca ľahko splnila obchodné požiadavky.

  1. Účel vykazovania:

Dotazy SQL sú veľmi dôležité z hľadiska prehľadov, ktoré má každý projekt. Môžeme písať dotazy na samostatné prehľady aj na získavanie údajov pre prehľad.

  1. Manuálna analýza:

Dotazy SQL sú veľmi dôležité pre analýzu, keď sú potrebné manuálne zásahy. Použitím dotazov SQL môžeme odfiltrovať potrebné údaje zo štruktúrovaných údajov a použiť ich na analýzu.

  1. SQL s NTC hostingom:

Dokonca aj hostingová služba MySQL poskytuje schopnosť vytvárať veľké a výkonné webové stránky, webové aplikácie a programy. MySQL open source databázové riešenie a trvá na rýchlosti, stabilite a škálovateľnosti, potom je potrebné MySQL hostingové riešenie.

  1. Pripojiť sa k SQL:

Spojenie SQL je inštrukcia na kombináciu údajov z dvoch súborov údajov (tj z dvoch alebo viacerých tabuliek).

  • (INNER) JOIN: Vráti zodpovedajúce hodnoty v oboch tabuľkách ako výstup.
  • ĽAVÉ (VONKAJŠIE) PRIPOJENIE: Vráti všetky výstupy z ľavej tabuľky a zodpovedajúce záznamy z pravej tabuľky ako výstup.
  • PRAVÉ (VONKAJŠIE) PRIPOJENIE: Vráti všetky záznamy 0f pravej tabuľky a zodpovedajúce záznamy ľavej tabuľky ako výstup.
  • FULL (OUTER) JOIN: Vracia všetky záznamy, ak existuje zhoda v ktorejkoľvek tabuľke, tj vľavo alebo vpravo.

  1. SQL Union:

K súboru výsledkov dvoch alebo viacerých príkazov SELECT sa môže pripojiť únia.

  1. Zástupné znaky SQL:

Zástupný znak je špeciálny znak v SQL, ktorý sa používa na nahradenie akýchkoľvek iných znakov v reťazci.

SQL zástupné operátory: '%' a '_' sa nazývajú zástupné znaky.

POZNÁMKA:

  • % - predstavuje nulu, jeden alebo viac znakov v hodnote znaku (používa sa pri filtrovaní).
  • _ - Predstavuje jediný znak.

Záver - Použitie SQL

Na záver je možné dospieť k záveru, že aj dnes s rýchlo rastúcimi technológiami a vývojom neexistujúcich databáz SQL na trhu, použitie SQL stále hrá dôležitú úlohu pre štruktúrované údaje. SQL poskytuje flexibilitu pri dotazovaní na tabuľkové údaje pomocou dotazov SQL, čo v mnohých ohľadoch predstavuje veľkú pomoc.

Odporúčané články

Toto bol návod na použitie SQL. Tu sme vysvetlili rôzne použitia SQL s príkladmi. Môžete sa tiež pozrieť na nasledujúce články:

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