Erfahren Sie, wie Sie die Projekt- und Auswahloperationen in SQL verwenden
Standard Query Language (SQL) ist eine mathematisch basierte Sprache, die zum Abfragen von Datenbanken verwendet wird. Es gibt verschiedene Arten von Datenbankverwaltungssystemen. SQL wird mit dem relationalen Datenbankverwaltungssystem verwendet.
Das relationale Datenbankverwaltungssystem (oder relationale Modell) befasst sich mit dem mathematischen Konzept einer Beziehung und wird physisch als Tabelle dargestellt.
Diese Tabellen werden durch Zeilen und Spalten dargestellt, wobei die Zeilen Datensätze und die Spalten Attribute enthalten.
Zwei spezielle Arten von Operationen können für die Zeilen und Spalten in einer Tabelle ausgeführt werden – Projekt und Auswahl.
Projektbetrieb
Mit der Projekt-SQL-Operation können Benutzer des relationalen Modells spaltenspezifische Daten aus einer Tabelle abrufen. Diese Daten werden dann verwendet, um eine neue Tabelle zu erstellen, die den Informationen gewidmet ist, die der Benutzer sehen möchte.
Wenn Sie also ein relationales Modell hätten, das aus neun verschiedenen Spalten besteht, aber nur den Namen und das Geburtsdatum für jede Person in der Tabelle benötigen, würden Sie eine Projektoperation verwenden, um diese Daten abzurufen.
Projektbetriebsstruktur
Select column_name from table_name
Der Projektbetrieb ist recht einfach aufgebaut und besteht aus genau vier Teilen.
- Das Schlüsselwort Select , das immer mit einem Großbuchstaben beginnen sollte.
- Die Spaltennamen sollten, wenn es mehr als einen gibt, durch Komma voneinander getrennt werden.
- Das Schlüsselwort from , das nur in Kleinbuchstaben geschrieben ist.
- Der Tabellenname.
Verwenden der Projektoperation für eine Tabelle
Stellen Sie sich ein Möbelgeschäft mit einem relationalen Datenbankverwaltungssystem vor.
In dieser Datenbank eine Kundentabelle, in der alle Daten gespeichert sind, die wir zu jedem Kunden haben. In der Kundentabelle befinden sich neun Felder:
- Kundennummer
- Vorname
- Nachname
- DOB
- Telefonnummer
- Kundenadresse
- Stadt
- Land
Beispiel für eine Kundentabelle

