Heim > Datenbank > MySQL-Tutorial > Hauptteil

Drei grundlegende relationale Operationen, die ein relationales Datenbanksystem implementieren kann

(*-*)浩
Freigeben: 2019-06-04 14:28:46
Original
12101 Leute haben es durchsucht

Die drei grundlegenden relationalen Operationen, die das relationale Datenbankverwaltungssystem implementieren kann, sind Auswahl (die Operation zum Finden von Tupeln, die bestimmte Bedingungen aus der Beziehung erfüllen, wird Auswahl genannt), Projektion (Angabe mehrerer Attribute aus dem relationalen Schema, um eine neue Beziehung zu bilden). ), Verbindung (die eine horizontale Kombination von Beziehungen ist).

Drei grundlegende relationale Operationen, die ein relationales Datenbanksystem implementieren kann

Auswählen

Verwenden Sie Vergleichsoperatoren und logische Operatoren, um Tupel auszuwählen, die die Bedingungen erfüllen, und berechnen Sie das Ergebnis!

(Empfohlenes Lernen: MySQL-Video-Tutorial)

Beispiel

Fragen Sie die Namen von Mitarbeitern ab, deren Gehalt mehr als 2.000 beträgt

 SELECT ename FROM emp WHERE sal > 2000;
Nach dem Login kopieren

Prozess: Fragen Sie zunächst alle Ergebnisse der emp-Tabelle ab, filtern Sie mithilfe der Auswahloperation die Ergebnisse mit einem Gehalt über 2000 heraus und ermitteln Sie schließlich mit der Projektionsoperation die Namen der Mitarbeiter mit einem Gehalt größer als 2000!

Projektion

Empfohlener Kurs: MySQL-Tutorial.

Der Vorgang der Projektion:

Zuerst werden in der Reihenfolge j1, j2,…,jk die Spaltennummern aus der Beziehung R als j1 herausgenommen , j2,…,jk (oder die Attributnamensequenz ist Aj1, Aj2,...,Ajk) und entfernen Sie dann die wiederholten Tupel im Ergebnis, um eine k-Element-Beziehung mit Aj1, Aj2,...,Ajk zu bilden als Attributfolge.

Um es einfach auszudrücken: Entfernen Sie eine bestimmte Spalte in einem Abfrageergebnis und entfernen Sie doppelte Daten. Das ist Projektion!

Projektion ist eine Operation aus der Perspektive einer Spalte

Der Index der Projektion kann die Spaltennummer oder der Spaltenattributname sein

Beispiel

Fragen Sie die Nummern aller Abteilungen ab

SELECT deptno FROM dept;
Nach dem Login kopieren

Der Abfragevorgang: Zuerst alle Ergebnisse der Abteilungstabelle abfragen und dann durch Projektionsoperation nur die Spaltendaten von „deptno“ extrahieren. Wenn auf SELECT ein „*“ folgt, werden alle Daten projiziert!

Verbindungsoperation

Die Verbindungsoperation begrenzt tatsächlich die Bedingungen (eine bestimmte Spalte ist größer, kleiner oder gleich einer bestimmten Spalte) basierend auf dem kartesischen Produkt Operation und stimmt nur mit der Summe überein. Wenn die Bedingungen erfüllt sind, wird das Ergebnis erhalten!

Natürliche Verbindung

Natürliche Verbindung ist eine spezielle Verbindungsoperation und ihre eingeschränkte Bedingung ist [eine bestimmte Spalte ist gleich einer bestimmten Spalte]. Natürliche Verbindungen nutzen wir oft. Die Eliminierung des kartesischen Produkts ist eigentlich ein natürlicher Zusammenhang!

Beispiel

SELECT * FROM emp,dept WHERE dept.deptno = emp.deptno;
Nach dem Login kopieren

Stellen Sie die Spalte „deptno“ der Tabelle „dept“ so ein, dass sie mit der Spalte „deptno“ von emp identisch ist [Dies ist eine natürliche Verbindung]

Mehr MySQL Für verwandte technische Artikel besuchen Sie bitte die Spalte MySQL-Tutorial, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonDrei grundlegende relationale Operationen, die ein relationales Datenbanksystem implementieren kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage