Introduksjon til bruk av SQL:

Denne artikkelen vil orientere deg om detaljer om bruk av SQL i det praktiske livet og få brukssaker. Så før vi graver dypt inne i bruken av SQL, bør vi vite et par ting om det. SQL står for Structured Query Language. Donald D. Chamberlin og Raymond F. Boyce etter å ha lært om den relasjonsmodellen tidlig på 1970-tallet utvikler et spørrespråk populært kjent som SQL hos IBM. Denne versjonen ble opprinnelig kalt som SEQUEL (Structured English Query Language) ble designet for å hente og manipulere data lagret i IBMs kvasi-relasjonelle databasesystemer utviklet i løpet av 1970-årene. Det er et språk som brukes programmering og designet for å håndtere data som er lagret i RDBMS (relationsdatabasestyringssystem). Det er spesielt nyttig i håndtering av strukturerte data, med strukturerte data betyr det dataene som kan lagres i tabellformat. Andre former er semistrukturerte data (eks: xml osv.) Og ustrukturerte data (eks: lyd, videoer etc.). Opprinnelig basert på relasjonsalgebra og tuple relasjonell beregning, består bruken av SQL av DQL, DDL, DCL og DML. Dermed inkluderer omfanget av SQL String FunctionsSQL dataforespørsel, datamanipulering, definisjon av data og datatilgangskontroll.

SQL er et deklarativt språk som betyr at det er et programmeringsparadigme, en stil med å bygge strukturen og elementene i dataprogrammer som uttrykker logikken til en beregning uten å beskrive kontrollstrømmen. I 1986 ble det en standard fra American National Standards Institute (ANSI), og av International Organization for Standardization (ISO) i 1987. Siden den gang har standarden blitt revidert mange ganger for å inkludere et større sett med funksjoner, inkludert eksisterende. Selv om SQL ble gjort standardisert for lenge siden, er fortsatt ikke de fleste SQL-koder fullstendig bærbare mellom forskjellige databasesystemer uten justeringer. Som jeg allerede har nevnt at SQL er designet for et bestemt formål: å spørre om data som finnes i en relasjonsdatabase. I tillegg til standard SQL / PSM-utvidelser og proprietære SQL-utvidelser, er prosedyre- og objektorientert programmerbarhet tilgjengelig på mange SQL-plattformer via DBMS-integrasjon med andre språk.

Noen av de berømte databasene er listet nedenfor:

KildeVanlig navnFullt navn
ANSI / ISO-standardSQL / PSMSQL / vedvarende lagrede moduler
Interbase / FirebirdpsqlProsedyre SQL
IBM DB2SQL PLSQL Prosedyrespråk (implementerer SQL / PSM)
IBM InformixSPLLagret prosedyrespråk
IBM NetezzaNZPLSQL (20)(basert på Postgres PL / pgSQL)
InvantivePsql (21)Invantive prosedyre SQL (implementerer SQL / PSM og PL / SQL)
Microsoft / SybaseT-SQLTransact-SQL
Mimer SQLSQL / PSMSQL / Persistent Stored Module (implementerer SQL / PSM)
MySQLSQL / PSMSQL / Persistent Stored Module (implementerer SQL / PSM)
MonetDBSQL / PSMSQL / Persistent Stored Module (implementerer SQL / PSM)
NuoDBSSPStarkey lagrede prosedyrer
OraclePL / SQLProsedyrespråk / SQL (basert på Ada)
PostgreSQLPL / PgSQLPostgreSQL (implementerer SQL / PSM)
SAP R / 3ABAPAvansert programvare for forretningsapplikasjoner
SAP HANASQLScriptSQLScript
SybaseWatcom-SQLSQL Anywhere Watcom-SQL Dialect
TeradataSPLLagret prosedyrespråk

Bruker av SQL i detaljer:

Eksempler gitt nedenfor er basert på dummy-tabell med tabellnavn "student_records" med kolonner id, navn, adresse og mobil.

Begrensninger: "id" brukes som den viktigste nøkkelen til tabellen og en kolonne til med navnet "mobil", og denne kolonnen inneholder bare unike data;

  1. DQL:

Det står for Data Query Language. Det brukes til å hente data fra databasen.