Eines Tages kommt der Customer Relations Officer auf eine brillante Idee, die darauf abzielt, die Kundenbeziehung zu verbessern.
Die Idee ist, den Softwareentwickler dazu zu bringen, ein einfaches automatisiertes Programm zu erstellen, das jedem Kunden an seinem Geburtstag eine E-Mail sendet.
Jetzt benötigen Sie genau vier Datenfelder aus unserer Kundentabelle: Vorname und Nachname, um die E-Mail zu personalisieren. DOB, um das Datum zu erfahren, an dem die E-Mail geplant werden soll; und E-Mail.
Verwenden des Projektbetriebsbeispiels
Select FirstName, LastName, DOB, Email from Customer
Der obige Code generiert effektiv eine neue Tabelle, mit der ein einfaches Programm erstellt werden kann. Die Tabelle, die generiert wurde, ist unten zu sehen.
Beispiel für eine Geburtstags-Tabelle für Kunden
In diesem Fall erweist sich der Projektbetrieb aus zwei Gründen als sehr nützlich.
Es schützt die Privatsphäre der Kunden und liefert die benötigten Informationen. Die Kunden vertrauen dem Geschäft mit ihren Informationen. Indem sie nur die Daten bereitstellen, die für einen bestimmten Mitarbeiter zur Erfüllung seiner Aufgaben erforderlich sind, wird dieses Vertrauen geschützt.
Die Ähnlichkeiten zwischen dem Projekt und der Auswahloperation
Die Auswahloperation zielt auf Datensätze (Zeilen) oder bestimmte Entitäten in einer relationalen Datenbank ab. Die Struktur einer Auswahloperation ist der der Projektoperation sehr ähnlich. Tatsächlich gibt es eine bestimmte Operation, die als Projekt- oder Auswahloperation verwendet werden kann, da in beiden Fällen das gleiche Ergebnis zurückgegeben wird.
Diese Operation wird als Abfrage "Alle auswählen" bezeichnet und erzeugt alle Daten, die sich in einer Tabelle befinden.
Wählen Sie Alle Beispiel
Select * from table_name
Wenn Sie die obige Abfrage als Projektoperation verwenden würden, würden Sie sagen, dass Sie alle Attribute (Spalten) in einer relationalen Datenbank auswählen.
Wenn Sie jedoch das obige Beispiel als Auswahloperation verwenden würden, würden Sie alle Datensätze (Zeilen) in einer relationalen Datenbank auswählen.
Der Punkt ist, dass Sie unabhängig vom Operationstyp immer das gleiche Ergebnis erhalten.
Verwenden von Alle in der Kundentabelle auswählen
Select * from Customers
Mit dem obigen Code wird einfach die ursprüngliche Kundentabelle neu generiert, die unter dem obigen Beispiel "Kundentabelle" zu sehen ist.
Die Auswahloperation
Was eine durchschnittliche Auswahloperation von einer Projektoperation unterscheidet, ist die Eigenschaft „wo“. Die Eigenschaft "where" ermöglicht es der Auswahloperation, auf Datensätze abzuzielen, die ein bestimmtes Kriterium erfüllen.
Beispiel für eine Auswahloperationsstruktur
Select * from table_name where column_name = value
Verwenden der Auswahloperation
Unser Möbelgeschäft hat Niederlassungen im ganzen Land, und alle diese Niederlassungen sind mit der Hauptdatenbank verbunden. Aus dieser Datenbank konnte der Geschäftsführer feststellen, dass eine Niederlassung in einer bestimmten Stadt nicht so gut abschneidet wie die anderen.
Nach einigem Brainstorming wurde die Entscheidung getroffen, eine Initiative zum Mitbringen eines Freundes ins Leben zu rufen. Die Idee dabei ist, dass Kunden aus der schlecht funktionierenden Branche per E-Mail einen Gutschein erhalten. Wenn sie einen Freund mitgebracht haben, der einen Artikel gekauft hat, kann dieser Gutschein mit einem Rabatt von 10% auf ihren nächsten Einkauf verwendet werden.
Der Datenbankadministrator müsste nun eine neue Tabelle generieren, die nur Kunden aus der Zielstadt enthält.
Auswahl aller Kunden aus Kingston Beispiel
Select * from Customers where City='Kingston';
Das obige Beispiel würde die folgende Tabelle erzeugen.

Projekt- und Auswahlvorgänge zusammen verwenden
Die oben mit der Auswahloperation erstellte Tabelle hat die Aufgabe erledigt. Auf diese Weise erhalten Sie eine Aufzeichnung aller Kunden in Kingston City.
Das einzige Problem ist, dass Sie jetzt die Privatsphäre der Kunden direkt aus der Tür geworfen haben. Der Mitarbeiter, der diese Gutscheincodes per E-Mail an unsere Kingston-Kunden sendet, benötigt keinen Zugriff auf seine vollständige Adresse, Telefonnummer oder Kunden-ID.
Die gemeinsame Verwendung des Projekts und der Auswahloperation löst dieses kleine Problem.
Verwenden des Beispiels für die Projekt- und Auswahloperation
Select FirstName, LastName, Email from Customers where City='Kingston';
Die obige Abfrage generiert die folgende Tabelle.

Wie Sie der obigen Tabelle entnehmen können, sind nur die Informationen verfügbar, die zur Ausführung dieser speziellen Aufgabe erforderlich sind.
Jetzt können Sie die Projekt- und Auswahlvorgänge verwenden
Durch die Verwendung der Grundstruktur eines relationalen Datenbankverwaltungssystems können Sie die Projekt- und Auswahloperationen getrennt und zusammen verwenden.
Dies ist nur eine der vielen Möglichkeiten, Datenbanktabellen abzufragen.