Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Was ist Oracle SQL und PL/SQL? Alles, was ein Anfänger wissen muss

Alle Programmierer müssen über die Grundlagen von SQL verfügen, da SQL in IT-Projekten eine wichtige Rolle spielt. Wie das Herz das Zentrum des menschlichen Körpers ist, so wie die Datenbank das Herz des Projekts ist und SQL die einzige Möglichkeit ist, mit ihr zu kommunizieren. Auf diese Weise können Sie alle Aufgaben wie das Hinzufügen von Daten, das Abrufen der gespeicherten Daten, das Ändern der vorhandenen Daten und das Entfernen der veralteten Daten usw. erledigen. In diesem Artikel werde ich näher darauf eingehen, was Oracle SQL &PL/SQL ist.

Dieses Oracle-Tutorial ist speziell für Anfänger und Profis konzipiert. Ich versichere Ihnen, dass Sie mit diesem Tutorial die Programmiersprache Oracle SQL und PL/SQL beherrschen werden, da wir die kommenden Themen der PL/SQL-Tutorial-Reihe sorgfältig für Sie entwickelt haben.

In diesem Tutorial lernen Sie Oracle SQL &PL/SQL von einem sehr grundlegenden Konzept bis hin zu allen fortgeschrittenen Themen der Oracle-Datenbank auf effektive und einfache Weise mit mehr Übungsfragen und Szenarien aus dem wirklichen Leben kennen. Am Ende erhalten Sie ein besseres Verständnis der Oracle-Datenbankkonzepte und verfügen über umfassende Kenntnisse in der Programmierung in Oracle PL/SQL. Wenn Sie außerdem nach einer Stelle in einem Unternehmen als Oracle SQL-Entwickler oder Oracle PL/SQL-Entwickler oder Dateningenieur oder Datenbankadministrator (DBA) suchen, dann ist dieses Oracle-Tutorial hauptsächlich für Sie konzipiert. Es gilt nicht nur für solche Rollen, sondern Sie erhalten auch einen vollständigen Überblick über das relationale Datenbankverwaltungssystem von Oracle.

Was ist eine Datenbank?

Ein Datenbankverwaltungssystem (DBMS) ist eine Sammlung von Programmen, die zur Verwaltung einer Datenbank geschrieben wurden. Das heißt, es fungiert als Schnittstelle zwischen Benutzer und Datenbank.

Eine Datenbank ist eine organisierte Sammlung von strukturierten Informationen oder Daten, die elektronisch in einem Computersystem gespeichert sind.

Datenbanken werden häufig unter Verwendung formaler Entwurfs- und Modellierungstechniken entwickelt.

Am Anfang wurde die CSV-Datei verwendet, um die Informationen zu verwalten oder die Daten in Spalten, die als Felder bekannt sind, und Zeilen, die als Datensätze bekannt sind, zu speichern. Wenn die Anzahl der Zeilen in der Datei auf viel mehr (> Millionen) Zeilen erhöht wurde, ist es offensichtlich, dass es so schwierig ist, von Menschen verwaltet zu werden. Daher wurde das relationale Modell für das Datenbankmanagement (RDBMS) erfunden. In der Datenbank werden die Felder und Datensätze als Spalten bzw. Zeilen bezeichnet.

Oracle ist ein relationales Datenbankmanagementsystem (RDBMS). Es wird häufig in Unternehmensanwendungen eingesetzt, und fast die Hälfte des weltweiten RDBMS-Marktes gehört Oracle. Es ist die erste Datenbank, die für Enterprise Grid Computing entwickelt wurde. Es verwaltet die Informationen und Anwendungen auf die flexibelste und kostengünstigste Weise.

Die Oracle-Datenbank enthält zwei Strukturen.

  • Logische Struktur:

Logische Strukturen sind Tablespaces, Schema-Objekte, Extents und Segmente.

  • Physische Struktur:

Physische Strukturen sind Datendateien, Redo-Log-Dateien, Steuerdatei.

In der Datenbank haben wir ein Objekt namens Tabelle, das eine Kombination aus Spalten und Zeilen ist. Dadurch werden die Daten in der Datenbank gespeichert. Wenn die mitarbeiterbezogenen Informationen in Spalten und Zeilen wie Mitarbeiter-ID, Vorname, Nachname, Stadt, Land gespeichert sind, wird die Tabelle als Mitarbeitertabelle bezeichnet. Die Tabelle kann auch als Entität bezeichnet werden.

