logo

SQL tutorial

SQL tutorial

SQL tutorial giver grundlæggende og avancerede begreber af SQL. Vores SQL-tutorial er designet til både begyndere og professionelle.

SQL (Structured Query Language) bruges til at udføre operationer på de poster, der er gemt i databasen, såsom opdatering af poster, indsættelse af poster, sletning af poster, oprettelse og ændring af databasetabeller, visninger osv.

SQL er ikke et databasesystem, men det er et forespørgselssprog.

Antag, at du vil udføre forespørgsler i SQL-sprog på de lagrede data i databasen. Du er forpligtet til at installere ethvert databasestyringssystem i dine systemer, for eksempel Oracle , MySQL , MongoDB , PostgreSQL , SQL Server , DB2 osv.

Hvad er SQL?

SQL er en kort form af det strukturerede forespørgselssprog, og det udtales som S-Q-L eller nogle gange som See-Quell.

nuværende dato i java

Dette databasesprog er hovedsageligt designet til at vedligeholde dataene i relationelle databasestyringssystemer. Det er et særligt værktøj, der bruges af dataprofessionelle til at håndtere strukturerede data (data, der er gemt i form af tabeller). Den er også designet til strømbehandling i RDSMS.

Du kan nemt oprette og manipulere databasen, få adgang til og ændre tabelrækker og kolonner osv. Dette forespørgselssprog blev standarden for ANSI i år 1986 og ISO i år 1987.

Hvis du ønsker at få et job inden for datavidenskab, så er det det vigtigste søgesprog at lære. Store virksomheder som Facebook, Instagram og LinkedIn bruger SQL til at gemme dataene i back-end.

Hvorfor SQL?

I dag er SQL meget udbredt inden for datavidenskab og analyse. Følgende er grundene, der forklarer, hvorfor det er meget udbredt:

  • Den grundlæggende brug af SQL for dataprofessionelle og SQL-brugere er at indsætte, opdatere og slette data fra relationsdatabasen.
  • SQL giver dataprofessionelle og brugere mulighed for at hente data fra relationsdatabasestyringssystemer.
  • Det hjælper dem også med at beskrive de strukturerede data.
  • Det giver SQL-brugere mulighed for at oprette, slippe og manipulere databasen og dens tabeller.
  • Det hjælper også med at skabe visningen, den lagrede procedure og funktionerne i relationsdatabasen.
  • Det giver dig mulighed for at definere dataene og ændre de lagrede data i relationsdatabasen.
  • Det giver også SQL-brugere mulighed for at indstille tilladelser eller begrænsninger på tabelkolonner, visninger og lagrede procedurer.

Historien om SQL

'A Relational Model of Data for Large Shared Data Banks' var et papir, som blev udgivet af den store datalog 'E.F. Codd' i 1970.

IBM-forskerne Raymond Boyce og Donald Chamberlin udviklede oprindeligt SEQUEL (Structured English Query Language) efter at have lært af papiret fra E.F. Codd. De udviklede begge SQL'en ved San Jose Research Laboratory i IBM Corporation i 1970.

I slutningen af ​​1970'erne udviklede relationel software Inc. deres egen første SQL ved hjælp af koncepterne fra E.F. Codd, Raymond Boyce og Donald Chamberlin. Denne SQL var fuldstændig baseret på RDBMS. Relational Software Inc., som nu er kendt som Oracle Corporation, introducerede Oracle V2 i juni 1979, som er den første implementering af SQL-sprog. Denne Oracle V2-version fungerer på VAX-computere.

SQL-proces

Når vi udfører kommandoen af ​​SQL på et hvilket som helst Relationel databasestyringssystem, så finder systemet automatisk den bedste rutine til at udføre vores anmodning, og SQL-motoren bestemmer, hvordan den pågældende kommando skal fortolkes.

Structured Query Language indeholder følgende fire komponenter i sin proces:

  • Forespørgselsafsender
  • Optimeringsmotorer
  • Klassisk forespørgselsmotor
  • SQL Query Engine osv.

En klassisk forespørgselsmotor giver dataprofessionelle og brugere mulighed for at vedligeholde ikke-SQL-forespørgsler. Arkitekturen af ​​SQL er vist i følgende diagram:

SQL tutorial

Nogle SQL-kommandoer

SQL-kommandoer hjælper med at oprette og administrere databasen. De mest almindelige SQL-kommandoer, der er meget brugte, er nævnt nedenfor:

  1. CREATE kommando
  2. UPDATE kommando
  3. DELETE kommando
  4. SELECT kommando
  5. DROP kommando
  6. INSERT kommando

CREATE kommando

Denne kommando hjælper med at oprette den nye database, nye tabel, tabelvisning og andre objekter i databasen.

UPDATE kommando

Denne kommando hjælper med at opdatere eller ændre de lagrede data i databasen.

SLET kommando

