SQL-Grundlagen - One-Stop-Lösung für Anfänger



Dieser umfassende Artikel zu SQL-Grundlagen hilft Ihnen beim Einstieg in SQL. Dies hilft Ihnen bei den grundlegenden Befehlen und Abfragen, die für alltägliche Transaktionen erforderlich sind.

In der heutigen Welt sind Daten alles. Aber um es zu verwalten, muss man die Kunst des Datenmanagements beherrschen. Damit kommt die Sprache, d.h. Das ist die Basis für alle. SQL ist der Kern relationaler Typdatenbanken, der von den meisten Unternehmen verwendet wird. In diesem Artikel werde ich Ihnen helfen, mit den SQL-Grundlagen zu beginnen.

Die folgenden Themen werden in diesem Artikel behandelt:





Wir werden jede dieser Kategorien einzeln behandeln. Beginnen wir also.

Einführung in SQL



Logo - SQL BASICS - Edureka

SQL wurde bei IBM von entwickelt Donald D. Chamberlin und Raymond F. Boyce in den frühen 1970er Jahren. Dies wurde ursprünglich genannt FOLGE ( S. strukturiert IS ngliSch DAS ry L. Sprache). Das Hauptziel von SQL ist das Aktualisieren, Speichern, Bearbeiten und Abrufen von Daten, die in einer relationalen Datenbank gespeichert sind. Im Laufe der Jahre hat SQL viele Änderungen erfahren. Viele Funktionen wie Unterstützung für XML, Trigger, gespeicherte Prozeduren, Matching regulärer Ausdrücke, rekursive Abfragen, standardisierte Sequenzen und vieles mehr werden hinzugefügt.

Wie unterscheidet sich SQL von MySQL?



Es gibt ein Missverständnis oder eine Verwirrung in Bezug auf dieses Themaund ich möchte es hier klarstellen.

SQL ist eine Standardsprache, mit der Datenbanken in Form von Abfragen bearbeitet werden. Aber MySQL ist Open Source Database Management System oder einfach eine Datenbanksoftware. MySQL organisiert und speichert die Daten in seiner Datenbank.

Vorteile:

  • SQL hat gut definiert Standards
  • SQL ist interaktiv in der Natur
  • Mit Hilfe von SQL kann man erstellen mehrere Ansichten
  • Portabilität des Codes in SQL ist eine herausragende Funktion

Daten und Datenbank

In erster Linie müssen wir verstehen, was Daten sind. Daten sind eine Sammlung von Fakten über das interessierende Objekt. Daten über einen Schüler können Informationen wie Name, eindeutiges i enthaltend, Alter, Adresse, Ausbildung usw. Die Software muss die Daten speichern, die zur Beantwortung einer Frage erforderlich sind, z. B. Wie viele Schüler sind 15 Jahre alt?

Datenbank:

Eine Datenbank ist eine organisierte Sammlung von Daten, die im Allgemeinen von einem Computersystem aus elektronisch gespeichert und abgerufen werden. In einfachen Worten können wir eine Datenbank an einem Ort sagen, an dem die Daten gespeichert sind. Die beste Analogie ist die Bibliothek. Die Bibliothek enthält eine riesige Sammlung von Büchern verschiedener Genres, hier ist die Bibliothek eine Datenbank und Bücher sind die Daten.

Die Datenbank kann grob in folgende Gruppen eingeteilt werden:

  • Zentralisierte Datenbank
  • Verteilte Datenbank
  • Betriebsdatenbank
  • Relationale Datenbank
  • Cloud-Datenbank
  • Objektorientierte Datenbank
  • Diagrammdatenbank

Jetzt konzentrieren wir uns mehr auf die relationale Datenbank, die SQL für ihre Operationen verwendet. Verwenden wir einige der

Wie erstelle ich eine Datenbank?

beste Java-Idee für Ubuntu

Wir verwenden die Anweisung CREATE DATABASE, um eine neue Datenbank zu erstellen.

Syntax:

