SQL tutorial ger grundläggande och avancerade begrepp för SQL. Vår SQL-handledning är designad för både nybörjare och proffs.
SQL (Structured Query Language) används för att utföra operationer på de poster som är lagrade i databasen, såsom att uppdatera poster, infoga poster, ta bort poster, skapa och ändra databastabeller, vyer, etc.
SQL är inte ett databassystem, utan det är ett frågespråk.
Anta att du vill utföra frågorna i SQL-språket på lagrad data i databasen. Du måste installera vilket databashanteringssystem som helst i dina system, till exempel Oracle , MySQL , MongoDB , PostgreSQL , SQL Server , DB2 , etc.
Vad är SQL?
SQL är en kortform av det strukturerade frågespråket, och det uttalas som S-Q-L eller ibland som See-Quell.
sträng ti int
Detta databasspråk är huvudsakligen utformat för att underhålla data i relationsdatabashanteringssystem. Det är ett specialverktyg som används av dataproffs för att hantera strukturerad data (data som lagras i form av tabeller). Den är också designad för strömbehandling i RDSMS.
Du kan enkelt skapa och manipulera databasen, komma åt och ändra tabellrader och kolumner etc. Detta frågespråk blev standarden för ANSI år 1986 och ISO år 1987.
Om du vill få ett jobb inom området datavetenskap är det det viktigaste frågespråket att lära sig. Stora företag som Facebook, Instagram och LinkedIn använder SQL för att lagra data i back-end.
Varför SQL?
Nuförtiden används SQL i stor utsträckning inom datavetenskap och analys. Följande är skälen som förklarar varför det används i stor utsträckning:
- Den grundläggande användningen av SQL för dataproffs och SQL-användare är att infoga, uppdatera och ta bort data från relationsdatabasen.
- SQL tillåter dataproffs och användare att hämta data från relationsdatabasens hanteringssystem.
- Det hjälper dem också att beskriva den strukturerade datan.
- Det tillåter SQL-användare att skapa, släppa och manipulera databasen och dess tabeller.
- Det hjälper också till att skapa vyn, lagrad procedur och funktioner i relationsdatabasen.
- Det låter dig definiera data och modifiera lagrade data i relationsdatabasen.
- Det tillåter också SQL-användare att ställa in behörigheter eller begränsningar för tabellkolumner, vyer och lagrade procedurer.
SQL historia
'A Relational Model of Data for Large Shared Data Banks' var en artikel som publicerades av den store datavetaren 'E.F. Codd' 1970.
IBM-forskarna Raymond Boyce och Donald Chamberlin utvecklade ursprungligen SEQUEL (Structured English Query Language) efter att ha lärt sig av uppsatsen från E.F. Codd. De utvecklade båda SQL vid San Jose Research Laboratory av IBM Corporation 1970.
I slutet av 1970-talet utvecklade relationsmjukvaran Inc. sin egen första SQL med begreppen E.F. Codd, Raymond Boyce och Donald Chamberlin. Denna SQL var helt baserad på RDBMS. Relational Software Inc., som nu är känt som Oracle Corporation, introducerade Oracle V2 i juni 1979, vilket är den första implementeringen av SQL-språket. Denna Oracle V2-version fungerar på VAX-datorer.
Process av SQL
När vi exekverar kommandot för SQL på ett relationsdatabashanteringssystem, hittar systemet automatiskt den bästa rutinen för att utföra vår begäran, och SQL-motorn bestämmer hur det specifika kommandot ska tolkas.
Structured Query Language innehåller följande fyra komponenter i sin process:
- Fråga avsändare
- Optimeringsmotorer
- Klassisk frågemotor
- SQL Query Engine, etc.
En klassisk frågemotor tillåter dataproffs och användare att underhålla icke-SQL-frågor. Arkitekturen för SQL visas i följande diagram:
Några SQL-kommandon
SQL-kommandona hjälper till att skapa och hantera databasen. De vanligaste SQL-kommandon som är mycket använda nämns nedan:
- CREATE-kommandot
- UPDATE kommando
- DELETE-kommandot
- SELECT-kommandot
- DROP kommando
- INSERT kommando
CREATE-kommandot
Detta kommando hjälper till att skapa den nya databasen, den nya tabellen, tabellvyn och andra objekt i databasen.
Kommandot UPDATE
Detta kommando hjälper till att uppdatera eller ändra lagrade data i databasen.
Kommandot DELETE
Detta kommando hjälper till att ta bort eller radera sparade poster från databastabellerna. Det raderar enstaka eller flera tupler från databasens tabeller.
SELECT-kommando
Detta kommando hjälper till att komma åt enstaka eller flera rader från en eller flera tabeller i databasen. Vi kan också använda detta kommando med WHERE-satsen.
DROP-kommando
Detta kommando hjälper till att ta bort hela tabellen, tabellvyn och andra objekt från databasen.
INSERT kommando
Detta kommando hjälper till att infoga data eller poster i databastabellerna. Vi kan enkelt infoga posterna i såväl enstaka som flera rader i tabellen.
SQL vs No-SQL
Följande tabell beskriver skillnaderna mellan SQL och NoSQL , som är nödvändiga för att förstå:
SQL | Ingen SQL |
---|---|
1. SQL är ett hanteringssystem för relationsdatabas. | 1. Medan No-SQL är ett icke-relationellt eller distribuerat databashanteringssystem. |
2. Frågespråket som används i detta databassystem är ett strukturerat frågespråk. | 2. Frågespråket som används i No-SQL-databassystemen är ett icke-deklarativt frågespråk. |
3. Schemat för SQL-databaser är fördefinierat, fast och statiskt. | 3. Schemat för No-SQL-databaser är ett dynamiskt schema för ostrukturerad data. |
4. Dessa databaser är vertikalt skalbara. | 4. Dessa databaser är horisontellt skalbara. |
5. Databastypen av SQL är i form av tabeller, d.v.s. i form av rader och kolumner. | 5. Databastypen för No-SQL är i form av dokument, nyckel-värde och grafer. |
6. Den följer ACID-modellen. | 6. Den följer BASE-modellen. |
7. Komplexa frågor hanteras enkelt i SQL-databasen. | 7. NoSQL-databaser kan inte hantera komplexa frågor. |
8. Denna databas är inte det bästa valet för att lagra hierarkisk data. | 8. Medan No-SQL-databas är ett perfekt alternativ för att lagra hierarkisk data. |
9. Alla SQL-databaser kräver objektrelationell mappning. | 9. Många No-SQL-databaser kräver inte objektrelationell mappning. |
10. Mätare, CircleCI, Hootsuite, etc., är de bästa företagen som använder detta frågespråk. | 10. Airbnb, Uber och Kickstarter är de bästa företagen som använder det här frågespråket. |
11. SQLite, Ms-SQL, Oracle, PostgreSQL och MySQL är exempel på SQL-databassystem. | 11. Redis, MongoDB, Hbase, BigTable, CouchDB och Cassandra är exempel på NoSQL-databassystem. |
Fördelar med SQL
SQL ger olika fördelar som gör det mer populärt inom datavetenskap. Det är ett perfekt frågespråk som tillåter dataproffs och användare att kommunicera med databasen. Följande är de bästa fördelarna med Structured Query Language:
1. Ingen programmering behövs
SQL kräver inte ett stort antal kodningsrader för att hantera databassystemen. Vi kan enkelt komma åt och underhålla databasen genom att använda enkla SQL-syntaktiska regler. Dessa enkla regler gör SQL användarvänlig.
2. Höghastighetsförfrågebehandling
En stor mängd data nås snabbt och effektivt från databasen genom att använda SQL-frågor. Insättning, radering och uppdatering av data utförs också på kortare tid.
3. Standardiserat språk
SQL följer de sedan länge etablerade standarderna för ISO och ANSI, som erbjuder en enhetlig plattform över hela världen till alla sina användare.
4. Bärbarhet
Det strukturerade frågespråket kan enkelt användas i stationära datorer, bärbara datorer, surfplattor och till och med smartphones. Den kan även användas med andra applikationer enligt användarens krav.
5. Interaktivt språk
Vi kan enkelt lära oss och förstå SQL-språket. Vi kan också använda detta språk för att kommunicera med databasen eftersom det är ett enkelt frågespråk. Detta språk används också för att ta emot svar på komplexa frågor på några sekunder.
6. Mer än en datavy
SQL-språket hjälper också till att skapa flera vyer av databasstrukturen för de olika databasanvändarna.
Nackdelar med SQL
Med fördelarna med SQL har det också några nackdelar, som är följande:
1. Kostnad
Driftskostnaden för vissa SQL-versioner är hög. Det är därför som vissa programmerare inte kan använda Structured Query Language.
2. Gränssnittet är komplext
En annan stor nackdel är att gränssnittet för Structured query language är svårt, vilket gör det svårt för SQL-användare att använda och hantera det.
3. Partiell databaskontroll
Affärsreglerna är dolda. Så dataproffs och användare som använder detta frågespråk kan inte ha full databaskontroll.