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

wie schreibt man sql abfragen

Was ist SQL?

Das relationale Datenbankverwaltungssystem (RDBMS) enthält viele Tabellen. Diese Tabellen sind der grundlegende Speicher in der Datenbank. Tabellen enthalten Informationen über etwas in der realen Welt, z. B. Kunden, Mitarbeiter, Abteilungen. Tabellen in der Datenbank enthalten null bis viele Zeilen.

SQL steht für „Structured Query Language“, die als „SQL“ oder „sequel“ ausgesprochen wird. SQL ist eine Abfragesprache, die für den Zugriff auf und die Änderung von Informationen in einer oder mehreren Datentabellen und Zeilen einer Datenbank verwendet wird.

Sql hat die folgenden Vorteile
1) Effizient
2) Einfach zu schreiben
3) Funktionell vollständig, da sie verwendet werden können, um die Daten in den Tabellen vollständig abzurufen und zu manipulieren

Verwandt :Oracle SQL-Decodierungsverarbeitung

Es ist ein ANSI/ISO-Standard. Es ist zu einer universellen Standardsprache geworden, die von den meisten Managementsystemen für relationale Datenbanken (RDBMS) verwendet wird. Einige der RDBMS-Systeme sind:Oracle, Microsoft SQL Server, Sybase, MySQL, Postgres, Teradata usw.

Einige der SQL-Grundlagen, die beim Schreiben von SQL-Abfragen helfen werden

Auswählen :Es wird verwendet, um Daten aus dem RDBMS
Einfügen abzurufen :Wird verwendet, um neue Zeilen in das RDBMS
Update einzufügen :Es wird verwendet, um die Zeilen im RDBMS zu aktualisieren

Man kann sagen, dass SQL eine nicht prozedurale, dem Englischen ähnliche Sprache ist, die Daten in Gruppen von Datensätzen verarbeitet und nicht jeweils einen Datensatz.

Wie man SQL-Abfragen schreibt

1) Wir müssen zuerst die Anforderung verstehen, d. h. welche Spalte erforderlich ist, welche Tabellen verwendet werden usw.
2) Alle RDBMS haben das gleiche SQL-Format, aber einige Dinge in der Syntax können sich unterscheiden. Daher sollten wir auf das spezifische Datenbankhandbuch verweisen Erfahren Sie mehr darüber
3) Wenn wir nur die Daten abrufen, dann ist select das erste zu verwendende Schlüsselwort
a) Wir müssen die Tabelle beschreiben, aus der die Daten abgerufen werden müssen
b) Wir wählen die Spalte gemäß der Anforderung
c) Wenn eine Filterbedingung vorhanden ist, sollten wir sie angeben
d)Wenn mehrere Tabellen vorhanden sind, muss die Join-Bedingung verwendet werden

e) Das Filtern kann mit der where-Klausel

erfolgen

g) order by kann verwendet werden, um die Daten in aufsteigender oder absteigender Reihenfolge anzuzeigen

h) Gruppieren nach Funktion kann verwendet werden, um Summe, Durchschnitt usw. zu finden

Verwandt: Oracle SQL-Tutorial:Grundlegende SQL-Anweisung

Beispiele für SQL-Abfragen

1)

select emp_id,sal from emp where sal > 10000;

Hier sind emp_id,sal die ausgewählte Spalte
emp ist die Tabelle
wobei sal> 10000 die Filterbedingung ist

2) Wenn wir Daten in der Tabelle manipulieren, müssen update oder insert verwendet werden

Beispiel

update emp set sal=120000 where emp_id=2;

Hier

emp ist die Tabelle
update ist das Schlüsselwort für die Manipulation
set  ist das Schlüsselwort, das in Verbindung mit update verwendet wird
sal=12000 ist  die Manipulation
wobei emp_id=2 die Filterbedingung ist

insert into emp (’emp_name’,’emp_id’,’dept_no’,’salary’) values ​​(‘Tom hanks’, 569797,45,1000000);

Hier

wir fügen in die emp-Tabelle ein.

3) Wenn mehrere Tabellen beteiligt sind, benötigen wir möglicherweise eine Join-Bedingung

Example

select emp_name,emp_no,dept_no,dept_name from emp ,dept where emp.dept_no=dept.dept_no;

hier

Emp und dept sind Tabellen

Wir wählen Datensätze aus, bei denen dept_no in beiden Tabellen gleich ist. Dies ist ein Beispiel für einen inneren Join

Dies sind verschiedene Arten von Joins, die in SQL verfügbar sind −

INNER JOIN − gibt Zeilen zurück, wenn es eine Übereinstimmung in beiden Tabellen gibt.

LEFT JOIN − gibt alle Zeilen aus der linken Tabelle zurück, auch wenn es keine Übereinstimmungen in der rechten Tabelle gibt.

RIGHT JOIN − gibt alle Zeilen aus der rechten Tabelle zurück, auch wenn es keine Übereinstimmungen in der linken Tabelle gibt.

FULL JOIN − gibt Zeilen zurück, wenn es eine Übereinstimmung in einer der Tabellen gibt.

SELF JOIN − wird verwendet, um eine Tabelle mit sich selbst zu verknüpfen, als ob die Tabelle zwei Tabellen wären, wobei mindestens eine Tabelle in der SQL-Anweisung vorübergehend umbenannt wird.

CARTESIAN JOIN − gibt das kartesische Produkt der Sätze von Datensätzen aus zwei oder mehr verknüpften Tabellen zurück.

4) Wenn wir Daten gruppieren nach einer Spalte abrufen müssen, dann wird gruppieren nach verwendet

SELECT dept, SUM (salary)  FROM employee  GROUP BY dept;

Hier summieren wir die Gehälter aller Mitarbeiter abteilungsweise

5)Wenn Sie die emp-Tabelle nach dem Gehalt des Mitarbeiters sortieren möchten, wäre die SQL-Abfrage.

SELECT name, salary FROM emp ORDER BY salary;

6) Wenn wir Zeilen löschen möchten, würde die SQL-Abfrage

delete from emp where emp_id='798696';