CREATE DATABASE-Datenbankname

Beispiel ::

DATENBANK ERSTELLEN Schule

So wird die Datenbank mit dem Namen Schule erstellt. Wenn Sie diese Datenbank löschen möchten, müssen Sie die folgende Syntax verwenden.

Wie lösche ich eine Datenbank?

Syntax::

DROP DATABASE-Datenbankname

Beispiel::

DROP DATABASE Schule

Die Datenbank mit dem Namen School wird gelöscht.

Tabelle

Eine Tabelle in einer Datenbank ist nichts anderes als eine tabellarische Sammlung von Daten.Es besteht aus Säulen und Reihen . Die Tabelle enthält Datenelemente, die auch als Werte bezeichnet werden und ein Modell aus vertikalen Spalten und horizontalen Zeilen verwenden. Der Schnittpunkt einer Zeile und einer Spalte wird aufgerufen eine Zelle . Eine Tabelle kann eine beliebige Anzahl von Zeilen enthalten, sollte jedoch eine bestimmte Anzahl von Spalten enthalten.

Erstellen Sie eine Tabelle

Um eine Tabelle in der Datenbank zu erstellen, verwenden wir die folgende SQL-Abfrage.

Syntax

CREATE TABLE Tabellenname (Datentyp Spalte1, Datentyp Spalte2, Datentyp Spalte3, ....)

Hier das Schlüsselwort Tabelle erstellen wird verwendet, um einer Datenbank mitzuteilen, dass wir eine neue Tabelle erstellen werden. Dann müssen wir den Tabellennamen erwähnen. Dieser Name muss eindeutig sein. Bei SQL wird die Groß- und Kleinschreibung nicht berücksichtigt, bei den in der Tabelle gespeicherten Daten wird jedoch zwischen Groß- und Kleinschreibung unterschieden. Wir fügen die Spalten in die offenen und geschlossenen Klammern ein. Wir geben jede Spalte mit einem bestimmten Datentyp an. Mehr darüber lernen Datentypen in SQL prüfen nach .

Beispiel::

TABELLE ERSTELLEN Student (studentID int, FName varchar (25), LName varchar (25), Adresse varchar (50), Stadt varchar (15), Marks int)

Wir haben eine Tabelle mit dem Namen Student erstellt und der Tabelle einige Parameter hinzugefügt. So können wir mit SQL eine Tabelle erstellen.

Lass eine Tabelle fallen

Wenn wir die gesamte Tabelle mit all ihren Daten löschen möchten, müssen wir den Befehl DROP verwenden.

Syntax::

DROP TABLE Tabellenname

Beispiel::

DROP TABLE Student

Die Schülertabelle wird also gelöscht.

Schneiden Sie die Tabelle ab

Was wäre, wenn wir nur die Daten in der Tabelle löschen wollten, nicht aber die Tabelle selbst? Dann müssen wir die Abfrage 'Abschneiden' verwenden.

Syntax::

TRUNCATE TABLE Tabellenname

Beispiel::

TRUNCATE TABLE Student

Wenn wir die obige Abfrage ausführen, werden die Daten in der Tabelle gelöscht, die Tabelle bleibt jedoch erhalten. Weitere Informationen finden Sie in diesem Artikel unter .

