Bevezetés az SQL használatához:

Ez a cikk részletesen ismerteti az SQL gyakorlati használatát és annak néhány esetét. Tehát mielőtt az SQL használatát mélyen átásnánk, néhány dolgot tudnunk kell róla. Az SQL a strukturált lekérdezési nyelvet jelenti. Donald D. Chamberlin és Raymond F. Boyce, miután megismerték a relációs modellt az 1970-es évek elején, az IBM-nél SQL néven ismert lekérdezési nyelvet dolgoznak ki. Ezt a verziót eredetileg SEQUEL néven (Structured English Query Language) nevezték, amelynek célja az 1970-es években kifejlesztett kvázi-relációs adatbázis-kezelő rendszerekben tárolt adatok visszakeresése és kezelése volt. Ez egy programozott nyelv, amelyet az RDBMS-ben (relációs adatfolyamkezelő rendszerben) tárolt adatok kezelésére terveztek. Különösen hasznos a strukturált adatok kezelésekor, a strukturált adatok alatt azokat az adatokat értjük, amelyeket táblázatos formában lehet tárolni. Egyéb formák: félig strukturált adatok (pl .: xml stb.) És nem strukturált adatok (pl .: hangok, videók stb.). Az SQL felhasználása eredetileg relációs algebrán és páros relációs számításon alapult, és az SQL felhasználása DQL, DDL, DCL és DML elemeket tartalmaz. Az SQL String FunctionsSQL tehát magában foglalja az adatok lekérdezését, az adatok kezelését, az adatok meghatározását és az adatokhoz való hozzáférés vezérlését.

Az SQL egy deklaratív nyelv, ami azt jelenti, hogy egy programozási paradigma, a számítógépes programok felépítésének és elemeinek felépítésének stílusa, amely kifejezi a számítás logikáját anélkül, hogy leírná annak vezérlési folyamatát. 1986-ban az Amerikai Nemzeti Szabványügyi Intézet (ANSI) és az 1987-es Nemzetközi Szabványügyi Szervezet (ISO) szabványává vált. Azóta a szabványt sok alkalommal felülvizsgálták, hogy nagyobb funkciókkal bővüljön, beleértve a meglévők. Annak ellenére, hogy az SQL-et már régen szabványosították, a legtöbb SQL-kód kiigazítások nélkül nem teljesen hordozható a különféle adatbázis-rendszerek között. Mint már említettem, az SQL-t egy meghatározott célra tervezték: a relációs adatbázisban található adatok lekérdezésére. A szokásos SQL / PSM kiterjesztések és a szabadalmaztatott SQL kiterjesztések mellett azonban számos SQL platformon elérhető eljárási és objektum-orientált programozhatóság a DBMS más nyelvekkel történő integrációja révén.

Néhány híres adatbázis az alábbiakban felsorolásra kerül:

ForrásGyakori névTeljes név
ANSI / ISO szabványSQL / PSMSQL / Perzisztens tárolt modulok
Interbase / Firebird-jétEljárási SQL
IBM DB2SQL PLSQL eljárási nyelv (az SQL / PSM megvalósítása)
IBM InformixSPLTárolt eljárási nyelv
IBM NetezzaNZPLSQL (20)(a Postgres PL / pgSQL alapján)
InvantivePsql (21)Invativ eljárási SQL (végrehajtja az SQL / PSM és PL / SQL)
Microsoft / SybaseT-SQL-SQL
Mimer SQLSQL / PSMSQL / Perzisztens tárolt modul (az SQL / PSM megvalósítása)
MySQLSQL / PSMSQL / Perzisztens tárolt modul (az SQL / PSM megvalósítása)
MonetDBSQL / PSMSQL / Perzisztens tárolt modul (az SQL / PSM megvalósítása)
NuoDBSSPStarkey-tárolt eljárások
JóslatPL / SQLEljárási nyelv / SQL (Ada alapján)
PostgreSQLPL / pgSQLPostgreSQL (végrehajtja az SQL / PSM-et)
SAP R / 3ABAPFejlett üzleti alkalmazás-programozás
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL bárhol, a Watcom-SQL dialektus
TeradataSPLTárolt eljárási nyelv

Az SQL felhasználása részletesen:

Az alábbiakban bemutatott példák a „student_records” táblanévvel ellátott dummy táblázatokon alapulnak, amelyek azonosítója, neve, címe és mobil oszlopai vannak.

Korlátozások: Az „id” a táblázat elsődleges kulcsa és egy további oszlop, a „mobil” névvel, és ez az oszlop csak egyedi adatokat tartalmaz;

  1. DQL:

Ez az Data Query Language kifejezést jelenti. Adat az adatbázisból származik.

Az SQL utasítás SELECT.

Példa:

SELECT * a student_recordsból;

  1. DDL:

Ez az adatmeghatározási nyelv. Ez az adatbázis-séma meghatározására szolgál, tehát az adatbázis-séma leírására vonatkozik, és az adatbázis-objektumok szerkezetének létrehozására és módosítására szolgál. Az SQL utasítások tehát CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Példa:

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:

Az adatmanipulációs nyelv. Adatok tárolására, módosítására, törlésére és frissítésére szolgál az adatbázisban. Így az SQL utasítások INSERT, UPDATE és DELETE.

Példa:

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:

Az Adatkezelő nyelv. Az adatbázisban tárolt adatokhoz való hozzáférés biztosítására szolgál.

Az SQL utasítások GRANT és REVOKE.

Szintaxis:

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

** MEGJEGYZÉS: A GRANT parancs használatához előbb létre kell hozni a szerep_nevet.

  1. Adatbázis tranzakciókezelés:

A Tranzakciókezelés az adatbázishoz kapcsolódó tranzakció fenntartását jelenti, azaz az adatbázis ACID tulajdonságaira vonatkozó alapvető szabályok betartását. A tranzakciónak csak két eredménye van, vagyis siker vagy kudarc. Az SQL utasítás tehát TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Eljárások, felhasználó által definiált funkciók, triggerek, indexek és egyebek:

Így eljárásokat, felhasználó által definiált függvényeket, triggereket, indexeket és kurzorokat írhatunk a követelményeknek megfelelően, ami nem más, mint SQL utasítások, hogy munkánk könnyebben megfeleljen az üzleti követelményeknek.

  1. Jelentés célja:

Az SQL lekérdezések jelentőség szempontjából nagyon fontosak, amelyek minden projektben megtalálhatók. Kérdéseket írhatunk önálló jelentésekhez, a jelentés adatainak lekérésére is.

  1. Kézi elemzés:

Az SQL lekérdezések nagyon fontosak az elemzéshez, amikor kézi beavatkozás szükséges. Az SQL lekérdezések felhasználásával kiszűrhetjük a szükséges adatokat a strukturált adatokból és felhasználhatjuk elemzésre.

  1. SQL NTC tárolóval:

Még a MySQL tárhelyszolgáltatás is lehetővé teszi nagy és hatékony webhelyek, web-alapú alkalmazások és programok készítését. MySQL nyílt forráskódú adatbázis-megoldás, és ragaszkodjon a sebességhez, a stabilitáshoz és a skálázhatósághoz, akkor szükség van a MySQL tárhely-megoldásra.

  1. SQL csatlakozás:

Az SQL csatlakozás egy utasítás, amely két adatkészlet (azaz két vagy több táblázat) adatainak egyesítésére szolgál.

  • (Belső) CSATLAKOZÁS: Mindkét táblázatban szereplő értékeket adja vissza outputként.
  • BALRA (KÜLSŐ) CSATLAKOZÁS: Kimeneti formában adja vissza a bal oldali tábla összes rekordját és a jobb oldali tábla megfelelő rekordjait.
  • JOBB (KÜLSŐ) CSATLAKOZÁS: A jobb oldali táblázat összes 0 rekordját adja vissza, és a bal oldali tábla megfelelő rekordjait adja ki.
  • TELJES (KÜLSŐ) CSATLAKOZÁS: Az összes rekordot visszaadja, ha az egyik táblázatban megegyezik, azaz bal vagy jobb.

  1. SQL Union:

Két vagy több SELECT utasítás eredményhalmazát az UNION csatlakoztathatja.

  1. SQL helyettesítő karakterek:

A helyettesítő karakter az SQL speciális karakter, amelyet a karakterlánc bármely más karakterének helyettesítésére használnak.

SQL helyettesítő karakterek: '%' és '_' helyettesítő karakterek.

JEGYZET:

  • % - Nulla, egy vagy több karakter ábrázolása egy karakter értékben (a szűrés során használt).
  • _ - egyetlen karakter ábrázolása.

Következtetés - az SQL felhasználása

Tehát a végén arra lehet következtetni, hogy a gyorsan növekvő technológiákkal és a piacon nem lévö SQL-adatbázisok fejlõdésével is az SQL használata továbbra is fontos szerepet játszik a strukturált adatokban. Az SQL rugalmasságot biztosít a táblázatos adatok lekérdezésében az SQL lekérdezésekkel, ami sok szempontból nagy segítség.

Ajánlott cikkek

Ez egy útmutató az SQL használatához. Itt példákkal magyaráztuk az SQL különféle felhasználásait. A következő cikkeket is megnézheti:

  1. SQL Server vs PostgreSQL
  2. Az SQL Microsoft?
  3. MySQL cheat Sheet
  4. Karrier az SQL Server-en