SQL-tutorial biedt basis- en geavanceerde concepten van SQL. Onze SQL-tutorial is ontworpen voor zowel beginners als professionals.
SQL (Structured Query Language) wordt gebruikt om bewerkingen uit te voeren op de records die in de database zijn opgeslagen, zoals het bijwerken van records, het invoegen van records, het verwijderen van records, het maken en wijzigen van databasetabellen, weergaven, enz.
SQL is geen databasesysteem, maar een querytaal.
Stel dat u de query's van de SQL-taal wilt uitvoeren op de opgeslagen gegevens in de database. U bent verplicht om een databasebeheersysteem op uw systemen te installeren, bijvoorbeeld Oracle, MySQL , MongoDB, PostgreSQL, SQL Server, DB2, enz.
Wat is SQL?
SQL is een afkorting van de gestructureerde querytaal en wordt uitgesproken als S-Q-L of soms als See-Quell.
8 naar 1 multiplexer
Deze databasetaal is voornamelijk ontworpen voor het onderhouden van de gegevens in relationele databasebeheersystemen. Het is een speciaal hulpmiddel dat door dataprofessionals wordt gebruikt voor het verwerken van gestructureerde gegevens (gegevens die zijn opgeslagen in de vorm van tabellen). Het is ook ontworpen voor streamverwerking in RDSMS.
U kunt eenvoudig de database maken en manipuleren, de tabelrijen en -kolommen openen en wijzigen, enz. Deze zoektaal werd de standaard van ANSI in het jaar 1986 en ISO in het jaar 1987.
Als je een baan wilt krijgen op het gebied van data science, dan is dit de belangrijkste zoektaal om te leren. Grote ondernemingen als Facebook, Instagram en LinkedIn gebruiken SQL voor het opslaan van de gegevens in de back-end.
Waarom SQL?
Tegenwoordig wordt SQL veel gebruikt in datawetenschap en analyse. Hieronder volgen de redenen die verklaren waarom het op grote schaal wordt gebruikt:
- Het basisgebruik van SQL voor dataprofessionals en SQL-gebruikers is het invoegen, bijwerken en verwijderen van gegevens uit de relationele database.
- Met SQL kunnen dataprofessionals en gebruikers de gegevens uit de relationele databasebeheersystemen ophalen.
- Het helpt hen ook om de gestructureerde gegevens te beschrijven.
- Hiermee kunnen SQL-gebruikers de database en de bijbehorende tabellen maken, verwijderen en manipuleren.
- Het helpt ook bij het creëren van de weergave, opgeslagen procedure en functies in de relationele database.
- Hiermee kunt u de gegevens definiëren en de opgeslagen gegevens in de relationele database wijzigen.
- Hiermee kunnen SQL-gebruikers ook de machtigingen of beperkingen instellen voor tabelkolommen, weergaven en opgeslagen procedures.
Geschiedenis van SQL
'A Relational Model of Data for Large Shared Data Banks' was een artikel dat werd gepubliceerd door de grote computerwetenschapper 'E.F. Codd' in 1970.
De IBM-onderzoekers Raymond Boyce en Donald Chamberlin ontwikkelden oorspronkelijk de SEQUEL (Structured English Query Language) nadat ze hadden geleerd van het artikel van EF Codd. Ze ontwikkelden allebei de SQL in het San Jose Research-laboratorium van IBM Corporation in 1970.
Eind jaren zeventig ontwikkelde relationele software Inc. hun eigen eerste SQL met behulp van de concepten van EF Codd, Raymond Boyce en Donald Chamberlin. Deze SQL was volledig gebaseerd op RDBMS. Relational Software Inc., nu bekend als Oracle Corporation, introduceerde in juni 1979 de Oracle V2, de eerste implementatie van de SQL-taal. Deze Oracle V2-versie werkt op VAX-computers.
Proces van SQL
Wanneer we de opdracht van SQL uitvoeren op een relationeel databasebeheersysteem, vindt het systeem automatisch de beste routine om ons verzoek uit te voeren, en bepaalt de SQL-engine hoe die specifieke opdracht moet worden geïnterpreteerd.
Structured Query Language bevat de volgende vier componenten in zijn proces:
- Vraagverzender
- Optimalisatiemotoren
- Klassieke query-engine
- SQL-query-engine, enz.
Met een klassieke query-engine kunnen dataprofessionals en gebruikers niet-SQL-query's onderhouden. De architectuur van SQL wordt weergegeven in het volgende diagram:
Enkele SQL-opdrachten
De SQL-opdrachten helpen bij het maken en beheren van de database. De meest voorkomende SQL-opdrachten die veel worden gebruikt, worden hieronder vermeld:
- CREATE-opdracht
- UPDATE-opdracht
- DELETE-opdracht
- SELECT-opdracht
- DROP-opdracht
- INSERT-opdracht
CREËER Commando
Deze opdracht helpt bij het maken van de nieuwe database, nieuwe tabel, tabelweergave en andere objecten van de database.
UPDATE-opdracht
Deze opdracht helpt bij het bijwerken of wijzigen van de opgeslagen gegevens in de database.
VERWIJDEREN Commando
Deze opdracht helpt bij het verwijderen of wissen van de opgeslagen records uit de databasetabellen. Het wist enkele of meerdere tupels uit de tabellen van de database.
SELECTEER commando
Deze opdracht helpt bij het verkrijgen van toegang tot de enkele of meerdere rijen uit een of meerdere tabellen van de database. We kunnen deze opdracht ook gebruiken met de WHERE-clausule.
DROP-opdracht
Deze opdracht helpt bij het verwijderen van de volledige tabel, tabelweergave en andere objecten uit de database.
INSERT-opdracht
Deze opdracht helpt bij het invoegen van de gegevens of records in de databasetabellen. We kunnen de records eenvoudig in zowel enkele als meerdere rijen van de tabel invoegen.
SQL versus geen SQL
De volgende tabel beschrijft de verschillen tussen SQL en NoSQL, die nodig zijn om te begrijpen:
SQL | Geen SQL |
---|---|
1. SQL is een relationeel databasebeheersysteem. | 1. Terwijl No-SQL een niet-relationeel of gedistribueerd databasebeheersysteem is. |
2. De in dit databasesysteem gebruikte zoektaal is een gestructureerde zoektaal. | 2. De querytaal die wordt gebruikt in de No-SQL-databasesystemen is een niet-declaratieve querytaal. |
3. Het schema van SQL-databases is vooraf gedefinieerd, vast en statisch. | 3. Het schema van No-SQL-databases is een dynamisch schema voor ongestructureerde gegevens. |
4. Deze databases zijn verticaal schaalbaar. | 4. Deze databases zijn horizontaal schaalbaar. |
5. Het databasetype van SQL heeft de vorm van tabellen, dat wil zeggen in de vorm van rijen en kolommen. | 5. Het databasetype van No-SQL heeft de vorm van documenten, sleutelwaarde en grafieken. |
6. Het volgt het ACID-model. | 6. Het volgt het BASE-model. |
7. Complexe zoekopdrachten kunnen eenvoudig worden beheerd in de SQL-database. | 7. NoSQL-databases kunnen geen complexe queries verwerken. |
8. Deze database is niet de beste keuze voor het opslaan van hiërarchische gegevens. | 8. Hoewel een No-SQL-database een perfecte optie is voor het opslaan van hiërarchische gegevens. |
9. Alle SQL-databases vereisen object-relationele mapping. | 9. Veel databases zonder SQL vereisen geen object-relationele mapping. |
10. Gauges, CircleCI, Hootsuite, enz. zijn de belangrijkste bedrijven die deze querytaal gebruiken. | 10. Airbnb, Uber en Kickstarter zijn de topbedrijven die deze zoektaal gebruiken. |
11. SQLite, Ms-SQL, Oracle, PostgreSQL en MySQL zijn voorbeelden van SQL-databasesystemen. | 11. Redis, MongoDB, Hbase, BigTable, CouchDB en Cassandra zijn voorbeelden van NoSQL-databasesystemen. |
Voordelen van SQL
SQL biedt verschillende voordelen die het populairder maken op het gebied van data science. Het is een perfecte zoektaal waarmee dataprofessionals en gebruikers met de database kunnen communiceren. Hieronder volgen de beste voordelen of voordelen van Structured Query Language:
1. Geen programmering nodig
SQL vereist geen groot aantal coderegels voor het beheer van de databasesystemen. We kunnen de database eenvoudig openen en onderhouden door eenvoudige SQL-syntactische regels te gebruiken. Deze eenvoudige regels maken de SQL gebruiksvriendelijk.
2. Snelle verwerking van zoekopdrachten
Met behulp van SQL-query's wordt snel en efficiënt toegang verkregen tot een grote hoeveelheid gegevens vanuit de database. Het invoegen, verwijderen en bijwerken van gegevens wordt ook in minder tijd uitgevoerd.
3. Gestandaardiseerde taal
SQL volgt de al lang bestaande normen van ISO en ANSI, die al zijn gebruikers een uniform platform over de hele wereld bieden.
4. Draagbaarheid
De gestructureerde zoektaal kan eenvoudig worden gebruikt op desktopcomputers, laptops, tablets en zelfs smartphones. Het kan ook worden gebruikt met andere toepassingen, afhankelijk van de vereisten van de gebruiker.
5. Interactieve taal
We kunnen de SQL-taal gemakkelijk leren en begrijpen. We kunnen deze taal ook gebruiken voor de communicatie met de database, omdat het een eenvoudige querytaal is. Deze taal wordt ook gebruikt om binnen enkele seconden antwoorden op complexe vragen te ontvangen.
6. Meer dan één gegevensweergave
De SQL-taal helpt ook bij het maken van meerdere weergaven van de databasestructuur voor de verschillende databasegebruikers.
Nadelen van SQL
Naast de voordelen van SQL heeft het ook enkele nadelen, namelijk:
1. Kosten
De exploitatiekosten van sommige SQL-versies zijn hoog. Dat is de reden waarom sommige programmeurs de Structured Query Language niet kunnen gebruiken.
2. Interface is complex
Een ander groot nadeel is dat de interface van Structured Query Language moeilijk is, waardoor het voor SQL-gebruikers moeilijk is om deze te gebruiken en te beheren.
3. Gedeeltelijke databasecontrole
De bedrijfsregels zijn verborgen. De dataprofessionals en gebruikers die deze querytaal gebruiken, kunnen dus geen volledige databasecontrole hebben.