Uvod u korištenje SQL-a:

Ovaj članak će vas upoznati s pojedinostima o korištenju SQL-a u praktičnom životu i nekoliko njegovih slučajeva upotrebe. Dakle, prije nego što smo iskopali duboko u upotrebi SQL-a, trebali bismo znati nekoliko stvari o tome. SQL znači strukturirani jezik upita. Donald D. Chamberlin i Raymond F. Boyce nakon saznanja o relacijskom modelu ranih 1970-ih, programer jezik upita, popularno poznat kao SQL u IBM-u. Ova je verzija u početku nazvana SEQUEL (Structured English Query Language) dizajnirana za pronalaženje i manipuliranje podacima pohranjenim u IBM-ovim kvazi-relacijskim sustavima za upravljanje bazama podataka razvijenim tijekom 1970-ih. To je program koji se koristi u jeziku i dizajniran je za upravljanje podacima koji se pohranjuju u RDBMS (sustav za upravljanje relacijskim protokom podataka). Posebno je korisno u rukovanju sa strukturiranim podacima, jer strukturirani podaci podrazumijevaju podatke koji se mogu pohraniti u obliku tablice. Ostali oblici su polustrukturirani podaci (npr .: xml itd.) I nestrukturirani podaci (npr. Audio, video i sl.). Izvorno zasnovana na relacijskoj algebri i zbirnom relacijskom računu, SQL koristi se od DQL, DDL, DCL i DML. Stoga opseg SQL String FunctionsSQL uključuje upit podataka, manipulaciju podacima, definiranje podataka i kontrolu pristupa podacima.

SQL je deklarativni jezik što znači da je programska paradigma, stil izgradnje strukture i elemenata računalnih programa koji izražava logiku izračuna bez opisivanja njegovog toka upravljanja. Godine 1986. postao je standard Američkog nacionalnog instituta za standarde (ANSI) i Međunarodne organizacije za standardizaciju (ISO) 1987. Od tada je standard mnogo puta revidiran kako bi obuhvatio veći skup značajki, uključujući i postojeće. Iako je SQL odavno standardiziran, većina SQL koda nije potpuno prenosiva među različitim sustavima baza podataka bez podešavanja. Kao što sam već spomenuo da je SQL dizajniran za specifičnu svrhu: ispitivanje podataka sadržanih u relacijskoj bazi podataka. Međutim, uz standardna SQL / PSM proširenja i vlasnička SQL proširenja, proceduralna i objektno orijentirana programabilnost dostupna je na mnogim SQL platformama putem DBMS integracije s drugim jezicima.

Neke od poznatih baza podataka navedene su u nastavku:

IzvorUobičajeno imePuno ime
ANSI / ISO standardSQL / PSMSQL / trajni pohranjeni moduli
Interbase / FirebirdPSQLProceduralni SQL
IBM DB2SQL PLSQL procesni jezik (implementira SQL / PSM)
IBM InformixSPLPohranjeni proceduralni jezik
IBM NetezzaNZPLSQL (20)(na temelju Postgres PL / pgSQL)
InvantivePSQL (21)Invativni procesni SQL (implementira SQL / PSM i PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMSQL / trajni pohranjeni modul (implementira SQL / PSM)
MySQLSQL / PSMSQL / trajni pohranjeni modul (implementira SQL / PSM)
MonetDBSQL / PSMSQL / trajni pohranjeni modul (implementira SQL / PSM)
NuoDBSSPStarkey pohranjeni postupci
ProročanstvoPL / SQLProceduralni jezik / SQL (na temelju Ade)
PostgreSQLPL / pgSQLPostgreSQL (implementira SQL / PSM)
SAP R / 3ABAPNapredno programiranje poslovne aplikacije
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL bilo gdje Watcom-SQL dijalekt
TeradataSPLPohranjeni proceduralni jezik

Upotreba detalja SQL:

Primjeri navedeni u nastavku temelje se na obrasnoj tablici s nazivom tablice "student_records" sa idom stupaca, imenom, adresom i mobilnom telefonom.

Ograničenja: "id" se koristi kao primarni ključ tablice i još jedan stupac s nazivom "mobile" i ovaj stupac sadrži samo jedinstvene podatke;

  1. DQL:

Zalaže se za jezik upita podataka. Koristi se za dohvaćanje podataka iz baze podataka.

Izjava SQL je SELECT.

Primjer:

IZBOR * iz studentskih zapisa;

  1. DDL:

Zalaže se za jezik definicije podataka. Koristi se za definiranje sheme baze podataka, pa se bavi opisom sheme baze podataka i koristi se za stvaranje i izmjenu strukture objekata baze podataka u bazi podataka. Tako su SQL izrazi CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Primjer:

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:

Zalaže se za jezik manipulacije podacima. Koristi se za pohranu, izmjenu, brisanje i ažuriranje podataka u bazi podataka. Dakle, SQL izrazi su INSERT, UPDATE i DELETE.

Primjer:

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:

Zalaže se za jezik kontrole podataka. Koristi se za pristup podacima pohranjenim u bazi podataka.

SQL izrazi su GRANT i REVOKE.

Sintaksa:

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

** NAPOMENA: Da biste koristili naredbu GRANT, prvo treba kreirati specifično ime uloge.

  1. Upravljanje transakcijama baze podataka:

Transakcijsko upravljanje znači održavati transakciju povezanu s bazom podataka, tj. Slijediti osnovna pravila za ACID svojstva baze podataka. Transakcija ima samo dva rezultata, tj. Uspjeh ili neuspjeh. Dakle, SQL izjava je TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Postupci, korisnički definirane funkcije, okidači, indeksi i ostalo:

Možemo pisati postupke, korisnički definirane funkcije, okidače, indekse, pokazivače prema zahtjevima koji nisu ništa drugo do SQL izjave kako bismo olakšali svoj posao u ispunjavanju poslovnih zahtjeva.

  1. Svrha izvješćivanja:

SQL upita vrlo su važni iz perspektive izvještaja koje ima svaki projekt. Možemo pisati upite za samostalna izvješća i za dohvaćanje podataka za izvješće.

  1. Ručna analiza:

SQL upiti vrlo su važni za analizu kada su potrebne ručne intervencije. Pomoću SQL upita možemo iz filtriranih podataka filtrirati potrebne podatke i oni se mogu koristiti za analizu.

  1. SQL s NTC hostingom:

Čak i MySQL hosting usluga pruža mogućnost izrade velikih i moćnih web stranica, web aplikacija i programa. MySQL rješenje otvorene baze podataka i inzistiraju na brzini, stabilnosti i skalabilnosti, a zatim je potrebno MySQL rješenje za hosting.

  1. SQL pridruživanje:

SQL pridruživanje je upute za kombiniranje podataka iz dvije skupine podataka (tj. Dvije ili više tablica).

  • (INNER) JOIN: Vraća odgovarajuće vrijednosti u obje tablice kao izlaz.
  • LEVO (OUTER) PRIDRUŽI se: Vraća sve zapise lijeve tablice i odgovarajuće zapise desne tablice kao izlaz.
  • DESNO (OUTER) PRIDRUŽITE se: Vraća sve zapise desne tablice i odgovarajuće zapise lijeve tablice kao izlaz.
  • PUNA (VANJSKA) PRIDRUŽENJA: Vraća sve zapise ako postoji podudaranje bilo kojeg od tablica, tj. Lijevo ili desno.

  1. SQL unija:

Skup rezultata s dvije ili više SELECT izjava može se pridružiti UNION-u.

  1. SQL wildcards:

Zamjenski znak je poseban znak u SQL-u koji se koristi za zamjenu bilo kojeg drugog znaka u nizu.

Operatori SQL Wildcard-a: '%' i '_' se nazivaju operatorima zamjenskih znakova.

BILJEŠKA:

  • % - predstavljanje nula, jednog ili više znakova u znakovnoj vrijednosti (koristi se tijekom filtriranja).
  • _ - predstavljanje jednog znaka.

Zaključak - Upotrebe SQL-a

Dakle, na kraju se može zaključiti da i danas, uz brzo rastuće tehnologije i evoluciju nijedne SQL baze podataka na tržištu, upotreba SQL-a i dalje igra važnu ulogu za strukturirane podatke. SQL pruža fleksibilnost pretraživanja tabličnih podataka sa SQL upitima što je od velike pomoći na mnogo načina.

Preporučeni članci

Ovo je vodič za korištenje SQL-a. Ovdje smo s primjerima objasnili različite namjene SQL-a. Možete pogledati i sljedeće članke:

  1. SQL Server vs PostgreSQL
  2. JE SQL Microsoft?
  3. Cheat Sheet MySQL
  4. Karijere na SQL Serveru

Kategorija: