Wat is SQL?


SQL

In dit artikel over SQL, beantwoorden we de volgende vragen:

  • Wat is SQL?
  • Wat is NoSQL?
  • Waarom is het zinvol om nog SQL te leren na NoSQL?

Wat is SQL?

Het staat voor Structured Query Language en wordt uitgesproken als “S.Q.L.” of soms als “Sie-Quel”. Eigenlijk is het de standaardtaal voor het omgaan met relationele databases. De databasebenadering biedt veel voordelen als het gaat om het opslaan van gegevens in vergelijking met de traditionele platte bestandssystemen.

De SQL-taal is in de basis bedoeld om een database te doorzoeken. Het onderbrengen van deze taal in een applicatie noemen we SQL-programmering. Zo wordt het bijvoorbeeld mogelijk om een SQL Update uit te voeren met behulp van een webapplicatie. SQL-programmering kunnen we gebruiken om databaserecords in te voegen (INSERT), te zoeken (SELECT), bij te werken (UPDATE) en te verwijderen (DELETE). Dat betekent niet dat SQL geen andere dingen kan doen. In feite kan het van alles doen, inclusief, maar niet beperkt tot, het optimaliseren en onderhouden van databases.

Relationele databases zoals MySQL Database, Oracle, MS-SQL-server, Sybase, enzovoort gebruiken deze query taal!

Hoe moet je de SQL-syntax gebruiken?

SQL-syntaxes die we in deze databases gebruiken, zijn vrijwel gelijk. Daarom is het ook een standaard taal. Sommige van de databases gebruiken een paar afwijkende syntaxes of gebruiken zelfs enkele eigen syntax.

voorbeelden van een SQL statement:

SELECT * FROM members WHERE age > 30

UPDATE members SET age = 29 WHERE id = 402

Wat is NoSQL?

NoSQL is een nieuwe categorie databasebeheersystemen. Het belangrijkste kenmerk is de niet-naleving van relationele databaseconcepten. NOSQL betekent “Niet alleen SQL”.

Het concept van NoSQL-databases groeide met internetreuzen zoals Google, Facebook, Amazon enz. Die zich bezighouden met gigantische hoeveelheden Big Data.

Als je een relationele database gebruikt voor enorme hoeveelheden data, wordt het systeem traag en loopt de responstijd achteruit.

Om dit te ondervangen, kunnen de systemen natuurlijk worden opgeschaald door de bestaande hardware te upgraden.

Het eerst denkbare alternatief voor het bovenstaande probleem zou zijn om de databasebelasting over meerdere hosts te verdelen naarmate de belasting toeneemt.

Dit staat bekend als “schaalvergroting”.

Een NoSQL-database bestaat uit niet-relationele databases die beter zijn op te schalen dan relationele databases en zijn ontworpen met webtoepassingen in het achterhoofd.

Ze gebruiken geen Standard Query Language om de data te doorzoeken en volgen geen strikte schema’s zoals relationele database modellen. Met NoSQL, zijn de ACID (Atomicity, Consistency, Isolation, Durability) -eigenschappen niet altijd gegarandeerd waardoor de uitkomsten ook niet altijd gelijk hoeven te zijn terwijl een UPDATE de sleutelgegevens zal missen.

Waarom is het zinvol om nog SQL te leren na NoSQL?

Met de voordelen van NoSQL-databases (het beter opschalen dan relationele modellen) die hierboven zijn geschetst ingedacht, vraag je je misschien af waarom men nog steeds relationele-databases wil inzetten in organisaties.

Het antwoord is dat NoSQL-databases een soort zeer gespecialiseerde systemen zijn die hun speciale gebruik en beperkingen hebben. NoSQL is meer geschikt voor degenen die enorme hoeveelheden data hebben te verwerken. De overgrote meerderheid van organisaties gebruikt relationele databases en de bijbehorende tools.

Relationele databases hebben de volgende voordelen ten opzichte van NoSQL-databases;

  • Relationele databases hebben een volwassen gegevensopslag- en beheermodel. Dit is cruciaal voor zakelijke gebruikers.
  • SQL-databases ondersteunen de autorisatie van data waardoor gebruikers alleen gegevens kunnen zien die ze mogen zien. De gegevens die ze niet mogen zien, blijven voor hen verborgen.
  • Relationele-databases ondersteunen stored-procedures waarmee database-ontwikkelaars een groot deel van de bedrijfslogica in de database kunnen implementeren. Dit vereenvoudigd de applicaties sterk omdat de ontwikkelaar geen rekening hoeft te houden met de bedrijfslogica.
  • Vergeleken met NoSQL-databases hebben relationele -databases betere beveiligingsmodellen.

De wereld heeft het gebruik van relationele databases niet vaarwel gezegd. Er is juist een groeiende vraag naar professionals die met relationele databases kunnen werken. Dus het vergaren van kennis over databases en SQL is nog steeds nuttig.

LinkedIn GroupDiscussieer mee op LinkedIn.
Samenvatting
Wat is SQL?
Artikel
Wat is SQL?
Beschrijving
Structured Query-language (SQL) uitgesproken als "SQL" of soms als "See-Quel " is eigenlijk de standaardtaal voor het omgaan met relationele databases. Is er nog een toekomst voor SQL na NoSQL?
Auteur
Publisher Naam
ITpedia
Publisher Logo
Sidebar