Vollständiges SQL-Tutorial für Anfänger im Jahr 2023
Veröffentlicht: 2023-03-22SQL (Structured Query Language) gibt es seit Jahrzehnten und ist eine mächtige Sprache zur Verwaltung und Bearbeitung von Daten. Wenn Sie SQL lernen wollten, aber nicht wissen, wo Sie anfangen sollen, sind Sie hier genau richtig! Dieser ultimative SQL-Leitfaden ist das perfekte schrittweise SQL-Tutorial für Anfänger im Jahr 2022. Sie lernen SQL-Grundlagen , das Schreiben von Abfragen und fortgeschrittenere Themen wie das Verwalten von Datenbanken, das Erstellen von Tabellen und die Verwendung von Ansichten durch dieses SQL Server-Tutorial. Mithilfe dieses Leitfadens können Sie SQL sicher verwenden, um Daten für Ihre Projekte zu speichern und abzurufen. Also lasst uns anfangen!
Inhaltsverzeichnis
Was ist der Unterschied zwischen SQL und NoSQL?
SQL (Structured Query Language) ist eine Serversprache zum Speichern und Verwalten von Daten. Es wird oft in Verbindung mit relationalen Datenbanken verwendet, die Daten in Tabellen mit Spalten und Zeilen speichern.
SQL ist eine Art Datenbankverwaltungssprache (DBML), die strukturiert ist, was bedeutet, dass sie einem festgelegten Format und festgelegten Regeln folgt. Es gibt verschiedene Arten von DBMLs, darunter SQL, NoSQL und NewSQL. NoSQL ist ein DBML-Typ, der kein SQL enthält. Es ist eine offenere Sprache, was bedeutet, dass sie auf verschiedene Datenmodelle angewendet werden kann, im Gegensatz zu SQL, das strukturierter ist und am besten mit relationalen Datenmodellen funktioniert. NewSQL hingegen ist eine modernere Version von SQL, die einige Aktualisierungen enthält, z. B. neue Datentypen.
Checkout-Softwareentwicklungskurse bei upGrad.
Einrichten einer Datenbank für Ihr Projekt
Der erste Schritt in jedem SQL-Tutorial ist das Erlernen der Einrichtung einer Datenbank für Ihr Projekt. Wenn Sie einen Cloud-Datenbankdienst wie Firebase verwenden, müssen Sie keine eigene Datenbank einrichten. Wenn Sie jedoch an einem Projekt arbeiten, das eine lokale Datenbank erfordert, müssen Sie einige Dinge tun.
- Öffnen Sie zunächst Ihre Befehlszeile und navigieren Sie mit dem Befehl „cd“ zum Verzeichnis Ihres Projekts (z. B. cd Desktop/myProject/).
- Erstellen Sie eine Datenbank mit der folgenden SQL-Abfrage: CREATE DATABASE 'myDatabaseName'.
- Anschließend können Sie die Befehlszeile schließen und Ihren bevorzugten SQL-Editor öffnen, z. B. Visual Studio Code oder SQL Server Management Studio.
Nachdem Sie Ihre Datenbank eingerichtet haben, können Sie sich jetzt mit den SQL-Grundlagen vertraut machen und verschiedene Abfragen und Befehle ausprobieren, um sie in Echtzeit in Aktion zu sehen.
So schreiben Sie SQL-Abfragen
Lassen Sie uns nun darüber sprechen, wie grundlegende SQL-Abfragen geschrieben werden.
Jede SQL-Abfrage besteht aus drei grundlegenden Teilen: DieSELECT- Klausel, die FROM-Klausel und dieWHERE-Klausel.
In der SELECT-Klausel geben Sie an, welche Daten Sie abrufen möchten. Die FROM-Klausel gibt die Tabellen an, aus denen Sie die Daten abrufen können. Die WHERE-Klausel gibt an, welche Bedingungen die Daten erfüllen müssen, um in die Ergebnisse aufgenommen zu werden.
Hier ist ein Beispiel für eine einfacheSELECT- Abfrage:
WÄHLEN Sie * AUS 'Kunden';
Diese Abfrage ruft alle Kunden aus der Tabelle „Kunden“ ab. Hier ist ein weiteres Beispiel:
WÄHLEN Sie „Vorname“, „Nachname“ AUS „Kunden“, WO „Kunden“. 'Staat' = 'Texas';
Diese Abfrage wählt die Felder firstName und lastName aus der Tabelle „customers“ aus und schließt nur Kunden ein, die in Texas leben.
Sie können auf diesen grundlegenden Abfragen aufbauen und auch komplexere und miteinander verknüpfte Befehle ausführen, je nachdem, was Sie erreichen möchten. Die Grundstruktur all dieser SQL-Abfragen ist jedoch auch die gleiche wie oben beschrieben. Die Syntax bleibt gleich!
Sehen Sie sich unsere US - Data Science-Programme an
Professional Certificate Program in Data Science und Business Analytics | Master of Science in Datenwissenschaft | Master of Science in Datenwissenschaft | Advanced Certificate Program in Data Science |
Executive PG-Programm in Data Science | Bootcamp für Python-Programmierung | Professional Certificate Program in Data Science für die Entscheidungsfindung in Unternehmen | Fortgeschrittenes Programm in Data Science |
Die Grundlagen zum Erstellen von Tabellen, Ansichten und Indizes
Nachdem wir nun kurz einige SQL-Grundlagen besprochen haben , insbesondere das Ausführen von Abfragen, wollen wir dieses SQL-Tutorial auf die nächste Ebene bringen und über Tabellen, Ansichten und Indizes sprechen. Angefangen bei Tabellen.
Das Erstellen von Tabellen in SQL ist einfach – Sie müssen nur die CREATE TABLE- Abfrage verwenden und den Tabellennamen und seine Spalten angeben.Zum Beispiel:
CREATE TABLE 'customers' ( 'id' INT PRIMARY KEY, 'firstName' VARCHAR(40) NOT NULL, 'lastName' VARCHAR(40) NOT NULL, 'state' VARCHAR(40) NOT NULL, 'emailAddress' VARCHAR(40) NICHT NULL )
Hier ist eine Aufschlüsselung der oben genannten Abfrage:
- Mit der Abfrage erstellen wir eine Tabelle mit dem Namen „Kunden“.
- Die Tabelle hat die folgenden Attribute (oder Spalten):
1. ID – mit Datentyp als „int“.Dieses Attribut ist auch ein Primärschlüssel, was bedeutet, dass dieses Detail nicht leer bleiben kann, während die Tabelle gefüllt wird, und dass dieses Attribut auch verwendet wird, wenn auf diese Tabelle von einer anderen Tabelle aus verwiesen wird.
2.firstName – mit Datentyp als „varchar“ mit einer maximalen Länge von 40 Zeichen.Dieses Attribut ist auf Not Null gesetzt, was bedeutet, dass dieses Feld auch nicht leer bleiben darf.
3. Ebenso sind lastName, state und emailAddress drei weitere Attribute mit denselben Eigenschaften wie das firstName-Attribut.
Sobald Sie die Tabelle erstellt haben, können Sie Daten mit der INSERT INTO- Abfrage einfügen , z
INSERT INTO 'customers' ('id', 'firstName', 'lastName', 'state', 'emailAddress') VALUES (1, 'John', 'Doe', 'Texas', '[email protected] ');
Sie können Tabellen auch löschen, indem Sie die DROP TABLE- Abfrage wie folgt verwenden: DROP TABLE 'Kunden';
Lassen Sie uns nun über Aufrufe sprechen. Ansichten sind im Grunde Tabellen, die nur im Speicher von SQL existieren. Ansichten sind hilfreich, da sie zum Bearbeiten von Daten verwendet werden können, ohne die ursprünglichen Daten tatsächlich zu ändern.
Angenommen, Sie haben eine Tabelle mit Kundeninformationen namens „Kunden“ und Sie möchten das Durchschnittsalter aller Kunden wissen. Dazu können Sie eine Ansicht namens „averageAge“ erstellen, die das Alter aller Kunden summiert und die Gesamtzahl durch die Anzahl der Kunden dividiert.
Ebenso können Sie auch Indizes erstellen. Indizes können als Werkzeug zum schnelleren Abrufen von Daten aus der Datenbank betrachtet werden. Die Benutzer können die Indizes nicht sehen, sie dienen nur dazu, Suchen/Abfragen zu beschleunigen. Sie können dies tun, indem Sie die folgende Syntax verwenden:
CREATE INDEX Indexname ON Tabellenname (Spalte1, Spalte2, …);
Fortgeschrittene Themen in SQL: Verwenden von Transaktionen und gespeicherten Prozeduren
Transaktionen ermöglichen es Ihnen, mehrere SQL-Abfragen zusammenzufassen, sodass sie nur als Ganzes erfolgreich sind oder fehlschlagen. Dies ist nützlich, wenn Sie mehrere Abfragen ausführen müssen, da sie möglicherweise miteinander interagieren und Probleme verursachen, wenn sie nicht gruppiert werden.
Sie können eine Transaktion mit der Abfrage BEGIN TRANSACTION starten und mit der Abfrage COMMIT TRANSACTIONbeenden . Sie können auch die AbfrageROLLBACK TRANSACTION verwenden , um die Transaktion zu beenden und alle Änderungen zu verwerfen.
Sie können eine gespeicherte Prozedur verwenden, wenn Sie mehrere Abfragen zusammen gruppieren müssen. Genauso wie Sie eine Funktion in anderen Programmiersprachen verwenden würden, ist eine gespeicherte Prozedur ein Stück Code, das Sie in SQL verwenden können. Sie können eine gespeicherte Prozedur mit der Abfrage CREATE PROCEDURE erstellen und mit der Abfrage DROP PROCEDUREbeenden .
So optimieren Sie Ihre SQL-Abfragen für eine bessere Leistung
Nachdem Sie nun die SQL-Grundlagen kennen und wissen, wie Sie Abfragen schreiben, wollen wir darüber sprechen, wie Sie Ihre SQL-Abfragen für eine bessere Leistung optimieren können.
- Stellen Sie sicher, dass Ihre Daten organisiert und Ihre Tabellen nicht zu groß sind. Große Tabellen können dazu führen, dass Ihre Abfragen langsam ausgeführt werden, und potenzielle Probleme mit Ihrer Datenbank verursachen.
- Stellen Sie sicher, dass Ihre Indizes korrekt erstellt werden. Wenn Ihre Daten relational sind, können Indizes Ihre Abfragen beschleunigen.
- Da die Datenbank-Engine SQL-Abfragen verarbeitet, stellen Sie sicher, dass Ihre Datenbank-Engine optimiert und schnell ist. Optimieren Sie Ihre Datenbank-Engine, indem Sie ihre Einstellungen anpassen, z. B. die Anzahl gleichzeitiger Verbindungen, Thread-Einstellungen und CPUs.
SQL-Ressourcen für Anfänger
Jetzt, da Sie das Ende dieses SQL-Leitfadens erreicht haben, sind Sie auf dem besten Weg, ein SQL-Profi zu werden! Wenn Sie weiter lernen möchten, gibt es einige Ressourcen, die Sie sich ansehen können. Der erste heißt „Learn SQL the Hard Way“. Diese Ressource ist eine vollständige Schritt-für-Schritt-Anleitung, die Ihnen alles beibringt, was Sie über SQL benötigen. Es enthält sogar Übungen am Ende jedes Kapitels, die Ihnen helfen, das Gelernte zu üben. Eine weitere großartige Ressource ist das „W3Schools SQL Tutorial “. Diese Website hat auch ein umfassendes SQL-Tutorial , das leicht zu verstehen und zu befolgen ist.
Abschließend
Wir haben Ihnen in diesem Artikel einen vollständigen und doch kurzen Überblick über SQL gegeben. Die Idee ist, Ihnen den Einstieg in Ihre SQL-Reise zu erleichtern, damit Sie sich mit Projekten vertraut machen. Schließlich ist SQL (oder Datenbankverwaltung im Allgemeinen) der Kern jeder Softwareentwicklung. Dies gilt insbesondere, wenn Sie anstreben, ein Full-Stack-Entwickler zu werden – denn dann wird von Ihnen erwartet, dass Sie sich mit Front-End und Back-End auskennen und sich damit wohlfühlen sowie Datenbankverwaltungsaktivitäten durchführen.
Wir bei upGrad verstehen die Bedeutung der Full-Stack-Entwicklung in der heutigen Zeit und glauben auch, dass ein vielseitiger Full-Stack-Entwickler eine angemessene Ausbildung und Übung an allen wichtigen Fronten benötigt. Dementsprechend haben wir ein 13-monatiges Executive Post Graduate Program in Software Development – Full Stack Development gestartet . Der Kurs führt Sie durch die Welt der Full-Stack-Entwicklung, begleitet von Branchenexperten und Führungskräften.
Schauen Sie sich den Kurs für weitere Details an und melden Sie sich bald an!
Wofür wird SQL verwendet?
SQL ist eine Datenbankverwaltungssprache, die zum Verwalten und Manipulieren von Daten verwendet wird, die in strukturierten Formaten – dh Tabellen – gespeichert sind. Diese gemeinsame Datenbanksprache ist eine große Hilfe beim Eingeben und Abrufen wertvoller Daten aus Datenbanken.
Gibt es eine Alternative zu SQL?
Verschiedene Tools bauen auf SQL auf, aber SQL bleibt der Kern der Verwaltung strukturierter Daten. Während es in Bezug auf die Interaktion mit relationalen Datenbanken keine Alternativen zu SQL gibt, stehen viele Alternativen zur Verfügung, um SQL einfach in Ihre Anwendungen zu integrieren. Dazu gehören HaskellDB, ScalaQL usw.
Kann jemand ohne Computerhintergrund SQL verstehen?
SQL ist sehr intuitiv und leicht zu erlernen. Mit etwas disziplinierter Übung können Sie problemlos mit SQL arbeiten und es unabhängig von Ihrem akademischen Hintergrund weiter lernen, solange Sie die Motivation und den Willen dazu haben.