Wat is SQL? Leer de basisprincipes van SQL, het volledige formulier van SQL en hoe u het kunt gebruiken

Wat is SQL?

SQL is de standaardtaal voor het werken met relationele databases. SQL kan worden gebruikt om databaserecords in te voegen, te doorzoeken, bij te werken en te verwijderen. SQL kan veel andere bewerkingen uitvoeren, waaronder het optimaliseren en onderhouden van databases.

SQL volledig formulier

SQL staat voor Structured Query-taal, uitgesproken als “SQL” of soms als “See-Quel”… Relationele databases zoals MySQL databank, Oracle, MS SQL Server, Sybase, etc. gebruiken ANSI SQL.

Wat is SQL?
Wat is SQL?

SQL gebruiken

Voorbeeld van SQL-code:

SELECT * FROM Members WHERE Age > 30

SQL-syntaxis die in verschillende databases wordt gebruikt, is vrijwel gelijk, hoewel maar weinig RDBMS een paar verschillende opdrachten en zelfs eigen SQL-syntaxis gebruiken.

Klik hier als de video niet toegankelijk is

Waar wordt SQL voor gebruikt?

Hier volgen belangrijke redenen om SQL te gebruiken

  • Het helpt gebruikers toegang te krijgen tot gegevens in de RDBMS-systeem.
  • Het helpt u de gegevens te beschrijven.
  • Hiermee kunt u de gegevens in een database definiëren en die specifieke gegevens manipuleren.
  • Met behulp van SQL kunt u databases en tabellen maken en verwijderen.
  • SQL biedt u de mogelijkheid om de functie in een database te gebruiken, een weergave en een opgeslagen procedure te maken.
  • U kunt machtigingen instellen voor tabellen, procedures en weergaven.

Een korte geschiedenis van SQL

Hier zijn belangrijke oriëntatiepunten uit de geschiedenis van SQL:

  • 1970 – Dr. Edgar F. “Ted” Codd beschreef een relationeel model voor databases.
  • 1974 – Gestructureerde zoektaal verschijnt.
  • 1978 - IBM heeft een product uitgebracht met de naam System/R.
  • 1986 - IBM ontwikkelde het prototype van een relationele database, die is gestandaardiseerd door ANSI.
  • 1989 – Eerste versie ooit gelanceerd van SQL
  • 1999 – SQL 3 gelanceerd met functies zoals triggers, objectoriëntatie, enz.
  • SQL 2003 – vensterfuncties, XML-gerelateerde functies, enz.
  • SQL 2006 – Ondersteuning voor XML-querytaal
  • SQL 2011 - verbeterde ondersteuning voor tijdelijke databases

Soorten SQL-statements

Hier volgen vijf typen veelgebruikte SQL-query's.

  • Gegevensdefinitietaal (DDL)
  • Taal voor gegevensmanipulatie (DML)
  • Gegevenscontroletaal (DCL)
  • Transactiecontroletaal (TCL)
  • Gegevensquerytaal (DQL)

Lijst met SQL-opdrachten

Hier is een lijst met enkele van de meest gebruikte SQL-commando's:

  • CREATE – definieert het databasestructuurschema
  • INSERT – voegt gegevens in de rij van een tabel in
  • UPDATE – werkt gegevens in een database bij
  • VERWIJDEREN – verwijdert een of meer rijen uit een tabel
  • SELECT – selecteert het attribuut op basis van de voorwaarde beschreven door de WHERE-clausule
  • DROP – verwijdert tabellen en databases

SQL-proces

Wanneer u een SQL-opdracht voor een DBMS-systeem wilt uitvoeren, moet u de beste methode vinden om uw verzoek uit te voeren, en de SQL-engine bepaalt hoe die specifieke taak moet worden geïnterpreteerd.

Belangrijke componenten in dit SQL-proces zijn:

  • SQL-query-engine
  • Optimalisatiemotoren
  • Vraagverzender
  • Klassieke query-engine

Met een klassieke query-engine kunt u alle niet-SQL-query's beheren.

SQL-proces
SQL-proces

SQL-standaarden