Mit Hilfe des genannten Konzepts können wir die Genauigkeit und Zuverlässigkeit von Daten, die über eine Tabelle in die Datenbank gelangen, erhöhen SQL-Einschränkungen . Diese Einschränkungen stellen sicher, dass keine Verletzung in Bezug auf eine Datentransaktion vorliegt, wenn sie gefunden wird. Dann wird die Aktion beendet. Die Hauptverwendung von Einschränkungen ist die BegrenzungDie Art der Daten, die in eine Tabelle aufgenommen werden können. Da dies arArtikel bezieht sich auf SQL-Grundlagen, ich werde nur die am häufigsten verwendeten Einschränkungen diskutieren. Um mehr darüber zu erfahren, schauen Sie sich unsere an andere SQL-Blogs.

  • STANDARD - W.Wenn kein Wert angegeben wird, wird eine Reihe von Standardwerten für eine Spalte hinzugefügt
  • NICHT NULL - Das stellt sicherdass ein NULL-Wert nicht in einer Spalte gespeichert wird
  • EINZIGARTIG - -Die in die Tabelle eingegebenen Werte sind eindeutig, wenn diese Einschränkung angewendet wird
  • INDEX - Hiermit werden Daten erstellt und auch aus der Datenbank abgerufen
  • PRIMÄRSCHLÜSSEL - Es ist der Kandidatenschlüssel, der ausgewählt wird, um ein Tupel in einer Beziehung eindeutig zu identifizieren.
  • UNBEKANNTER SCHLÜSSEL - Ein Fremdschlüssel besteht aus einer oder mehreren Spalten in der untergeordneten Tabelle, deren Werte mit den entsprechenden Spalten in der übergeordneten Tabelle übereinstimmen müssen
  • PRÜFEN - -Wenn wir eine bestimmte Bedingung in einer Spalte erfüllen möchten, verwenden wir die CHECK-Einschränkung

SQL-GRUNDLAGEN

Konzentrieren wir uns nun auf einige dass man wissen sollte, wann sie anfangen, über SQL zu lernen. Es gibt viele Fragen, die grundlegend zu sein scheinen.Aber ich habe einige behandelt, die für einen Anfänger wirklich wichtig sind. Zur Erläuterung aller Abfragen habe ich die Student-Tabelle berücksichtigt, die ich verwenden werde.

WÄHLEN

Dies ist die grundlegendste SQL-Abfrage, die zum Bearbeiten einer Datenbank verwendet werden kann. Mit dem Befehl select werden die Daten aus der Datenbank ausgewählt und dem Benutzer angezeigt.

Syntax ::

Wählen Sie Spalte 1, Spalte 2 & hellip.. Spalte N aus Tabelle

Beispiel ::

Wählen Sie den Namen Von Student

Im obigen Beispiel werden alle Namen aus der Schülertabelle angezeigt. Wenn wir alle Felder in der Tabelle anzeigen möchten, müssen wir den Operator * (Stern) verwenden. Dadurch wird die gesamte Tabelle angezeigt.

Beispiel ::

Wählen Sie * unter Student

Wenn wir ein bestimmtes Feld ohne Duplikate anzeigen möchten, verwenden wir das Schlüsselwort DISTINCT zusammen mit dem Befehl select.

Beispiel ::

Wählen Sie DISTINCT FName From Student

WO

Wenn wir nur bestimmte Datensätze aus der Tabelle benötigen, verwenden wir die where-Klausel. Die Where-Klausel fungiert als Filtermechanismus. Im Abschnitt Wo müssen wir bestimmte Bedingungen angeben. Nur wenn diese Bedingungen erfüllt sind, werden die Datensätze extrahiert.

Syntax ::

SELECT Spalte1, Spalte2, ... Spalte N FROM Tabellenname WHERE Bedingung

Beispiel ::

FELECT FName FROM Students WHERE City = 'Delhi'

UND ODER NICHT

Wenn wir der where-Klausel zwei oder mehr Bedingungen hinzufügen müssen, können wir die oben genannten Operatoren verwenden. Diese Schlüsselwörter erhöhen die Komplexität der Abfrage.

  • UND Operator:Dieser Operator zeigt einen Datensatz an, wenn alle durch UND getrennten Bedingungen WAHR sind.

Syntax ::

Was macht system.exit (0) in Java?
SELECT Spalte1, Spalte2, ... FROM Tabellenname WHERE Bedingung1 UND Bedingung2 UND Bedingung3 ...

Beispiel ::

SELECT * FROM Student WHERE FName = 'John' UND Lname = 'Doe'
  • ODER-Operator: Dieser Operator zeigt einen Datensatz an, wenn eine der durch ODER getrennten Bedingungen WAHR ist.

Syntax ::

