SQL Basics - One-stop-oplossing voor beginners



Dit uitgebreide artikel over SQL Basics helpt je om aan de slag te gaan met SQL. Dit zal u helpen met de basisopdrachten en vragen die nodig zijn voor dagelijkse transacties.

In de wereld van vandaag zijn data alles. Maar om het te beheren, moet je de kunst van datamanagement beheersen. Daarmee komt de taal, d.w.z. dat is de basis voor iedereen. SQL is de kern van relationele databases die door de meeste bedrijven worden gebruikt. Via dit artikel help ik je om aan de slag te gaan met de SQL-basics.

In dit artikel komen de volgende onderwerpen aan bod:





We gaan elk van deze categorieën een voor een behandelen, dus laten we beginnen.

scannerklassen in java

Inleiding tot SQL



logo - BASIS VAN SQL - Edureka

SQL is bij IBM ontwikkeld door Donald D. Chamberlin en Raymond F. Boyce in de vroege jaren 70. Dit heette aanvankelijk VERVOLG ( S gestructureerd IS nglish DAT ry L. Anguage). Het belangrijkste doel van SQL is het bijwerken, opslaan, manipuleren en ophalen van gegevens die zijn opgeslagen in een relationele database. SQL heeft in de loop der jaren veel veranderingen ondergaan. Veel functionaliteit zoals ondersteuning voor XML, Triggers, Stored Procedures, Regular Expression Matching, Recursive Queries, Standardized Sequences en nog veel meer zijn toegevoegd.

Dus, hoe verschilt SQL van MySQL?



Er bestaat een misvatting of verwarring over dit onderwerpen ik zou het hier graag willen verduidelijken.

SQL is een standaardtaal die wordt gebruikt om in de vorm van queries op de database te werken. Maar MySQL is een open source databasebeheersysteem of gewoon een databasesoftware. MySQL zal de gegevens organiseren en vervolgens opslaan in zijn database.

Voordelen:

  • SQL heeft goed gedefinieerd normen
  • SQL is interactief in de natuur
  • Met behulp van SQL kan men creëren meerdere weergaven
  • Overdraagbaarheid van code in SQL is een opvallend kenmerk

Gegevens en database

Eerst en vooral moeten we begrijpen wat gegevens zijn. Gegevens zijn een verzameling feiten over het object van interesse. Gegevens over een student kunnen informatie bevatten zoals naam, uniek id, leeftijd, adres, opleiding, enz. De software moet de gegevens opslaan omdat het nodig is om een ​​vraag te beantwoorden, bijvoorbeeld hoeveel studenten zijn 15 jaar oud?

Databank:

Een database is een georganiseerde verzameling gegevens, die over het algemeen elektronisch wordt opgeslagen en toegankelijk is via een computersysteem. In eenvoudige bewoordingen kunnen we zeggen een database op een plaats waar de gegevens zijn opgeslagen. De beste analogie is de bibliotheek. De bibliotheek bevat een enorme verzameling boeken van verschillende genres, hier is de bibliotheek een database en boeken zijn de gegevens.

De database kan grofweg worden ingedeeld in de volgende groepen:

  • Gecentraliseerde database
  • Gedistribueerde database
  • Operationele database
  • Relationele database
  • Cloud-database
  • Objectgeoriënteerde database
  • Grafiekdatabase

Nu zullen we ons meer concentreren op de relationele database die SQL gebruikt voor zijn bewerkingen. Laten we wat van de

Hoe maak je een database aan?

We gebruiken de instructie CREATE DATABASE om een ​​nieuwe database te maken.

Syntaxis:

CREATE DATABASE databasenaam

Voorbeeld :

CREËER DATABASE School

Dus de database met de naam School wordt aangemaakt. Als u deze database wilt verwijderen, moet u de volgende syntaxis gebruiken.

Hoe verwijder ik een database?

Syntaxis:

DROP DATABASE databasenaam

Voorbeeld:

DROP DATABASE School

De database met de naam School wordt verwijderd.

Tafel

Een tabel in een database is niets anders dan een verzameling gegevens in tabelvorm.Het bestaat uit kolommen en rijen . De tabel bevat gegevenselementen die ook wel waarden worden genoemd met een model van verticale kolommen en horizontale rijen. Het snijpunt van een rij en een kolom wordt genoemd een cel . Een tabel kan een willekeurig aantal rijen hebben, maar moet een bepaald aantal kolommen hebben.

