Wat is SQL? Leer SQL Basics, SQL Full Form & Hoe te gebruiken

Inhoudsopgave:

Anonim

Wat is SQL?

SQL is de standaardtaal voor het omgaan met relationele databases. SQL kan worden gebruikt om databaserecords in te voegen, te zoeken, bij te werken en te verwijderen. SQL kan tal van 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 Database, Oracle, MS SQL Server, Sybase, enz. Gebruiken ANSI SQL.

Wat is SQL?

SQL gebruiken

SQL-codevoorbeeld:

SELECT * FROM Members WHERE Age > 30 

SQL-syntaxis die in verschillende databases worden gebruikt, lijken bijna op elkaar, hoewel 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 zijn belangrijke redenen om SQL te gebruiken

  • Het helpt gebruikers om toegang te krijgen tot gegevens in het RDBMS-systeem.
  • Het helpt je om 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 - Structured Query Language verschijnt.
  • 1978 - IBM brengt een product uit met de naam System / R.
  • 1986 - IBM ontwikkelde het prototype van een relationele database, die is gestandaardiseerd door ANSI.
  • 1989 - Eerste versie ooit 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 Query Language
  • SQL 2011 - verbeterde ondersteuning voor tijdelijke databases

Typen SQL-instructies

Hier zijn vijf soorten veelgebruikte SQL-query's.

  • Data Definition Language (DDL)
  • Data Manipulation Language (DML)
  • Data Control Language (DCL)
  • Transaction Control Language (TCL)
  • Data Query Language (DQL)

Lijst met SQL-opdrachten

Hier is een lijst met enkele van de meest gebruikte SQL-opdrachten :

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

SQL-proces

Als 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
  • Optimalisatie-engines
  • Verzender van zoekopdrachten
  • Klassieke query-engine

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

SQL-proces

SQL-standaarden

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

Hier zijn enkele belangrijke onderdelen van SQL-standaarden:

Een deel Omschrijving
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 - Aanhoudende 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, waardoor 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 in 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 die de Java-programmeertaal gebruiken.
Deel 14 - SQL / XML SQL en XML
Deel 15 - SQL / MDA Bied SQL-ondersteuning voor multidimensionale arrays

SQL-taalelementen

Hier zijn belangrijke elementen van SQL-taal:

  • Trefwoorden: elke SQL-instructie bevat enkele of meerdere trefwoorden.
  • ID's: ID's zijn namen van objecten in de database, zoals gebruikers-ID's, tabellen en kolommen.
  • Strings: Strings kunnen ofwel letterlijke strings zijn of expressies met VARCHAR- of CHAR-gegevenstypen.
  • Expressies: Expressies worden gevormd uit verschillende elementen, zoals constanten, SQL-operators, kolomnamen en subquery's.
  • Zoekvoorwaarden: voorwaarden worden gebruikt om een ​​subset van de rijen uit een tabel te selecteren of worden gebruikt om instructies te besturen, zoals een IF-instructie om de controle over de stroom te bepalen.
  • Speciale waarden: speciale waarden moeten worden gebruikt in uitdrukkingen 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?

Een database in SQL Server die bestaat uit een verzameling tabellen waarin een gedetailleerde set gestructureerde gegevens is opgeslagen. Het is een tabel die een verzameling rijen bevat, ook wel records of tuples genoemd, en kolommen die ook wel attributen worden genoemd.

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

Wat is NoSQL?

NoSQL is een opkomende categorie Database Management Systemen. Het belangrijkste kenmerk is het niet naleven van relationele databaseconcepten. NoSQL betekent "niet alleen SQL". Het concept van NoSQL-databases groeide met internetreuzen zoals Google, Facebook, Amazon etc. die te maken hebben met gigantische hoeveelheden data.

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

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

Waarom is het logisch om SQL te leren na NoSQL?

Met de voordelen van NoSQL-databases die hebben geschetst welke schaal beter is dan relationele modellen, zou je kunnen denken waarom je nog steeds meer wilt weten over de SQL-database? Welnu, 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 gebruikt relationele databases en bijbehorende tools.

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

  • SQL (relationele) databases hebben een volwassen gegevensopslag- en beheermodel. 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 zien, 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 in vergelijking met NoSQL-databases.

De wereld is niet afgeweken van het gebruik van relationele databases. Er is een groeiende vraag naar professionals die relationele databases aankunnen. Het leren van databases en SQL-basics is dus nog steeds waardevol.

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 basisdatabaseconcepten, MS-SQL-opdrachten en geavanceerde onderwerpen zoals SQL-joins, een tabel maken, toevoegen en neerzetten, enz. KOOP NU

  • SQL in 10 minuten:

    Dit SQL-boek biedt codevoorbeelden in kleur om u te helpen begrijpen hoe SQL-instructies zijn gestructureerd. Je krijgt ook kennis van snelkoppelingen en oplossingen. KOOP NU

  • SQL-kookboek:

    In dit SQL-boek leer je de techniek van het lopen door een string waarmee je SQL kunt gebruiken om tekens, woorden of gescheiden elementen van een string te parseren. KOOP NU

  • SQL: de complete referentie

    Dit boek bevat belangrijke Microsoft SQL-onderwerpen zoals vensterfuncties, rijen draaien in kolommen, kolommen omkeren in rijen. KOOP NU

  • SQL Pocket Guide: A Guide to SQL-gebruik

    Het boek leert je hoe de systemen SQL-functies, de syntaxis van reguliere expressies en typeconversiefuncties gebruiken. KOOP NU

Voor meer SQL-boeken - Klik hier

Samenvatting / belangrijkste afhaalrestaurants

  • SQL-taal wordt gebruikt om een ​​database te doorzoeken
  • Waar staat SQL voor of betekent SQL: Structured Query Language
  • SQL gebruikt voor:
    • RDBMS-systeem
    • Beschrijf, definieer en manipuleer gegevens
    • Maak en zet databases en tabellen neer
  • Typen SQL-instructies: DDL, DML, DCL, TCL, DQL
  • Lijst met SQL-opdrachten: CREATE, INSERT, UPDATE, DELETE, SELECT, DROP
  • SQL-taalelementen: trefwoorden, ID's, strings, uitdrukkingen, variabelen, enz.
  • NoSQL: betekent "Niet alleen SQL" is een aankomende categorie van Database Management Systemen
  • De databasebenadering heeft veel voordelen als het gaat om het opslaan van gegevens in vergelijking met de traditionele op platte bestanden gebaseerde systemen