SQL-Lernprogramm: One-Stop-Lösung zum Erlernen von SQL



Dieser Artikel zum SQL-Lernprogramm enthält eine umfassende Anleitung zu den wichtigsten SQL-Konzepten, Befehlen und Abfragen mit schrittweisen Beispielen.

Auf dem heutigen Markt, auf dem täglich rund 2,5 Billionen Byte Daten generiert werden, ist es sehr wichtig zu verstehen, wie mit einer so großen Datenmenge umgegangen wird. Nun, hier kommt Structured Query Language oder SQL ins Spiel. In diesem Artikel zum SQL-Lernprogramm werde ich daher die folgenden wichtigen Konzepte erörtern, die ein Muss auf dem Weg zum .

SQL Tutorial: Einführung in SQL

Was ist SQL?

Structured Query Language wurde in den 1970er Jahren von Donald D.Chamberlin entwickelt und ist eine der beliebtesten Sprachen zum Bearbeiten, Speichern, Aktualisieren und Abrufen von Daten aus einer relationalen Datenbank. SQL besteht aus verschiedenen Befehlen, die in vier Kategorien unterteilt sind, d. H. DDL, DML, DCL und TCL, um mit Daten in Datenbanken zu spielen. Auch relationale Datenbanken mögen MySQL-Datenbanken , , MS SQL Server, Sybase usw. verwenden SQL, um Daten zu ändern.





Anwendungen von SQL

Die Anwendungen von SQL sind wie folgt:

  • Mit SQL können Sie Tabellen und Datenbanken erstellen und löschen.
  • Es ermöglicht den Benutzern, Daten in Datenbanken zu definieren und zu bearbeiten.
  • Mit SQL können Benutzer auf Daten in RDBMS zugreifen, diese ändern und beschreiben.
  • Mit SQL können Sie Berechtigungen für Tabellen, Ansichten und Prozeduren festlegen und verschiedenen Benutzern bestimmte Berechtigungen erteilen.
  • Mit SQL können Sie mithilfe von SQL-Bibliotheken und -Modulen in andere Sprachen einbetten.

Jetzt wo du das kennst Grundlagen von SQL Lassen Sie uns als Nächstes in diesem SQL-Lernprogramm die verschiedenen SQL-Datentypen verstehen.



SQL-Datentypen

SQL-Datentypen sind in folgende Kategorien unterteilt:

  • Numerisch - Die ZahlDatentypen erlauben sowohl vorzeichenbehaftete als auch vorzeichenlose Ganzzahlen. Sie können weiter in exakte und ungefähre Datentypen unterteilt werden, wobei exakt die ganzen Zahlen in Form von ganzen Zahlen und die ungefähre Anzahl der schwebenden ganzen Zahlen zulässt.
  • Zeichenkette - -Dieser Datentyp erlaubt Zeichen fester und variabler Länge. Dieser Datentyp kann auch weiter in Unicode-Zeichen unterteilt werden, die eine feste und variable Länge von Unicode-Zeichen ermöglichen.
  • Binär - -Mit den Binärdatentypen können Daten im Format von Binärwerten für feste und variable Länge gespeichert werden.
  • Terminzeit - T.Mit diesem Datentyp können Daten in verschiedenen Datums- und Uhrzeitformaten gespeichert werden.
  • Andere - Dieser Abschnitt der Datentypen enthält Datentypen wie Tabelle, XML, Cursor,uniqueidentifier und sql_variant.

Wenn Sie ein detailliertes Verständnis der verschiedenen SQL-Datentypen erhalten möchten, lesen Sie die ausführliche Anleitung zu SQL-Datentypen.

SQL-Operatoren

Operatoren sind die Konstrukte, die die Werte der Operanden manipulieren können. Betrachten Sie den Ausdruck 4 + 6 = 10, hier sind 4 und 6 Operanden und + heißt Operator.



SQL unterstützt die folgenden Arten von Operatoren:

  • Rechenzeichen
  • Bitweise Operatoren
  • Vergleichsoperatoren
  • Zusammengesetzte Operatoren
  • Logische Operatoren

