Introduktion till användningar av SQL:

Den här artikeln kommer att informera dig om användningar av SQL i det praktiska livet och få fall i dess användning. Så innan vi gräver djupt in i användningen av SQL, borde vi veta några saker om det. SQL står för Structured Query Language. Donald D. Chamberlin och Raymond F. Boyce efter att ha lärt sig om den relationella modellen i början av 1970-talet utvecklar ett frågespråk populärt känt som SQL på IBM. Denna version kallades ursprungligen som SEQUEL (Structured English Query Language) var utformad för att hämta och manipulera data lagrade i IBM: s kvasi-relationella databashanteringssystem som utvecklats under 1970-talet. Det är ett språk som används för programmering och som är utformat för att hantera data som lagras i RDBMS (relationella dataströmhanteringssystem). Det är särskilt användbart vid hantering av strukturerade data, med strukturerade data betyder det de data som kan lagras i tabellformat. Andra former är semistrukturerade data (ex: xml etc.) och ostrukturerade data (ex: ljud, videor etc.). Ursprungligen baserat på relationell algebra och tupel-relationskalkyl, består användningen av SQL av DQL, DDL, DCL och DML. Således omfattar SQL String FunctionsSQL datafråga, datamanipulation, datadefinition och datatillgångskontroll.

SQL är ett deklarativt språk som innebär att det är ett programmeringsparadigm, en stil för att bygga strukturen och elementen i datorprogram som uttrycker logiken för en beräkning utan att beskriva dess kontrollflöde. 1986 blev det en standard för American National Standards Institute (ANSI) och International Organization for Standardization (ISO) 1987. Sedan dess har standarden reviderats många gånger för att inkludera en större uppsättning funktioner inklusive existerande. Även om SQL gjordes för att standardisera för länge sedan är fortfarande de flesta SQL-koder inte helt bärbara bland olika databassystem utan justeringar. Som jag redan har nämnt att SQL är utformat för ett specifikt syfte: att fråga data som finns i en relationsdatabas. Förutom standard SQL / PSM-tillägg och proprietära SQL-tillägg, är processuell och objektorienterad programmerbarhet tillgänglig på många SQL-plattformar via DBMS-integration med andra språk.

Några av de berömda databaserna listas nedan:

KällaVanligt namnFullständiga namn
ANSI / ISO-standardSQL / PSMSQL / persistent lagrade moduler
Interbase / FirebirdpsqlProcedur SQL
IBM DB2SQL PLSQL Procedural Language (implementerar SQL / PSM)
IBM InformixSPLLagrat procedurspråk
IBM NetezzaNZPLSQL (20)(baserat på Postgres PL / pgSQL)
InvantivePsql (21)Invantive procedur SQL (implementerar SQL / PSM och PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMSQL / persistent lagrad modul (implementerar SQL / PSM)
MySQLSQL / PSMSQL / persistent lagrad modul (implementerar SQL / PSM)
MonetDBSQL / PSMSQL / persistent lagrad modul (implementerar SQL / PSM)
NuoDBSSPStarkey lagrade procedurer
OrakelPL / SQLProcessural Language / SQL (baserat på Ada)
PostgreSQLPL / pgsqlPostgreSQL (implementerar SQL / PSM)
SAP R / 3ABAPAvancerad affärsprogrammering
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL Anywhere Watcom-SQL Dialect
TeradataSPLLagrat procedurspråk

Användning av SQL i detaljer:

Exempel som ges nedan är baserade på dummy-tabellen med tabellnamnet “student_records” med kolumner id, namn, adress och mobil.

Begränsningar: "id" används som den primära nyckeln i tabellen och ytterligare en kolumn med namnet "mobil" och denna kolumn innehåller endast unika data;

  1. DQL:

Det står för Data Query Language. Det används för att hämta data från databasen.

SQL-uttalandet är SELECT.

Exempel:

SELECT * från student_records;

  1. DDL:

Det står för Data Definition Language. Detta används för att definiera databasschema, så det behandlar beskrivningen av databasschemat och används för att skapa och ändra strukturen för databasobjekt i databasen. SQL-satserna är alltså CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Exempel:

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:

Det står för Data Manipulation Language. Det används för att lagra, ändra, radera och uppdatera data i databasen. Således är SQL-satserna INSERT, UPDATE och DELETE.

Exempel:

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:

Det står för datakontrollspråk. Det används för att ge åtkomst till data lagrade i databasen.

SQL-uttalanden är GRANT och 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);