Mitarbeiter-ID Vorname Nachname Stadt Land
102 Josua Grün New York USA

Die vertikalen Werte (Mitarbeiter-ID, Vorname, …) werden als Spalten/Felder bezeichnet, und die horizontalen Werte (102, Joshua, …) werden als Zeilen/Datensätze bezeichnet.

Beim Vergleich ist das relationale Modell viel besser als das Flatfile-Modell, da es doppelte Daten entfernt.

Die folgenden sind die anderen bekannten RDBMS-Datenbanken, die neben der Oracle-Datenbank auf dem Markt erhältlich sind.

Datenbank Unternehmen
MySQL Oracle Corporation
DB2 IBM
SQL-Server Microsoft
PostgreSQL Globale PostgreSQL-Entwicklungsgruppe

Was ist SQL?

SQL steht für Structured Query Language und wird als S-Q-L oder manchmal als See-Quell ausgesprochen.

Es ist eine Standardsprache für den Zugriff auf, die Bearbeitung und Wartung von Datenbanken. Wir können SQL verwenden, um alle unten aufgeführten Aufgaben in der Datenbank auszuführen.

  • Führen Sie SQL-Abfragen wie DDL, DML, TCL aus
  • Daten mit SELECT-Anweisung oder -Befehl abrufen
  • Hinzufügen von Einträgen mit der INSERT-Anweisung
  • Einträge mit der UPDATE-Anweisung ändern
  • Entfernen Sie Einträge mit der DELETE-Anweisung
  • Lösen Sie den SQL-Befehl aus, um die Berechtigungen für Benutzer- und Datenbankobjekte zu erteilen
  • Neue Datenbanken erstellen
  • Erstellen Sie neue Datenbankobjekte wie Tabellen, Prozeduren, Ansichten

SQL ist eine der effektivsten Sprachen für die Kommunikation zwischen dem Benutzer und der Datenbank. SQL nimmt die Benutzeranforderung entgegen, interagiert mit der Datenbank und gibt die Ausgabe zurück. Dabei kann es sich um das Abrufen oder Manipulieren der Daten handeln.

Das folgende Diagramm zeigt die Architektur von SQL.

Hier sind ein paar SQL-Anweisungen zum besseren Verständnis.

Syntax der SELECT-Anweisung:

SELECT * FROM <Employee_TableName>;

Syntax der INSERT-Anweisung:

INSERT INTO <Employee_TableName> values (103,’Michel’, ‘Jackson’, ‘London’, ‘United Kingdom’);

Syntax der UPDATE-Anweisung:

UPDATE <Employee_TableName> SET <Employee_CityColumn> = ‘New Jersey’ WHERE < Employee_CityColumn > = ‘New York’;

DELETE-Anweisungssyntax:

DELETE FROM <Employee_TableName> WHERE < Employee_CityColumn > = ‘New York’;

Was ist PL/SQL?

PL/SQL steht für prozedurale Spracherweiterungen der in Oracle verwendeten strukturierten Abfragesprache und wird auch als blockstrukturierte Sprache bezeichnet, die es dem Programmierer ermöglicht, die Leistungsfähigkeit von SQL mit prozeduralen Anweisungen zu kombinieren.

Sie haben vielleicht die Frage, warum es notwendig ist, Oracle PL/SQL zu verwenden, wenn wir bereits eine Oracle SQL-Sprache haben. Die Antwort lautet:Obwohl wir über die SQL-Sprache verfügen, um auf die Daten in der Datenbank zuzugreifen und sie zu bearbeiten, ist Oracle PL/SQL so konstruiert, dass es die Einschränkungen der SQL-Sprache überwindet.