SQL is een taal om databases te bedienen. Het omvat het maken, verwijderen, ophalen en wijzigen van databases, etc. SQL is een ANSI (American National Standards Institute) standaardtaal. SQL-standaarden zijn verdeeld in verschillende delen.

Hier volgen enkele belangrijke onderdelen van SQL-standaarden:

Deel Beschrijving
Deel 1 – SQL/framework Het biedt logische concepten.
Deel 2 – SQL/Foundation Het bevat centrale elementen van SQL.
Deel 3 – SQL/CLI Deze standaard bevat centrale elementen van SQL.
Deel 4 – Permanent opgeslagen modules Opgeslagen routines, externe routines en procedurele taaluitbreidingen voor SQL.
Deel 9 – Beheer van externe gegevens Voegt syntaxis en definities toe aan SQL/Foundation, waarmee SQL-toegang tot niet-SQL-gegevensbronnen (bestanden) mogelijk is.
Deel 10 – Objecttaalbindingen Objecttaalbindingen: dit deel specificeert de syntaxis en semantiek van het insluiten van SQL Java™.
Deel 11 – SQL/Schema Informatie- en definitieschema's
Deel 12 – SQL/replicatie Dit project begon in 2000. Dit deel helpt bij het definiëren van de syntaxis en semantiek om de definitie van replicatieschema's en -regels mogelijk te maken.
Deel 13 - Java Routines en type Java Routines en typen: dit deel van routines dat gebruikmaakt van de Java Programmeertaal.
Deel 14 – SQL/XML SQL en XML
Deel 15 – SQL/MDA Bied SQL-ondersteuning voor multidimensionale arrays

SQL-taalelementen

Hier zijn belangrijke elementen van de SQL-taal:

  • sleutelwoorden: Elke SQL-instructie bevat enkele of meerdere trefwoorden.
  • ID's: Identificatiegegevens zijn namen van objecten in de database, zoals gebruikers-ID's, tabellen en kolommen.
  • Snaren: Tekenreeksen kunnen letterlijke tekenreeksen zijn of expressies met de gegevenstypen VARCHAR of CHAR.
  • uitdrukkingen: Expressies bestaan ​​uit verschillende elementen, zoals constanten, SQL-operatoren, kolomnamen en subquery's.
  • Zoekvoorwaarden: Voorwaarden worden gebruikt om een ​​subset van de rijen uit een tabel te selecteren of worden gebruikt om instructies zoals een IF-instructie te controleren om de controle over de stroom te bepalen.
  • Speciale waarden: Speciale waarden moeten worden gebruikt in expressies en als standaardwaarden voor kolommen bij het bouwen van tabellen.
  • variabelen: Sybase IQ ondersteunt lokale variabelen, globale variabelen en variabelen op verbindingsniveau.
  • Opmerkingen: Commentaar is een ander SQL-element dat wordt gebruikt om verklarende tekst aan SQL-instructies of blokken met instructies te koppelen. De databaseserver voert geen commentaar uit.
  • NULL-waarde: Gebruik NULL, waarmee u een waarde kunt opgeven die onbekend is, ontbreekt of niet van toepassing is.

Wat is een database in SQL?

A databank bestaat uit een verzameling tabellen waarin een gedetailleerde set gestructureerde gegevens is opgeslagen. Het is een tabel die een verzameling rijen bevat, records of tupels genoemd, en kolommen die ook attributen worden genoemd.

Elke kolom in de tabel is ontworpen om een ​​specifiek type informatie op te slaan, bijvoorbeeld namen, data, bedragen en getallen.

Wat is NoSQL?

NoSQL is een opkomende categorie van Databasebeheersystemen. Het belangrijkste kenmerk is de niet-naleving van Relational Database Concepts. NoSQL betekent “Niet alleen SQL”. Het concept van NoSQL-databases groeide met internetgiganten als Google, Facebook, Amazon enz. die te maken hebben met gigantische hoeveelheden gegevens.

Wanneer u een relationele database gebruikt voor enorme hoeveelheden gegevens, wordt het systeem traag in termen van responstijd. Om dit te ondervangen, kunnen we onze systemen ‘opschalen’ door onze bestaande hardware te upgraden. Het alternatief voor het bovenstaande probleem zou zijn om onze databasebelasting over meerdere hosts te verdelen naarmate de belasting toeneemt. Dit staat bekend als ‘uitschalen’.

