SQL-opplæringen gir grunnleggende og avanserte SQL-begreper. SQL-opplæringen vår er designet for både nybegynnere og profesjonelle.
SQL (Structured Query Language) brukes til å utføre operasjoner på postene som er lagret i databasen, for eksempel å oppdatere poster, sette inn poster, slette poster, lage og endre databasetabeller, visninger, etc.
SQL er ikke et databasesystem, men det er et spørringsspråk.
Anta at du vil utføre spørringene av SQL-språk på de lagrede dataene i databasen. Du må installere et hvilket som helst databasebehandlingssystem i systemene dine, for eksempel Oracle , MySQL , MongoDB , PostgreSQL , SQL Server , DB2 , etc.
Hva er SQL?
SQL er en kortform av det strukturerte spørringsspråket, og det uttales som S-Q-L eller noen ganger som See-Quell.
int å doble
Dette databasespråket er hovedsakelig designet for å vedlikeholde dataene i relasjonsdatabasestyringssystemer. Det er et spesialverktøy som brukes av datafagfolk for å håndtere strukturerte data (data som lagres i form av tabeller). Den er også designet for strømbehandling i RDSMS.
Du kan enkelt opprette og manipulere databasen, få tilgang til og endre tabellradene og kolonnene osv. Dette spørringsspråket ble standarden for ANSI i 1986 og ISO i 1987.
Hvis du ønsker å få en jobb innen datavitenskap, er det det viktigste spørrespråket å lære. Store bedrifter som Facebook, Instagram og LinkedIn bruker SQL for å lagre dataene i back-end.
Hvorfor SQL?
I dag er SQL mye brukt innen datavitenskap og analyse. Følgende er grunnene som forklarer hvorfor det er mye brukt:
- Den grunnleggende bruken av SQL for datafagfolk og SQL-brukere er å sette inn, oppdatere og slette dataene fra relasjonsdatabasen.
- SQL lar datafagfolk og brukere hente data fra relasjonsdatabasestyringssystemene.
- Det hjelper dem også å beskrive de strukturerte dataene.
- Det lar SQL-brukere opprette, slippe og manipulere databasen og dens tabeller.
- Det hjelper også med å lage visningen, lagret prosedyre og funksjoner i relasjonsdatabasen.
- Den lar deg definere dataene og endre de lagrede dataene i relasjonsdatabasen.
- Det lar også SQL-brukere angi tillatelser eller begrensninger på tabellkolonner, visninger og lagrede prosedyrer.
Historien til SQL
'A Relational Model of Data for Large Shared Data Banks' var en artikkel som ble utgitt av den store informatikeren 'E.F. Codd' i 1970.
IBM-forskerne Raymond Boyce og Donald Chamberlin utviklet opprinnelig SEQUEL (Structured English Query Language) etter å ha lært av oppgaven gitt av E.F. Codd. De utviklet begge SQL ved San Jose Research-laboratoriet til IBM Corporation i 1970.
På slutten av 1970-tallet utviklet relasjonsprogramvare Inc. sin egen første SQL ved å bruke konseptene til E.F. Codd, Raymond Boyce og Donald Chamberlin. Denne SQL-en var fullstendig basert på RDBMS. Relational Software Inc., som nå er kjent som Oracle Corporation, introduserte Oracle V2 i juni 1979, som er den første implementeringen av SQL-språk. Denne Oracle V2-versjonen fungerer på VAX-datamaskiner.
SQL prosess
Når vi utfører kommandoen til SQL på et hvilket som helst relasjonelt databasestyringssystem, finner systemet automatisk den beste rutinen for å utføre forespørselen vår, og SQL-motoren bestemmer hvordan den bestemte kommandoen skal tolkes.
Structured Query Language inneholder følgende fire komponenter i prosessen:
- Forespørselsleder
- Optimaliseringsmotorer
- Klassisk spørremotor
- SQL Query Engine, etc.
En klassisk spørringsmotor lar datafagfolk og brukere opprettholde ikke-SQL-spørringer. Arkitekturen til SQL er vist i følgende diagram:
Noen SQL-kommandoer
SQL-kommandoene hjelper deg med å lage og administrere databasen. De vanligste SQL-kommandoene som er mye brukt er nevnt nedenfor:
- CREATE-kommandoen
- UPDATE kommando
- DELETE kommando
- SELECT kommando
- DROP kommando
- INSERT kommando
CREATE-kommando
Denne kommandoen hjelper deg med å lage den nye databasen, den nye tabellen, tabellvisningen og andre objekter i databasen.
UPDATE-kommando
Denne kommandoen hjelper deg med å oppdatere eller endre lagrede data i databasen.
SLETT-kommando
Denne kommandoen hjelper til med å fjerne eller slette de lagrede postene fra databasetabellene. Den sletter enkelt eller flere tupler fra tabellene i databasen.
SELECT-kommando
Denne kommandoen hjelper deg med å få tilgang til enkelt eller flere rader fra en eller flere tabeller i databasen. Vi kan også bruke denne kommandoen med WHERE-leddet.
DROP-kommando
Denne kommandoen hjelper deg med å slette hele tabellen, tabellvisningen og andre objekter fra databasen.
INSERT kommando
Denne kommandoen hjelper til med å sette inn dataene eller postene i databasetabellene. Vi kan enkelt sette inn postene i enkeltstående så vel som flere rader i tabellen.
SQL vs No-SQL
Følgende tabell beskriver forskjellene mellom SQL og NoSQL, som er nødvendige for å forstå:
SQL | Ingen SQL |
---|---|
1. SQL er et relasjonsdatabasestyringssystem. | 1. Mens No-SQL er et ikke-relasjonelt eller distribuert databasestyringssystem. |
2. Spørringsspråket som brukes i dette databasesystemet er et strukturert spørrespråk. | 2. Spørringsspråket som brukes i No-SQL-databasesystemene er et ikke-deklarativt spørrespråk. |
3. Skjemaet til SQL-databaser er forhåndsdefinert, fast og statisk. | 3. Skjemaet for No-SQL-databaser er et dynamisk skjema for ustrukturerte data. |
4. Disse databasene er vertikalt skalerbare. | 4. Disse databasene er horisontalt skalerbare. |
5. Databasetypen SQL er i form av tabeller, dvs. i form av rader og kolonner. | 5. Databasetypen No-SQL er i form av dokumenter, nøkkelverdi og grafer. |
6. Den følger ACID-modellen. | 6. Den følger BASE-modellen. |
7. Komplekse spørringer administreres enkelt i SQL-databasen. | 7. NoSQL-databaser kan ikke håndtere komplekse spørringer. |
8. Denne databasen er ikke det beste valget for lagring av hierarkiske data. | 8. Mens No-SQL database er et perfekt alternativ for lagring av hierarkiske data. |
9. Alle SQL-databaser krever objektrelasjonell kartlegging. | 9. Mange No-SQL-databaser krever ikke objektrelasjonell kartlegging. |
10. Målere, CircleCI, Hootsuite, etc., er de beste bedriftene som bruker dette spørringsspråket. | 10. Airbnb, Uber og Kickstarter er de beste bedriftene som bruker dette søkespråket. |
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. |
Fordeler med SQL
SQL gir ulike fordeler som gjør det mer populært innen datavitenskap. Det er et perfekt spørringsspråk som lar datafagfolk og brukere kommunisere med databasen. Følgende er de beste fordelene med Structured Query Language:
1. Ingen programmering nødvendig
SQL krever ikke et stort antall kodelinjer for å administrere databasesystemene. Vi kan enkelt få tilgang til og vedlikeholde databasen ved å bruke enkle SQL syntaktiske regler. Disse enkle reglene gjør SQL brukervennlig.
2. Høyhastighets spørringsbehandling
En stor mengde data fås raskt og effektivt fra databasen ved å bruke SQL-spørringer. Innsetting, sletting og oppdatering av data utføres også på kortere tid.
3. Standardisert språk
SQL følger de lenge etablerte standardene til ISO og ANSI, som tilbyr en enhetlig plattform over hele verden til alle brukerne.
4. Bærbarhet
Det strukturerte spørringsspråket kan enkelt brukes på stasjonære datamaskiner, bærbare datamaskiner, nettbrett og til og med smarttelefoner. Den kan også brukes med andre applikasjoner i henhold til brukerens krav.
5. Interaktivt språk
Vi kan enkelt lære og forstå SQL-språket. Vi kan også bruke dette språket for å kommunisere med databasen fordi det er et enkelt spørrespråk. Dette språket brukes også for å motta svar på komplekse spørsmål på noen få sekunder.
6. Mer enn én datavisning
SQL-språket hjelper også med å lage flere visninger av databasestrukturen for de forskjellige databasebrukerne.
Ulemper med SQL
Med fordelene med SQL har den også noen ulemper, som er som følger:
1. Kostnad
Driftskostnadene for noen SQL-versjoner er høye. Det er derfor noen programmerere ikke kan bruke Structured Query Language.
2. Grensesnittet er komplekst
En annen stor ulempe er at grensesnittet til Structured query language er vanskelig, noe som gjør det vanskelig for SQL-brukere å bruke og administrere det.
3. Delvis databasekontroll
Forretningsreglene er skjult. Så datafagfolk og brukere som bruker dette spørringsspråket kan ikke ha full databasekontroll.