SELECT Spalte1, Spalte2, ... FROM Tabellenname WHERE Bedingung1 ODER Bedingung2 ODER Bedingung3 ...

Beispiel ::

SELECT * FROM Student WHERE FName = 'John' ODER Lname = 'Doe'
  • NOT-Operator: Dieser Operator zeigt einen Datensatz an, wenn die Bedingung (en) NICHT WAHR sind.

Syntax ::

SELECT Spalte1, Spalte2, ... FROM Tabellenname WHERE NOT Bedingung

Beispiel ::

SELECT * FROM Student WHERE NOT Lname = 'Doe'

EINFÜGEN IN

Wenn wir einen neuen Datensatz oder neue Daten in eine Tabelle einfügen möchten, können wir die INSERT-Abfrage verwenden. Wir können das Insert auf zwei Arten verwenden:

  • Hier geben wir die Spaltennamen an, für die wir den Datensatz einfügen müssen.

Syntax ::

INSERT INTO table_name (Spalte1, Spalte2, ...) VALUES (Wert1, Wert2, Wert3, ...)

Beispiel ::

In Schülerwerte (studentID, FName, LName, Adresse, Stadt, Marken) einfügen (101, 'JHON', 'DOE', '# 21, MG ROAD', 'Bengaluru', 550)
  • In diesem Fall müssen wir die Spalten der Tabelle nicht angeben. Stellen Sie jedoch sicher, dass die Reihenfolge der Werte in derselben Reihenfolge wie die Spalten in der Tabelle liegt.

Syntax ::

INSERT INTO table_name VALUES (Wert1, Wert2, Wert3, ...)

Beispiel ::

INSERT IN Student VALUES (102, 'Alex', 'Cook', '# 63, Brigade ROAD, NEAR HAL', 'Bengaluru', 490)


Wenn wir in bestimmte Spalten einfügen möchten, müssen wir die folgende Methode befolgen.

Beispiel ::

INSERT INTO Student (studentID, FName) VALUES (103, ‘Mike’)

AGGREGATE-FUNKTIONEN

Eine Aggregatfunktion ist eine Funktion, bei der die Werte mehrerer Zeilen als Eingabe nach bestimmten Kriterien zusammengefasst und ein einzelner Wert zurückgegeben wird. Wir verwenden häufig Aggregatfunktionen mit den GROUP BY- und HAVING-Klauseln der SELECT-Anweisung. Wir werden später in diesem Abschnitt über GROUP BY, ORDER BY und HAVING sprechen. Einige der Aggregatfunktionen sind COUNT, SUM, AVG, MIN, MAX.

Lassen Sie uns jeden nach dem anderen diskutieren.

  • COUNT (): Diese Funktion gibt die Anzahl der Zeilen zurück, die den angegebenen Kriterien entsprechen.

Syntax ::

SELECT COUNT (Spaltenname) FROM Tabellenname WHERE Bedingung

Beispiel ::

SELECT COUNT (studentID) FROM Student
  • AVG (): Diese Funktion gibt den Durchschnittswert einer numerischen Spalte zurück.

Syntax ::

SELECT AVG (Spaltenname) FROM Tabellenname WHERE Bedingung

Beispiel ::

SELECT AVG (Marks) FROM Student
  • SUM (): Diese Funktion gibt die Gesamtsumme einer numerischen Spalte zurück.

Syntax ::

SELECT SUM (Spaltenname) FROM Tabellenname WHERE Bedingung

Beispiel ::

SELECT SUM (Marks) FROM Student
  • MIN (): Diese Funktion gibt den kleinsten Wert der ausgewählten Spalte zurück.

Syntax ::

SELECT MIN (Spaltenname) FROM Tabellenname WHERE Bedingung

Beispiel ::

SELECT MIN (Marks) ALS LeastMarks FROM Student
  • MAX (): Diese Funktion gibt den größten Wert der ausgewählten Spalte zurück.

Syntax ::

SELECT MAX (Spaltenname) FROM Tabellenname WHERE Bedingung

Beispiel ::

SELECT MAX (Marks) AS HighestMarks FROM Student

Hinweis: Wir haben hier Aliasing (AS new_name) verwendet, das wir in Kürze diskutieren werden.

GRUPPE NACH, HABEN, BESTELLEN NACH

Round-Robin-Planungsprogramm in c

Diese Schlüsselwörter (GROUP BY, HAVING, ORDER BY) werden in einer Abfrage verwendet, um die Funktionalität zu erhöhen. Jeder von ihnen hat eine bestimmte Rolle zu spielen.

  • GROUP BY: Mit dieser Funktion wird ein ähnlicher Datentyp in einer Gruppe angeordnet. Wenn beispielsweise die Spalte in einer Tabelle aus ähnlichen Daten oder Werten in verschiedenen Zeilen besteht, können wir die Daten mithilfe der GROUP BY-Funktion gruppieren.

Syntax ::

SELECT Spaltenname (n) FROM Tabellenname WHERE Bedingung GROUP BY Spaltenname (n)

Beispiel ::

SELECT COUNT (StudentID), Fname FROM Student GROUP BY Fname
  • HAVING: Diese Klausel wird verwendet, um Bedingungen festzulegen, unter denen wir entscheiden müssen, welche Gruppe Teil der endgültigen Ergebnismenge sein wird. Auch können wir die Aggregatfunktionen wie nicht verwenden SUM (), COUNT () usw. mit WO Klausel. In einer solchen Situation müssen wir die HAVING-Bedingung verwenden.

Syntax ::

SELECT Spaltenname (n) FROM Tabellenname WHERE-Bedingung GROUP BY Spaltenname (n) HAVING-Bedingung


Beispiel ::

SELECT Fname, SUM (Marks) FROM Student GROUP BY Fname mit SUM (Marks)> 500

  • ORDER BY: Mit diesem Schlüsselwort wird die Ergebnismenge in aufsteigender oder absteigender Reihenfolge sortiert. Das SORTIEREN NACH Das Schlüsselwort sortiert die Datensätze standardmäßig in aufsteigender Reihenfolge. Wenn Sie die Datensätze in absteigender Reihenfolge sortieren möchten, verwenden Sie das Schlüsselwort DESC.

Syntax ::

SELECT Spalte1, Spalte2, ... FROM Tabellenname ORDER BY Spalte1, Spalte2, ... ASC | DESC


Beispiel ::

SELECT COUNT (StudentID), Stadt FROM Student GROUP BY City ORDER BY COUNT (StudentID) DESC

NULLWERTE

In SQL verwenden wir den Begriff NULL, um einen fehlenden Wert darzustellen. Ein NULL-Wert in einer Tabelle ist ein Wert, der leer zu sein scheint. Ein Feld mit einem NULL-Wert ist ein Feld ohne Wert in SQL. Beachten Sie, dass sich ein NULL-Wert von einem Nullwert oder einem Feld mit Leerzeichen unterscheidet.

Um den Nullwert zu überprüfen, sollten wir keine Operatoren wie, = usw. verwenden. Dies wird in SQL nicht unterstützt. Wir haben spezielle Schlüsselwörter, d. H. IS NULL und IS NOT NULL.

  • IST NULL Syntax ::
SELECT Spaltennamen FROM Tabellenname WHERE Spaltenname ist NULL

Beispiel ::

Wählen Sie Fname, Lname From Student, wobei Marks NULL ist

  • IST NICHT NULL Syntax ::
SELECT Spaltennamen FROM Tabellenname WHERE Spaltenname ist NICHT NULL

Beispiel ::

Wählen Sie Fname, Lname From Student, wobei Marks NICHT NULL ist

UPDATE und DELETE

  • UPDATE: Mit dem Befehl Update werden Zeilen in einer Tabelle geändert. Mit dem Befehl update können ein einzelnes Feld oder mehrere Felder gleichzeitig aktualisiert werden.

Syntax ::