Sie können die verschiedenen von SQL unterstützten Operatoren detailliert kennen . Nachdem Sie nun wissen, was SQL und seine Grundlagen sind, lassen Sie uns die wichtigsten Befehle oder Anweisungen in SQL verstehen.

SQL-Lernprogramm: Top-SQL-Befehle

SQL besteht aus verschiedenen Befehlen oder Anweisungen zum Hinzufügen, Ändern, Löschen oder Aktualisieren von Daten in der Datenbank. In diesem Artikel zum SQL-Tutorial werden die folgenden Anweisungen erläutert:

    1. ERSTELLEN
    2. FALLEN
    3. ALTER
    4. KÜRZEN
    5. ERKLÄREN
    6. EINFÜGEN IN
    7. AKTUALISIEREN
    8. WÄHLEN
    9. MÖGEN
    10. GEWÄHREN

In diesem SQL-Tutorial werde ich die folgende Datenbank als betrachtenEin Beispiel, um Ihnen das Schreiben zu zeigenAbfragen mit diesen SQL-Befehlen.

Kundennummer Kundenname Telefonnummer Adresse Stadt Land
einSimon9876543210Donald Street 52HyderabadIndien
2Akash9955449922Queens Road 74MumbaiIndien
3Patrick9955888220Seidenbrett 82DelhiIndien
4Sameer9647974327IG Road 19HyderabadIndien
5John9674325689Brigade Road Block 9BangaloreIndien

ERSTELLEN

Das CREATE-Anweisung wird verwendet, um eine Tabelle, eine Ansicht oder eine Datenbank auf folgende Weise zu erstellen:

DATENBANK ERSTELLEN

Wird zum Erstellen einer Datenbank verwendet.

Syntax

CREATE DATABASE DatabaseName

Beispiel

DATENBANK ERSTELLEN CustomerInfo

TABELLE ERSTELLEN

Diese Anweisung wird zum Erstellen einer Tabelle verwendet.

Syntax

CREATE TABLE TableName (Datentyp Column1, Datentyp Column2, .... Datentyp ColumnN)

Beispiel

TABELLE ERSTELLEN Kunden (CustomerID int, CustomerName varchar (255), PhoneNumber int, Adresse varchar (255), City varchar (255), Country varchar (255))

ANSICHT ERSTELLEN

Wird zum Erstellen einer Ansicht verwendet.

Syntax

ANSICHT ERSTELLEN ODER ERSETZEN ViewName AS SELECT Column1, Column2, ..., ColumnN FROM TableName WHERE Bedingung

Beispiel

ANSICHT ERSTELLEN ODER ERSETZEN HydCustomers AS SELECT CustomerName, PhoneNumber FROM Customers WHERE City = 'Hyderabad'

Hinweis: Bevor Sie eine Tabelle erstellen und Werte eingeben, müssen Sie die Datenbank verwenden und die USE-Anweisung als [ USE CustomersInfo ]]

FALLEN

Die DROP-Anweisung wird verwendet, um eine vorhandene Tabelle, Ansicht oder Datenbank zu löschen.

DROP DATABASE

Wird zum Löschen der Datenbank verwendet.Wenn Sie diese Anweisung verwenden, gehen vollständige Informationen in der Datenbank verloren.

Syntax

DROP DATABASE DatabaseName

Beispiel

DROP DATABASE CustomerInfo

TROPFENTABELLE

Wird verwendet, um den Tisch fallen zu lassen.Wenn Sie diese Anweisung verwenden, gehen vollständige Informationen in der Tabelle verloren.

Syntax

DROP TABLE TableName

Beispiel

DROP TABLE Kunden

TROPFENANSICHT

Wird verwendet, um die Ansicht zu löschen.Wenn Sie diese Anweisung verwenden, gehen vollständige Informationen in der Ansicht verloren.

Syntax

DROP VIEW ViewName

Beispiel

DROP VIEW HydCustomers

ALTER