Maak een tafel

Dus om een ​​tabel in de database te maken, gebruiken we de volgende SQL-query.

Syntaxis

CREATE TABLE table_name (datatype kolom1, datatype kolom2, datatype kolom3, ...)

Hier het sleutelwoord Maak een tabel wordt gebruikt om tegen een database te zeggen dat we een nieuwe tabel gaan maken. Dan moeten we de tabelnaam noemen. Deze naam moet uniek zijn. SQL is niet hoofdlettergevoelig, maar de gegevens die in de tabel zijn opgeslagen, zijn hoofdlettergevoelig. We voegen de kolommen toe tussen de haakjes openen en sluiten. We specificeren elke kolom met een bepaald gegevenstype. Om meer te weten te komen over Gegevenstypen in SQL controleren op .

Voorbeeld:

CREATE TABLE Student (studentID int, FName varchar (25), LName varchar (25), Address varchar (50), City varchar (15), Marks int)

We hebben een tabel gemaakt met de naam Student en een paar parameters aan de tabel toegevoegd. Dit is hoe we een tabel kunnen maken met behulp van SQL.

Laat een tafel vallen

Als we de hele tabel met al zijn gegevens willen verwijderen, moeten we het DROP-commando gebruiken.

Syntaxis:

DROP TABLE table_name

Voorbeeld:

DROP TAFEL Student

Dus de leerlingentafel wordt verwijderd.

Snijd de tabel af

Wat als we alleen de gegevens in de tabel willen verwijderen, maar niet de tabel zelf? Dan moeten we de Truncate Query gebruiken.

Syntaxis:

TRUNCATE TABLE table_name

Voorbeeld:

TRUNCATE TAFEL Student

Wanneer we de bovenstaande query uitvoeren, worden de gegevens in de tabel verwijderd, maar blijft de tabel behouden. Voor meer informatie kunt u dit artikel raadplegen op .

We kunnen de nauwkeurigheid en betrouwbaarheid vergroten van gegevens die via een tabel in de database gaan met behulp van het concept genaamd SQL BEPERKINGEN . Deze beperkingen zorgen ervoor dat er geen overtreding is in termen van een transactie van gegevens, als deze wordt gevonden, wordt de actie beëindigd. Het belangrijkste gebruik van beperkingen is beperkenhet type gegevens dat in een tabel kan worden opgenomen. Aangezien dit article is gerelateerd aan SQL Basics, ik zal alleen de meest gebruikte constraints bespreken. Voor meer informatie, ga naar onze andere SQL-blogs.

  • STANDAARD - W.Als er geen waarde is opgegeven, wordt een set standaardwaarden voor een kolom toegevoegd
  • NIET NUL - Dit zorgt ervoordat een NULL-waarde niet in een kolom wordt opgeslagen
  • UNIEK -De waarden die in de tabel worden ingevoerd, zijn uniek als deze beperking wordt toegepast
  • INHOUDSOPGAVE - Dit wordt gebruikt om gegevens uit de database te maken en ook op te halen
  • HOOFDSLEUTEL - Het is de kandidaatsleutel die wordt geselecteerd om een ​​tupel in een relatie uniek te identificeren.
  • VREEMDE SLEUTEL - Een externe sleutel is een set van een of meer kolommen in de onderliggende tabel waarvan de waarden moeten overeenkomen met de overeenkomstige kolommen in de bovenliggende tabel
  • CONTROLEREN -Als we aan een specifieke voorwaarde in een kolom willen voldoen, gebruiken we CHECK-beperking

SQL BASISVRAAGSTUKKEN

Laten we ons nu concentreren op enkele die men moet weten wanneer ze beginnen te leren over SQL. Er zijn veel vragen die eenvoudig lijken,maar ik heb er een paar besproken die echt essentieel zijn voor een beginner. Voor het uitleggen van alle vragen heb ik de studententabel overwogen, die ik zal gebruiken.

SELECTEER

Het is de meest elementaire SQL-query die u kunt gebruiken om een ​​database te manipuleren. Het select-commando wordt gebruikt om de gegevens uit de database te selecteren en aan de gebruiker weer te geven.

Syntaxis :

Selecteer kolom 1, kolom 2 & hellip..column N uit tabel

Voorbeeld :

Selecteer naam Van leerling