NoSQL-database is niet-relationele databases die beter schaalbaar zijn dan relationele databases en zijn ontworpen met webapplicaties in gedachten. Ze gebruiken geen SQL om de gegevens op te vragen en volgen geen strikte schema's zoals relationele modellen. Met NoSQL, ZUUR (Atomicity, Consistentie, Isolatie, Duurzaamheid) zijn niet altijd gegarandeerd.



Waarom is het zinvol om SQL te leren na NoSQL?

Nu de voordelen van NoSQL-databases zijn geschetst en die beter kunnen worden opgeschaald dan relationele modellen, denkt u misschien waarom zou je nog meer willen weten over de SQL-database? Nou, NoSQL-databases zijn zeer gespecialiseerde systemen en hebben hun speciale gebruik en beperkingen. NoSQL is meer geschikt voor degenen die grote hoeveelheden gegevens verwerken. De overgrote meerderheid maakt gebruik van relationele databases en bijbehorende tools.

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

  • SQL (relationele) databases hebben een volwassen model voor gegevensopslag en -beheer. Dit is cruciaal voor zakelijke gebruikers.
  • SQL-database ondersteunt het idee van weergaven waarmee gebruikers alleen gegevens kunnen zien die ze mogen bekijken. De gegevens die ze niet mogen bekijken, worden voor hen verborgen gehouden.
  • SQL-databases ondersteunen opgeslagen procedure-SQL waarmee databaseontwikkelaars een deel van de bedrijfslogica in de database kunnen implementeren.
  • SQL-databases hebben betere beveiligingsmodellen vergeleken met NoSQL-databases.

De wereld is niet afgeweken van het gebruik van relationele databases. Er is een groeiende vraag naar professionals die met relationele databases overweg kunnen. Het leren van databases en de basisbeginselen van SQL heeft dus nog steeds voordelen.

Het beste boek om SQL te leren

Hier zijn enkele top vijf SQL-boeken:

  • SQL-zelfstudie voor beginners

    In deze SQL-zelfstudie voor beginners PDF, leert u de basisbeginselen van databases, MS-SQL-opdrachten en geavanceerde onderwerpen zoals SQL-joins, het maken, toevoegen en verwijderen van tabellen, enz. BESTEL NU

  • SQL in 10 minuten: Dit SQL-boek biedt codevoorbeelden in kleur om u te helpen begrijpen hoe SQL-instructies zijn gestructureerd. Ook krijg je kennis van snelkoppelingen en oplossingen. BESTEL NU
  • SQL-kookboek: In dit SQL-boek kunt u de techniek leren van het doorlopen van een string, waarmee u SQL kunt gebruiken om tekens, woorden of gescheiden elementen van een string te ontleden. BESTEL NU
  • SQL: The Complete Reference Dit boek bevat belangrijke Microsoft SQL-onderwerpen zoals vensterfuncties, rijen in kolommen draaien, kolommen omgekeerd in rijen draaien. BESTEL NU
  • SQL Pocket Guide: A Guide to SQL Usage In het boek leert u hoe de systemen SQL-functies, de syntaxis van reguliere expressies en typeconversiefuncties gebruiken. BESTEL NU

Voor meer SQL-boeken – Klik hier

Samenvatting/Belangrijkste conclusies

  • SQL-taal wordt gebruikt om een ​​database te doorzoeken
  • Waar staat SQL voor of SQL betekent: Structured Query Language
  • SQL gebruikt voor:
  • RDBMS-systeem
  • Gegevens beschrijven, definiëren en manipuleren
  • Databases en tabellen maken en neerzetten
  • Typen SQL-instructies: DDL, DML, DCL, TCL, DQL
  • Lijst met SQL-opdrachten: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • SQL-taalelementen: trefwoorden, identificatiegegevens, tekenreeksen, expressies, variabelen, enz.
  • NoSQL: betekent "Niet alleen SQL" is een opkomende categorie van databasebeheersystemen
  • De databasebenadering heeft veel voordelen als het gaat om het opslaan van gegevens in vergelijking met de traditionele, op platte bestanden gebaseerde systemen