Die ALTER-Anweisung wird verwendet, um Einschränkungen oder Spalten in einer vorhandenen Tabelle hinzuzufügen, zu löschen oder zu ändern.

ALTER TABLE

Das ALTER-Anweisung wird zum Löschen, Hinzufügen und Ändern von Spalten in einer vorhandenen Tabelle verwendet. Sie können ALTER TABLE mit ADD / DROP-Spalte verwenden, um eine Spalte in der Tabelle hinzuzufügen oder zu löschen. Abgesehen davon können Sie auch eine bestimmte Spalte ändern / ändern.

Syntax

ALTER TABLE TableName ADD ColumnName-Datentyp ALTER TABLE TableName DROP COLUMN ColumnName ALTER TABLE TableName ALTER COLUMN ColumnName-Datentyp

Beispiel

--ADD Spaltengeschlecht: ALTER TABLE Kunden ADD Geschlecht varchar (255) --DROP Spaltengeschlecht: ALTER TABLE Kunden DROP COLUMN Geschlecht - Fügen Sie ein Spalten-DOB hinzu und ändern Sie den Datentyp von Datum zu Jahr. ALTER TABLE DOB ADD DOB Datum ALTER TABLE DOB ALTER DOB Jahr

KÜRZEN

Die Anweisung TRUNCATE wird verwendet, um die in der Tabelle vorhandenen Informationen zu löschen, nicht jedoch die Tabelle selbst. Sobald Sie diesen Befehl verwenden, gehen Ihre Informationen verloren, aber die Tabelle ist nicht mehr in der Datenbank vorhanden.

Syntax

TRUNCATE TABLE Tabellenname

Beispiel

TRUNCATE-Tabellenkunden

ERKLÄREN

Die Anweisungen EXPLAIN und DESCRIBE sind Synonyme, die zum Abrufen eines Abfrageausführungsplans bzw. der Informationen zu einer Tabellenstruktur verwendet werden. Diese Anweisung kann mit den Anweisungen INSERT, DELETE, SELECT, UPDATE und REPLACE verwendet werden.

Syntax

--Syntax für DESCRIBE DESCRIBE TableName - Beispielsyntax für EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

Beispiel

BESCHREIBEN Kunden EXPLAIN ANALYZE SELECT * FROM Customers1 JOIN Orders ON (Customers.CustomerID = Orders.CustomerID)

EINFÜGEN IN

Das INSERT INTO-Anweisung wird verwendet, um neue Datensätze in eine Tabelle einzufügen.

Syntax

INSERT INTO TableName (Spalte1, Spalte2, Spalte3, ..., SpalteN) VALUES (Wert1, Wert2, Wert3, ...) - Wenn Sie die Spaltennamen nicht erwähnen möchten, verwenden Sie die folgende Syntax, aber die Reihenfolge von Die eingegebenen Werte sollten mit den Spaltendatentypen übereinstimmen: INSERT INTO TableName VALUES (Wert1, Wert2, Wert3, ...)

Beispiel

IN Kunden EINFÜGEN (Kunden-ID, Kundenname, Telefonnummer, Adresse, Stadt, Land) WERTE ('06', 'Sanjana', '9654323491', 'Oxford Street House Nr. 10', 'Bengaluru', 'Indien') IN KundenWERTE EINFÜGEN ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'India')

AKTUALISIEREN

Die UPDATE-Anweisung wird verwendet, um die bereits in der Tabelle vorhandenen Datensätze zu ändern.

Syntax

UPDATE TableName SET Column1 = Value1, Column2 = Value2, ... WHERE Bedingung

Beispiel

UPDATE Kunden SET CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

WÄHLEN

Die SELECT-Anweisung wird verwendet, um Daten aus einer Datenbank auszuwählen und in einer Ergebnistabelle mit dem Namen the zu speichern Ergebnismenge .

Syntax

SELECT Column1, Column2, ... ColumN FROM TableName - (*) wird verwendet, um alle aus der Tabelle auszuwählen. SELECT * FROM table_name - Um die Anzahl der zurückzugebenden Datensätze auszuwählen, verwenden Sie: SELECT TOP 3 * FROM TableName

Beispiel

SELECT CustomerID, CustomerName FROM Customers - (*) wird verwendet, um alle aus der Tabelle auszuwählen. SELECT * FROM Customers - Um die Anzahl der Datensätze auszuwählen, die zurückgegeben werden sollen: SELECT TOP 3 * FROM Customers

Abgesehen davon können Sie das Schlüsselwort SELECT mit verwenden , SORTIEREN NACH , , und .

MÖGEN

Dieser Operator wird mit einer WHERE-Klausel verwendet, um nach einem bestimmten Muster in einer Spalte einer Tabelle zu suchen. Es gibt hauptsächlich zwei Platzhalter, die in Verbindung mit dem verwendet werden WIE Operator ::

  • %. - Es entspricht 0 oder mehr Zeichen.
  • _ - Es entspricht genau einem Zeichen.

Syntax

SELECT ColumnName (s) FROM TableName WHERE ColumnName LIKE Muster

Beispiel

SELECT * FROM Kunden WHERE CustomerName LIKE 'S%'

GEWÄHREN

Der Befehl GRANT wird verwendet, um den Benutzern Berechtigungen oder Zugriff auf die Datenbank und ihre Objekte bereitzustellen.

Wofür wird Puppe verwendet?

Syntax

GRANT PrivilegeName ON ObjectName TO UserName [MIT GRANT OPTION]

wo,

  • Berechtigungsname - Die dem Benutzer gewährten Berechtigungen / Rechte / Zugriff.
  • Objektname - Name eines Datenbankobjekts wie TABLE / VIEW / STORED PROC.
  • Nutzername - Name des Benutzers, dem der Zugriff / die Rechte / die Berechtigungen erteilt wurden.
  • ÖFFENTLICHKEIT - Um allen Benutzern Zugriffsrechte zu gewähren.
  • Rollenname - Der Name einer Reihe von Berechtigungen, die zusammen gruppiert sind.
  • MIT GEWÄHRUNGSOPTION - Dem Benutzer Zugriff gewähren, um anderen Benutzern Rechte zu gewähren.

Beispiel

- Um dem Administrator die SELECT-Berechtigung für die Kundentabelle zu erteilen. GRANT SELECT ON Customers TO admin

Jetzt wo du das kennst Lassen Sie uns verstehen, welche Arten von Schlüsseln in der Datenbank verwendet werden. Dieses Konzept hilft Ihnen zu verstehen, wie jede Tabelle mit der anderen Tabelle in einem relationalen Datenbankverwaltungssystem zusammenhängt.

SQL Tutorial: Schlüssel

Im Folgenden sind die 7 Schlüsseltypen aufgeführt, die in einer Datenbank berücksichtigt werden können:

  • Kandidatenschlüssel - Eine Reihe von Attributen, mit denen eine Tabelle eindeutig identifiziert werden kann, kann als Kandidatenschlüssel bezeichnet werden. Eine Tabelle kann mehr als einen Kandidatenschlüssel enthalten, und aus den ausgewählten Kandidatenschlüsseln kann ein Schlüssel als Primärschlüssel ausgewählt werden.
  • Super Key - Der Satz von Attributen, mit denen ein Tupel eindeutig identifiziert werden kann, wird als Super Key bezeichnet. Ein Kandidatenschlüssel, ein Primärschlüssel und ein eindeutiger Schlüssel sind also ein Superschlüssel, aber umgekehrt ist dies nicht der Fall.
  • Primärschlüssel - - Eine Reihe von Attributen, mit denen jedes Tupel eindeutig identifiziert wird, ist ebenfalls ein Primärschlüssel.
  • Alternativer Schlüssel - Alternative Schlüssel sind die Kandidatenschlüssel, die nicht als Primärschlüssel ausgewählt werden.
  • Einzigartiger Schlüssel- - Der eindeutige Schlüssel ähnelt dem Primärschlüssel, lässt jedoch einen NULL-Wert in der Spalte zu.
  • Unbekannter Schlüssel - - Ein Attribut, das nur die vorhandenen Werte als Werte eines anderen Attributs annehmen kann, ist der Fremdschlüssel für das Attribut, auf das es verweist.
  • Zusammengesetzter Schlüssel- - Ein zusammengesetzter Schlüssel ist eine Kombination aus zwei oder mehr Spalten, die jedes Tupel eindeutig identifizieren.