In het bovenstaande voorbeeld worden alle namen uit de leerlingentafel weergegeven. Als we alle velden in de tabel willen weergeven, moeten we de operator * (sterretje) gebruiken. Hierdoor wordt de hele tafel weergegeven.

Voorbeeld :

Selecteer * uit Student

Als we een bepaald veld zonder duplicaten willen weergeven, gebruiken we het trefwoord DISTINCT samen met het commando select.

Voorbeeld :

Selecteer DISTINCT FName From Student

WAAR

java dubbel naar int ronde

Als we alleen bepaalde records uit de tabel nodig hebben, gebruiken we de where-clausule. Where-clausule fungeert als een filtermechanisme. Onder de sectie Waar moeten we bepaalde voorwaarden specificeren, alleen als aan die voorwaarden is voldaan, worden de records geëxtraheerd.

Syntaxis :

SELECTEER kolom1, kolom2, ... kolom N FROM tabelnaam WHERE voorwaarde

Voorbeeld :

SELECTEER FName VAN Studenten WAAR City = 'Delhi'

EN, OF, NIET

Als we twee of meer voorwaarden moeten toevoegen in de where-clausule, kunnen we de bovengenoemde operatoren gebruiken. Deze trefwoorden zullen de zoekopdracht complexer maken.

  • EN Operator:Deze operator geeft een record weer als alle voorwaarden gescheiden door EN WAAR zijn.

Syntaxis :

SELECTEER kolom1, kolom2, ... FROM tabelnaam WAAR voorwaarde1 EN voorwaarde2 EN voorwaarde3 ...

Voorbeeld :

SELECTEER * VAN Student WAAR FName = 'John' EN Lname = 'Doe'
  • OF Operator: Deze operator geeft een record weer als een van de voorwaarden gescheiden door OF WAAR is.

Syntaxis :

SELECT kolom1, kolom2, ... FROM tabelnaam WHERE voorwaarde1 OF voorwaarde2 OF voorwaarde3 ...

Voorbeeld :

SELECTEER * VAN Student WAAR FName = 'John' OF Lname = 'Doe'
  • NOT Operator: Deze operator geeft een record weer als de voorwaarde / voorwaarden NIET WAAR zijn.

Syntaxis :

SELECTEER column1, column2, ... FROM table_name WHERE NOT voorwaarde

Voorbeeld :

SELECTEER * VAN Student WAAR NIET Lname = 'Doe'

INVOEGEN

Als we een nieuw record of nieuwe gegevens in een tabel willen invoegen, kunnen we de INSERT-query gebruiken. We kunnen het inzetstuk op twee manieren gebruiken:

  • Hier specificeren we de kolomnamen waarvoor we het record moeten invoegen.

Syntaxis :

INVOEGEN IN tabelnaam (kolom1, kolom2, ...) WAARDEN (waarde1, waarde2, waarde3, ...)

Voorbeeld :