Denne kommando hjælper med at fjerne eller slette de gemte poster fra databasetabellerne. Det sletter enkelte eller flere tuples fra tabellerne i databasen.

SELECT kommando

Denne kommando hjælper med at få adgang til de enkelte eller flere rækker fra en eller flere tabeller i databasen. Vi kan også bruge denne kommando med WHERE-sætningen.

DROP kommando

Denne kommando hjælper med at slette hele tabellen, tabelvisningen og andre objekter fra databasen.

INSERT kommando

Denne kommando hjælper med at indsætte data eller poster i databasetabellerne. Vi kan nemt indsætte posterne i enkelte såvel som flere rækker i tabellen.

SQL vs No-SQL

SQL tutorial

Følgende tabel beskriver forskellene mellem SQL og NoSQL, som er nødvendige for at forstå:

SQL Ingen SQL
1. SQL er et relationelt databasestyringssystem. 1. Mens No-SQL er et ikke-relationelt eller distribueret databasestyringssystem.
2. Forespørgselssproget, der bruges i dette databasesystem, er et struktureret forespørgselssprog. 2. Forespørgselssproget, der bruges i No-SQL-databasesystemerne, er et ikke-deklarativt forespørgselssprog.
3. Skemaet for SQL-databaser er foruddefineret, fast og statisk. 3. Skemaet for No-SQL-databaser er et dynamisk skema for ustrukturerede data.
4. Disse databaser er lodret skalerbare. 4. Disse databaser er vandret skalerbare.
5. SQL-databasetypen er i form af tabeller, dvs. i form af rækker og kolonner. 5. Databasetypen for No-SQL er i form af dokumenter, nøgleværdi og grafer.
6. Den følger ACID-modellen. 6. Den følger BASE-modellen.
7. Komplekse forespørgsler styres nemt i SQL-databasen. 7. NoSQL-databaser kan ikke håndtere komplekse forespørgsler.
8. Denne database er ikke det bedste valg til lagring af hierarkiske data. 8. Mens No-SQL database er en perfekt mulighed for at gemme hierarkiske data.
9. Alle SQL-databaser kræver objektrelationel mapping. 9. Mange No-SQL-databaser kræver ikke objektrelationel kortlægning.
10. Målere, CircleCI, Hootsuite osv. er de bedste virksomheder, der bruger dette forespørgselssprog. 10. Airbnb, Uber og Kickstarter er de bedste virksomheder, der bruger dette forespørgselssprog.
11. SQLite, Ms-SQL, Oracle, PostgreSQL og MySQL er eksempler på SQL-databasesystemer. 11. Redis, MongoDB, Hbase, BigTable, CouchDB og Cassandra er eksempler på NoSQL-databasesystemer.

Fordele ved SQL

SQL giver forskellige fordele, som gør det mere populært inden for datavidenskab. Det er et perfekt forespørgselssprog, som giver dataprofessionelle og brugere mulighed for at kommunikere med databasen. Følgende er de bedste fordele eller fordele ved Structured Query Language:

1. Ingen programmering nødvendig

SQL kræver ikke et stort antal kodningslinjer for at styre databasesystemerne. Vi kan nemt få adgang til og vedligeholde databasen ved at bruge simple SQL syntaktiske regler. Disse enkle regler gør SQL brugervenlig.

2. Højhastighedsforespørgselsbehandling

En stor mængde data tilgås hurtigt og effektivt fra databasen ved hjælp af SQL-forespørgsler. Indsættelse, sletning og opdatering af data udføres også på kortere tid.

3. Standardiseret sprog

SQL følger de længe etablerede standarder for ISO og ANSI, som tilbyder en ensartet platform over hele kloden til alle sine brugere.

4. Bærbarhed

Det strukturerede forespørgselssprog kan nemt bruges på stationære computere, bærbare computere, tablets og endda smartphones. Den kan også bruges med andre applikationer i henhold til brugerens krav.

5. Interaktivt sprog

Vi kan nemt lære og forstå SQL-sproget. Vi kan også bruge dette sprog til at kommunikere med databasen, fordi det er et simpelt forespørgselssprog. Dette sprog bruges også til at modtage svar på komplekse forespørgsler på få sekunder.

6. Mere end én datavisning

SQL-sproget hjælper også med at lave flere visninger af databasestrukturen for de forskellige databasebrugere.

Ulemper ved SQL

Med fordelene ved SQL har det også nogle ulemper, som er som følger:

1. Omkostninger

Driftsomkostningerne for nogle SQL-versioner er høje. Det er derfor, nogle programmører ikke kan bruge Structured Query Language.

2. Interface er kompleks

En anden stor ulempe er, at grænsefladen til Structured query language er svær, hvilket gør det svært for SQL-brugere at bruge og administrere det.

3. Delvis databasekontrol

Forretningsreglerne er skjulte. Så de dataprofessionelle og brugere, der bruger dette forespørgselssprog, kan ikke have fuld databasekontrol.