Ich hoffe, Sie haben die verschiedenen Schlüsseltypen in der Datenbank verstanden. Lassen Sie uns als Nächstes in diesem Artikel zum SQL-Lernprogramm die Einschränkungen in der Datenbank erläutern. Nun, SQL-Einschränkungen sind daran gewöhntErhöhen Sie die Genauigkeit und Zuverlässigkeit von Daten, die über eine Tabelle in die Datenbank gelangen.

SQL Tutorial: Einschränkungen

SQL-Einschränkungen stellen sicher, dass keine Verletzung in Bezug auf eine Datentransaktion vorliegt. Wenn diese gefunden wird, wird die Aktion beendet. Die folgenden Einschränkungen werden hauptsächlich zur Begrenzung verwendetDie Art der Daten, die in eine Tabelle aufgenommen werden können.

  • NICHT NULL - -Diese Einschränkung wird verwendet, um sicherzustellen, dass eine Spalte keinen NULL-Wert speichern kann.
  • EINZIGARTIG - Die UNIQUE-Einschränkung wird verwendet, um sicherzustellen, dass alle in einer Spalte oder Tabelle eingegebenen Werte eindeutig sind.
  • PRÜFEN - Diese Einschränkung wird verwendet, um sicherzustellen, dass eine Spalte oder mehrere Spalten eine bestimmte Bedingung erfüllen.
  • STANDARD - Mit der Einschränkung DEFAULT wird ein Standardwert für eine Spalte festgelegt, wenn kein Wert angegeben ist.
  • INDEX - Diese Einschränkung wird verwendet, umIndizes in der Tabelle, über die Sie sehr schnell Daten aus der Datenbank erstellen und abrufen können.

Wenn Sie die folgenden Einschränkungen anhand der Syntax und der Beispiele ausführlich kennenlernen möchten, können Sie auf andere verweisen .Nachdem Sie sich nun mit Schlüsseln und Einschränkungen in der Datenbank befasst haben, werfen wir als Nächstes in diesem Artikel im SQL-Lernprogramm einen Blick auf ein interessantes Konzept der Normalisierung.

SQL Tutorial: Normalisierung

Bei der Normalisierung werden Daten organisiert, um Doppelarbeit und Redundanz zu vermeiden. Es gibt viele aufeinanderfolgende Normalisierungsstufen, die als solche bezeichnet werden normale Formen . Außerdem hängt jede aufeinanderfolgende Normalform von der vorherigen ab. Die folgenden normalen Formen sind vorhanden:

Normalisierung - SQL Tutorial - EdurekaUm die obigen Normalformen zu verstehen, betrachten wir die folgende Tabelle:

Anhand der obigen Tabelle können Sie die Datenredundanz und -duplizierung von Daten klar erkennen. Normalisieren wir also diese Tabelle. Um mit der Normalisierung der Datenbanken zu beginnen, sollten Sie immer mit der niedrigsten Normalform beginnen, d. H. 1NF, und schließlich zu den höheren Normalformen wechseln.

Lassen Sie uns nun sehen, wie wir die erste Normalform für die obige Tabelle ausführen können.

Erste Normalform (1NF)

Um sicherzustellen, dass die Datenbank in 1NF sollte jede Tabellenzelle einen einzelnen Wert haben. Also im Grunde alle Datensätze müssen eindeutig sein . Die obige Tabelle wird wie folgt in 1NF normalisiert:

Wenn Sie in der obigen Tabelle beobachten, sind alle Datensätze eindeutig. Dennoch gibt es viel Datenredundanz und -duplizierung. Um dies zu vermeiden, normalisieren wir die Datenbank in die zweite Normalform.