SQL-setningen er SELECT.

Eksempel:

VELG * fra student_records;

  1. DDL:

Det står for Data Definition Language. Dette brukes til å definere databaseskjema, og behandler dermed beskrivelsen av databaseskjema og brukes til å opprette og endre strukturen til databaseobjekter i databasen. Dermed er SQL-setningene CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME.

Eksempel:

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 for Data Manipulation Language. Den brukes til å lagre, endre, slette og oppdatere data i databasen. Dermed er SQL-setningene INSERT, UPDATE og DELETE.

Eksempel:

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 for Datakontrollspråk. Den brukes til å gi tilgang til data som er lagret i databasen.

SQL-setninger er GRANT og REVOKE.

syntaks:

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

** MERKNAD: For å bruke GRANT-kommandoen, må spesifikk rollenavn opprettes først.

  1. Administrasjon av databasetransaksjon:

Transaksjonsstyring betyr å opprettholde transaksjonen relatert til databasen, dvs. følge de grunnleggende reglene for databasen med ACID-egenskaper. Transaksjonen har bare to resultater, dvs. enten suksess eller fiasko. Dermed er SQL-utsagnet TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT.

  1. Prosedyrer, brukerdefinerte funksjoner, triggere, indekser og andre:

Vi kan skrive prosedyrer, brukerdefinerte funksjoner, utløsere, indekser, markører i henhold til kravene, noe som ikke er annet enn SQL-setninger for å gjøre vårt arbeid enkelt å oppfylle virksomhetens krav.

  1. Rapporteringsformål:

SQL-spørsmål er svært viktige fra rapportperspektiv som hvert prosjekt har. Vi kan skrive spørsmål om frittstående rapporter også for å hente data for rapporten.

  1. Manuell analyse:

SQL-spørsmål er svært viktige for analyse når manuelle intervensjoner er nødvendige. Ved bruk av SQL-spørringer kan vi filtrere ut nødvendige data fra de strukturerte dataene, og de kan brukes til analyse.

  1. SQL med NTC Hosting:

Selv MySQL-hosting-tjenesten gir muligheten for bygging av store og kraftige nettsteder, nettbaserte applikasjoner og programmer. MySQL open source databaseløsning og insisterer på hastighet, stabilitet og skalerbarhet, da er MySQL hosting-løsning nødvendig.

  1. SQL Bli med:

En SQL join er en instruksjon for å kombinere data fra to datasett (dvs. to eller flere tabeller).

  • (INNER) JOIN: Returnerer samsvarende verdier i begge tabeller som output.
  • VENSTRE (YTRE) BLI MED: Den returnerer alle postene i den venstre tabellen og de matchende postene til den høyre tabellen som utgang.
  • HØYRE (YTRE) BLI MED: Det returnerer alle poster 0f i høyre tabell, og de matchende postene til venstre tabell som utdata.
  • FULL (YTRE) BLI MED: Det returnerer alle postene hvis det er en kamp i en av tabellen, dvs. til venstre eller høyre.

  1. SQL Union:

Resultatet av to eller flere SELECT-uttalelser kan slås sammen av UNION.

  1. SQL Wildcards:

Et jokertegn er et spesialtegn i SQL som brukes til å erstatte andre karakterer i en streng.

SQL Wildcard Operators: '%' og '_' kalles jokertegnoperatører.

MERK:

  • % - representerer null, ett eller flere tegn i en tegnverdi (brukt under filtrering).
  • _ - Representere en enkelt karakter.

Konklusjon - bruk av SQL

Så det kan konkluderes på slutten at selv i dag, med den raskt voksende teknologien og utviklingen av ingen SQL-databaser i markedet, fortsatt bruker SQL fortsatt en viktig rolle for strukturerte data. SQL gir fleksibilitet når det gjelder spørring av tabelldata med SQL-spørringer, noe som er en god hjelp på mange måter.

Anbefalte artikler

Dette har vært en guide til bruk av SQL. Her har vi forklart de forskjellige bruken av SQL med eksempler. Du kan også se på følgende artikler:

  1. SQL Server vs PostgreSQL
  2. ER SQL Microsoft?
  3. Cheat Sheet MySQL
  4. Karrierer i SQL Server