PL/SQL ist eng mit der SQL-Sprache integriert. Es ist eine hochgradig strukturierte und lesbare Sprache, die den Bereich abdeckt, in dem SQL in Oracle Database fehlt. Alle SQL-Anweisungen können auf einmal an die Oracle-Engine übergeben werden, was die Verarbeitungsgeschwindigkeit erhöht und den Datenverkehr verringert. Außerdem finden Sie unten eine Liste der Einschränkungen von SQL.

  • SQL führte früher nur DDL- und DML-Operationen durch, und es gibt keinen Platz für Programmierer, um Schleifen, Iterationen und bedingte Prüftechniken zu verwenden
  • SQL-Anweisungen werden einzeln an die Oracle-Engine übergeben, was den Datenverkehr erhöht und die Geschwindigkeit verringert.
  • SQL hat keinen Fehlerprüfmechanismus (Ausnahmebehandlung) während der Manipulation von Daten.
  • Geringe Leistung im Vergleich zu PL/SQL

Das folgende Diagramm zeigt die Architektur von Oracle PL/SQL.

PL/SQL-Einheiten sind wie Prozeduren, Funktionen, Pakete, Typen und Trigger usw., die in der Datenbank zur Wiederverwendung durch Anwendungen gespeichert werden. Sie können PL/SQL-Codes schreiben, ohne an die Groß-/Kleinschreibung zu denken, da es frei ist, sowohl Klein- als auch Großbuchstaben zu verwenden, außer innerhalb der Zeichenfolge und der Zeichenliterale.

Grundlegende Syntax des anonymen Oracle PL/SQL-Blocks

BEGINNEN

ENDE;

Das Obige ist das Beispiel eines anonymen Blocks von Oracle PL/SQL, da der Block keinen Namen hat und nicht zur zukünftigen Verwendung auf dem Datenbankserver gespeichert wird. Wenn Sie mich fragen, warum so ein anonymer Block, würde ich sagen, dass die anonymen PL/SQL-Blöcke hauptsächlich von Programmierern nur zu Testzwecken verwendet werden.

Wir haben einen PL/SQL-Block, der seinen eigenen Namen hat, z. B. Funktionen oder Prozeduren. Dieser PL/SQL-Block wird auf dem Oracle-Datenbankserver gespeichert und kann später wiederverwendet werden.

SQL vs PLSQL - Unterschied zwischen SQL und PLSQL

SQL PL/SQL
Strukturierte Abfragesprache Prozedurale Sprache zur Erweiterung von SQL
Als einzelne SQL-Anweisung ausführen Als ganzen PLSQL-Block ausführen
Wird verwendet, um Daten zu manipulieren Wird verwendet, um eine Anwendung zu erstellen
Darf keinen PL/SQL-Code in den SQL-Anweisungen enthalten Es ist eine Erweiterung von SQL, sodass es SQL-Anweisungen innerhalb des PLSQL-Blocks enthalten kann.
SQL ist eine einzelne Abfrage, die verwendet wird, um DML- und DDL-Operationen auszuführen PL/SQL ist ein Codeblock, der verwendet wird, um die gesamten Programmblöcke/Prozeduren/Funktionen usw. zu schreiben

Abschließend ist SQL eine deklarative Sprache, die verwendet wird, um zu definieren, welche Daten benötigt werden. Aber PL/SQL ist eine prozedurale Sprache. Es gibt an, welche Daten benötigt werden und wie sie in der Datenbank abgerufen werden können.

Empfohlene Kurse für Oracle SQL * PL/SQL

- 82% Udemy.com ★★★★★ Oracle 12 Cloud:Praktisches SQL/PLSQL-Training für Fortgeschrittene15,00 $84,99 $ JETZT ANSEHEN - 82% Udemy.com ★★★★★ Das komplette PL/SQL-Bootcamp:„Anfänger bis Fortgeschrittene PL/SQL“ 23,00 $129,99 $ JETZT ANSEHEN - 82% Udemy.com ★★★★★ Grundlagen von Oracle Database SQL und PLSQL15,00 $84,99 $ JETZT ANSEHEN

Empfohlene Bücher für Oracle SQL &PL/SQL

Oracle PL/SQL für Dummies Oracle PL/SQL für DummiesRs. 2.525 Rs. 3.030 Stand:9. Mai 2022, 19:40 Uhr JETZT ANZEIGEN Amazon.in SQL &PL / SQL für Oracle 11g Blackbook SQL &PL/SQL für Oracle 11g Black BookRs. 554Rs. 624 Stand:9. Mai 2022, 19:40 Uhr JETZT ANZEIGEN Amazon.in Zuletzt aktualisiert am 9. Mai 2022 19:40 Uhr