Zweite Normalform (2NF)

Um sicherzustellen, dass die Datenbank in 2NF , das Datenbank sollte 1NF sein und sollte auch einen einspaltigen Primärschlüssel haben . Die obige Tabelle wird wie folgt in 2NF normalisiert:

Wenn Sie die obigen Tabellen beachten, hat jede Tabelle einen einspaltigen Primärschlüssel. Es gibt jedoch eine Menge Datenredundanz und Duplizierung einiger Spalten. Um dies zu vermeiden, normalisieren wir die Datenbank in die dritte Normalform.

Dritte Normalform (3NF)

Um sicherzustellen, dass die Datenbank in 3NF , das Datenbank sollte in 2NF sein und darf keine transitiven funktionalen Abhängigkeiten haben . Die obigen Tabellen werden wie folgt in 3NF normalisiert:

Wenn Sie die obigen Tabellen beachten, hat die Datenbank keine transitive Abhängigkeit. Nach diesem Schritt müssen wir unsere Datenbank also nicht weiter normalisieren. Wenn Sie jedoch Anomalien oder mehr als einen einzelnen Kandidatenschlüssel sehen, können Sie mit der nächsthöheren Normalform, d. H. BCNF, fortfahren.

Boyce-Codd-Normalform (BCNF)

Um sicherzustellen, dass die Datenbank in BCNF vorhanden sein muss, muss die Datenbank in 3NF vorhanden sein und die Tabellen müssen weiter unterteilt werden, um sicherzustellen, dass nur ein Kandidatenschlüssel vorhanden ist.

Damit haben wir ein Ende der Normalisierung. Lassen Sie uns als nächstes in diesem SQL-Tutorial ein wichtiges Konzept in SQL diskutieren, nämlich Joins.

SQL Tutorial: Joins

Joins werden verwendet, um Zeilen aus zwei oder mehr Tabellen zu kombinieren, basierend auf einer verwandten Spalte zwischen diesen Tabellen und auch unter wenigen Bedingungen. Es gibt hauptsächlich vier Arten von Verknüpfungen:

  • INNER JOIN: Dieser Join gibt die Datensätze zurück, deren Tabellen in beiden Tabellen übereinstimmen.
  • FULL JOIN: Der FULL JOIN gibt alle Datensätze zurück, die entweder in der linken oder in der rechten Tabelle übereinstimmen.
  • LINKS BEITRETEN: Dieser Join gibt Datensätze aus der linken Tabelle sowie Datensätze zurück, die die Bedingung aus der rechten Tabelle erfüllen.
  • RICHTIG BEITRETEN: Dieser Join gibt Datensätze aus der rechten Tabelle sowie Datensätze zurück, die die Bedingung aus der linken Tabelle erfüllen.

Dies war also eine kurze Beschreibung von JOINS, aber wenn Sie eine detaillierte Beschreibung von JOINS mit einem detaillierten Beispiel wünschen, können Sie auf meinen Artikel über verweisen . Lassen Sie uns als Nächstes in diesem SQL-Lernprogramm das letzte Konzept für diesen Artikel erläutern, d. H. Ansichten.

SQL Tutorial: Ansichten

Eine Ansicht in SQL ist eine einzelne Tabelle, die von anderen Tabellen abgeleitet ist. Eine Ansicht enthält Zeilen und Spalten ähnlich einer realen Tabelle und Felder aus einer oder mehreren Tabellen. Siehe folgendes Bild:

Informationen zum Erstellen und Löschen einer Ansicht finden Sie in den oben genannten Anweisungen CREATE und DROP. Damit beenden wir diesen Artikel über das SQL-Tutorial. Ich hoffe, Sie fanden diesen Artikel informativ. Wenn Sie sich auf Interviews mit Datenbankadministratoren vorbereiten und nach einer umfassenden Liste von Fragen suchen, können Sie unseren Artikel über lesen

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 dieses SQLTutorial und wir werden uns bei Ihnen melden.