** OBS: För att använda GRANT-kommandot bör specifikt rollnamn skapas först.

  1. Hantering av databastransaktion:

Transaction Management innebär att upprätthålla transaktionen relaterad till databasen, dvs att följa de grundläggande reglerna för databasens ACID-egenskaper. Transaktionen har bara två resultat, dvs antingen framgång eller misslyckande. Således är SQL-uttalandet TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Procedurer, användardefinierade funktioner, triggare, index och andra:

Vi kan skriva procedurer, användardefinierade funktioner, triggers, index, markörer enligt kraven, vilket inte är något annat än SQL-uttalanden för att göra vårt arbete enkelt att uppfylla företagens krav.

  1. Rapportering Syfte:

SQL-frågor är mycket viktiga ur rapportperspektiv som varje projekt har. Vi kan skriva frågor för fristående rapporter också för att hämta data för rapporten.

  1. Manuell analys:

SQL-frågor är mycket viktiga för analys när manuella interventioner är nödvändiga. Med användningen av SQL-frågor kan vi filtrera bort nödvändiga data från strukturerade data och de kan användas för analys.

  1. SQL med NTC Hosting:

Till och med MySQL-värdstjänsten ger möjlighet att bygga stora och kraftfulla webbplatser, webbaserade applikationer och program. MySQL open source databaslösning och insisterar på hastighet, stabilitet och skalbarhet, då behövs MySQL hosting-lösning.

  1. SQL Gå med:

En SQL-anslutning är en instruktion för att kombinera data från två uppsättningar data (dvs. två eller flera tabeller).

  • (INNER) JOIN: Returnerar matchande värden i båda tabellerna som utgång.
  • Vänster (Yttre) GÅ MED: Det returnerar alla poster i den vänstra tabellen och matchande poster i den högra tabellen som utgång.
  • RIGHT (OUTER) JOIN: Det returnerar alla poster 0f i den högra tabellen och matchande poster i den vänstra tabellen som output.
  • FULL (YTTER) GÅ MED: Det returnerar alla poster om det finns en matchning i någon av tabellerna, dvs vänster eller höger.

  1. SQL Union:

Resultatuppsättningen av två eller flera SELECT-uttalanden kan förenas av UNION.

  1. SQL Wildcards:

Ett jokertecken är ett specialtecken i SQL som används för att ersätta alla andra tecken i en sträng.

SQL-vildkortoperatörer: '%' och '_' kallas jokardoperatörer.

NOTERA:

  • % - representerar noll, ett eller flera tecken i ett teckenvärde (används vid filtrering).
  • _ - Representerar en enda karaktär.

Slutsats - Användning av SQL

Så det kan i slutändan dras slutsatsen att även i dag med den snabbt växande tekniken och utvecklingen av inga SQL-databaser på marknaden spelar användningen av SQL fortfarande en viktig roll för strukturerad data. SQL ger flexibilitet när det gäller att fråga tabelldata med SQL-frågor som är till stor hjälp på många sätt.

Rekommenderade artiklar

Detta har varit en guide till användningar av SQL. Här har vi förklarat de olika användningarna av SQL med exempel. Du kan också titta på följande artiklar:

  1. SQL Server vs PostgreSQL
  2. Är SQL Microsoft?
  3. Cheat Sheet MySQL
  4. Karriärer i SQL Server