Invoegen in Student-waarden (studentID, FName, LName, Address, City, Marks) Waarden (101, ‘JHON’, ’DOE’, ’# 21, MG ROAD’, ‘Bengaluru’, 550)
  • Hierin hoeven we de kolommen van de tabel niet op te geven. Maar zorg ervoor dat de volgorde van de waarden in dezelfde volgorde staat als de kolommen in de tabel.

Syntaxis :

INSERT INTO table_name VALUES (waarde1, waarde2, waarde3, ...)

Voorbeeld :

INVOEGEN IN DE WAARDEN VAN DE STUDENT (102, ‘Alex’, ’Cook’, ’# 63, Brigade ROAD, NEAR HAL’, ‘Bengaluru’, 490)


Als we in specifieke kolommen willen invoegen, moeten we de onderstaande methode volgen.

Voorbeeld :

INVOEGEN IN Student (studentID, FName) WAARDEN (103, ‘Mike’)

AGGREGATE FUNCTIES

Een aggregatiefunctie is een functie waarbij de waarden van meerdere rijen worden gegroepeerd als invoer voor bepaalde criteria en een enkele waarde wordt geretourneerd. We gebruiken vaak aggregatiefuncties met de GROUP BY- en HAVING-clausules van de SELECT-instructie. We zullen later in deze sectie GROUP BY, ORDER BY en HAVING bespreken. Enkele van de aggregatiefuncties zijn COUNT, SUM, AVG, MIN, MAX.

Laten we ze allemaal een voor een bespreken.

  • AANTAL (): deze functie retourneert het aantal rijen dat overeenkomt met de opgegeven criteria.

Syntaxis :

SELECTEER AANTAL (kolomnaam) FROM tabelnaam WHERE voorwaarde

Voorbeeld :

SELECTEER AANTAL (studentID) VAN Student
  • AVG (): deze functie retourneert de gemiddelde waarde van een numerieke kolom.

Syntaxis :

SELECT AVG (kolomnaam) FROM tabelnaam WHERE voorwaarde

Voorbeeld :

SELECTEER AVG (Marks) VAN Student
  • SUM (): deze functie retourneert de totale som van een numerieke kolom.

Syntaxis :

SELECT SUM (kolomnaam) FROM tabelnaam WHERE voorwaarde

Voorbeeld :

SELECTEER SOM (Punten) VAN Student
  • MIN (): deze functie retourneert de kleinste waarde van de geselecteerde kolom.

Syntaxis :

SELECT MIN (kolomnaam) FROM tabelnaam WHERE voorwaarde

Voorbeeld :

SELECTEER MIN (Marks) ALS LeastMarks VAN Student
  • MAX (): deze functie retourneert de grootste waarde van de geselecteerde kolom.

Syntaxis :

SELECT MAX (kolomnaam) FROM tabelnaam WHERE voorwaarde

Voorbeeld :

SELECTEER MAX (Marks) ALS Hoogste Marks VAN Student

Opmerking: we hebben hier aliasing gebruikt (AS nieuwe_naam), die we binnenkort zullen bespreken.

GROEP OP, HEBBEN, BESTELLEN DOOR

Deze trefwoorden (GROUP BY, HAVING, ORDER BY) worden in een query gebruikt om de functionaliteit te vergroten. Elk van hen heeft een specifieke rol te spelen.

  • GROUP BY: Deze functionaliteit wordt gebruikt om een ​​vergelijkbaar type gegevens in een groep te rangschikken. Als de kolom in een tabel bijvoorbeeld uit vergelijkbare gegevens of waarden in verschillende rijen bestaat, kunnen we de functie GROUP BY gebruiken om de gegevens te groeperen.

Syntaxis :

SELECTEER kolomnaam (-namen) FROM tabelnaam WHERE voorwaarde GROUP BY kolomnaam (-namen)

Voorbeeld :

SELECTEER AANTAL (StudentID), Fnaam UIT StudentGROEP OP Fnaam
  • HAVING: Deze clausule wordt gebruikt om voorwaarden te plaatsen waar we moeten beslissen welke groep het onderdeel zal zijn van de uiteindelijke resultaatset. We kunnen ook geen gebruik maken van de geaggregeerde functies zoals SOM (), AANTAL () etc. met WAAR clausule. In een dergelijke situatie moeten we de voorwaarde HAVING gebruiken.

Syntaxis :

SELECT kolomnaam (-namen) FROM tabelnaam WHERE voorwaarde GROUP BY kolomnaam (namen) HAVING voorwaarde


Voorbeeld :

SELECTEER Fnaam, SOM (Cijfers) UIT LeerlingGROEP OP Fnaam HAVING SUM (Cijfers)> 500

  • ORDER BY: dit trefwoord wordt gebruikt om de resultatenset in oplopende of aflopende volgorde te sorteren. De BESTEL DOOR trefwoord sorteert de records standaard in oplopende volgorde. Als we de records in aflopende volgorde willen sorteren, gebruikt u het DESC-sleutelwoord.

Syntaxis :

SELECTEER kolom1, kolom2, ... FROM tabelnaam ORDER BY kolom1, kolom2, ... ASC | DESC


Voorbeeld :

SELECTEER AANTAL (StudentID), Stad VAN STUDENTENGROEP OP Stad BESTEL OP TEL (StudentID) DESC

NULL WAARDEN

In SQL gebruiken we de NULL-term om een ​​ontbrekende waarde weer te geven. Een NULL-waarde in een tabel is een waarde die leeg lijkt te zijn. Een veld met een NULL-waarde is een veld zonder waarde in SQL. Houd er rekening mee dat een NULL-waarde anders is dan een nulwaarde of een veld dat spaties bevat.

Om de null-waarde te controleren, mogen we de operatoren zoals, = etc. niet gebruiken. Het wordt niet ondersteund in SQL. We hebben speciale trefwoorden, namelijk IS NULL en IS NOT NULL.

  • IS NIETS Syntaxis :
SELECTEER kolomnamen FROM tabelnaam WAAR kolomnaam IS NULL

Voorbeeld :

Selecteer Fname, Lname From Student Where Marks IS NULL

  • IS NIET NUL Syntaxis :
SELECTEER column_names FROM table_name WHERE column_name IS NOT NULL

Voorbeeld :

Selecteer Fname, Lname From Student Where Marks IS NOT NULL

UPDATE en VERWIJDEREN

  • UPDATE: het Update-commando wordt gebruikt om rijen in een tabel te wijzigen. De update-opdracht kan worden gebruikt om een ​​enkel veld of meerdere velden tegelijk bij te werken.

Syntaxis :

UPDATE tabelnaam SET kolom1 = waarde1, kolom2 = waarde2, ... WAAR voorwaarde

Voorbeeld :

UPDATE Student SET Fname = 'Robert', Lname = 'Testament' WAAR StudentID = 101
  • DELETE: de SQL DELETE-opdracht wordt gebruikt om rijen die niet langer nodig zijn uit de databasetabellen te verwijderen. Het verwijdert de hele rij uit de tabel .

Syntaxis :

DELETE FROM table_name WHERE voorwaarde

Voorbeeld :

VERWIJDEREN VAN Student WAAR FName = 'Robert'

Er is hier een speciaal geval: als we de volledige tabelrecords moeten verwijderen, moeten we de tabelnaam specificeren. De gegevens van die specifieke tabel worden verdeeld.

Voorbeeld :

Verwijderen van leerling

Een van de belangrijkste vragen die nu opkomen is: Wat is het verschil tussen de opdracht DELETE en TRUNCATE? Het antwoord is simpel. DELETE is een DML-opdracht, terwijl TRUNCATE een DDL-opdracht is, ook DELETE verwijdert records één voor één en maakt een invoer voor elke verwijdering in het transactielogboek, terwijl TRUNCATE pagina's de-alloceert en een invoer maakt voor het verwijderen van pagina's in het transactielogboek .

IN en TUSSEN operators

  • IN-operator wordt gebruikt om meerdere waarden op te geven binnen de WHERE-component. Het fungeert als een afkorting voor meerdere OR.

Syntaxis :

wat is anaconda voor python
SELECTEER kolomnaam (-namen) FROM tabelnaam WHERE kolomnaam IN (waarde1, waarde2, ...)

Voorbeeld :

SELECTEER StudentID, Fname, Lname FROM Student WHERE City IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • BETWEEN-operator selecteert een bepaalde waarde binnen het opgegeven bereik. Het is verplicht om de begin- en eindwaarde (bereik) toe te voegen.

Syntaxis :

SELECTEER kolomnaam (-namen) FROM tabelnaam WHERE kolomnaam TUSSEN waarde1 EN waarde2

Voorbeeld :

SELECTEER StudentID, Fnaam, Lnaam UIT Student WAAR TUSSEN 400 EN 500

Aliassen in SQL

Alias ​​is een proces waarbij een tabel of kolom een ​​tijdelijke naam krijgt, zodat het helpt wanneer de vraag complex is. Het vergroot de leesbaarheid van de zoekopdracht. Dit hernoemen is tijdelijk en de tabelnaam verandert niet in de oorspronkelijke database. We kunnen een kolom of een tabel alias geven. Hieronder heb ik beide syntaxis genoemd.

De syntaxis voor Column Aliasing :

SELECT kolomnaam AS aliasnaam FROM tabelnaam

Voorbeeld voor Column Aliasing :

SELECTEER Klant-ID ALS ID, Klantnaam ALS Klant VAN Klanten

Syntaxis voor Table Aliasing :

SELECTEER kolomnaam (-namen) FROM tabelnaam AS aliasnaam

Voorbeeld voor Table Aliasing :

SELECTEER S.Fname, S.LName FROM Student als S

Dit brengt ons bij het einde van dit SQL Basics-artikel.Ik hoop dat je de concepten van SQL-basics hebt begrepen.

Als u meer wilt weten over MySQL en maak kennis met deze open-source relationele database, bekijk dan onze die wordt geleverd met live training onder leiding van een instructeur en real-life projectervaring. Deze training zal je helpen MySQL diepgaand te begrijpen en je te helpen het onderwerp onder de knie te krijgen.

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van deze SQL Basics en we nemen zo snel mogelijk contact met u op.