UPDATE Tabellenname SET Spalte1 = Wert1, Spalte2 = Wert2, ... WHERE-Bedingung

Beispiel ::

UPDATE Student SET Fname = 'Robert', Lname = 'Wills' WHERE StudentID = 101
  • DELETE: Mit dem Befehl SQL DELETE werden nicht mehr benötigte Zeilen aus den Datenbanktabellen gelöscht. Es löscht die gesamte Zeile aus der Tabelle .

Syntax ::

DELETE FROM table_name WHERE Bedingung

Beispiel ::

DELETE FROM Student WHERE FName = 'Robert'

Hier gibt es einen Sonderfall: Wenn wir die gesamten Tabellendatensätze löschen müssen, müssen wir den Tabellennamen angeben. Die Daten dieser bestimmten Tabelle werden aufgeteilt.

Beispiel ::

Vom Schüler löschen

Eine der wichtigsten Fragen, die sich jetzt stellen, ist: Was ist der Unterschied zwischen dem Befehl DELETE und TRUNCATE? Die Antwort ist einfach. DELETE ist ein DML-Befehl, während TRUNCATE ein DDL-Befehl ist. DELETE löscht auch Datensätze nacheinander und macht einen Eintrag für jede Löschung im Transaktionsprotokoll, während TRUNCATE die Zuordnung von Seiten aufhebt und einen Eintrag für die Freigabe von Seiten im Transaktionsprotokoll vornimmt .

IN und ZWISCHEN Operatoren

  • Der IN-Operator wird verwendet, um mehrere Werte in der WHERE-Klausel anzugeben. Es dient als Kurzschluss für mehrere OP.

Syntax ::

SELECT Spaltenname (n) FROM Tabellenname WHERE Spaltenname IN (Wert1, Wert2, ...)

Beispiel ::

SELECT StudentID, Fname, Lname FROM Student WHERE Stadt IN ('Delhi', 'Goa', 'Pune', 'Bengaluru')
  • ZWISCHEN dem Operator wird ein bestimmter Wert innerhalb des angegebenen Bereichs ausgewählt. Es ist obligatorisch, den Anfangs- und den Endwert (Bereich) hinzuzufügen.

Syntax ::

SELECT Spaltenname (n) FROM Tabellenname WHERE Spaltenname ZWISCHEN Wert1 UND Wert2

Beispiel ::

SELECT StudentID, Fname, Lname FROM Student WHERE Markierungen zwischen 400 und 500

Aliase in SQL

Alias ​​ist ein Prozess, bei dem einer Tabelle oder Spalte ein temporärer Name zugewiesen wird, damit er bei komplexen Abfragen hilfreich ist. Dies erhöht die Lesbarkeit der Abfrage. Diese Umbenennung ist vorübergehend und der Tabellenname ändert sich in der ursprünglichen Datenbank nicht. Wir können eine Spalte oder eine Tabelle aliasen. Im Folgenden habe ich beide Syntaxen erwähnt.

Das Syntax für Column Aliasing ::

SELECT Spaltenname AS Aliasname FROM Tabellenname

Beispiel für Column Aliasing ::

SELECT CustomerID AS ID, CustomerName AS Customer FROM Kunden

Syntax für Tabellen-Aliasing ::

SELECT Spaltenname (n) FROM Tabellenname AS Aliasname

Beispiel für Tabellen-Aliasing ::

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

Dies bringt uns zum Ende dieses SQL Basics-Artikels.Ich hoffe, Sie haben die Konzepte der SQL-Grundlagen verstanden.

Wenn Sie mehr darüber erfahren möchten MySQL Lernen Sie diese relationale Open-Source-Datenbank kennen und sehen Sie sich unsere an Dies beinhaltet ein von Lehrern geführtes Live-Training und praktische Projekterfahrung. Diese Schulung hilft Ihnen dabei, MySQL gründlich zu verstehen und das Thema zu beherrschen.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieser SQL-Grundlagen und wir werden uns bei Ihnen melden.