Die folgenden Anweisungen sind Mssql-Anweisungen und können nicht im Zugriff verwendet werden.
SQL-Klassifizierung:
DDL – Datendefinitionssprache (CREATE, ALTER, DROP, DECLARE)
DML – Datenmanipulationssprache (SELECT, DELETE, UPDATE, INSERT)
DCL – Datenkontrollsprache (GRANT, REVOKE, COMMIT, ROLLBACK)
Zunächst eine kurze Einführung in die Grundaussagen:
1. Anleitung: Erstellen Sie eine Datenbank
CREATE DATABASE Datenbankname
2. Beschreibung: Datenbank löschen
Löschen Sie die Datenbank Datenbankname
3. Beschreibung: SQL-Server sichern
--- Gerät für Sicherungsdaten erstellen
USE-Master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'
--- Sicherung starten
BACKUP-DATENBANK-Pubs zum TestenZurück
4. Beschreibung: Erstellen Sie eine neue Tabelle
Tabelle erstellen tabname(col1 Typ1 [nicht null] [Primärschlüssel],col2 Typ2 [nicht null],..)
Erstellen Sie eine neue Tabelle basierend auf einer vorhandenen Tabelle:
A: Erstellen Sie die Tabelle tab_new wie tab_old (verwenden Sie die alte Tabelle, um eine neue Tabelle zu erstellen)
B: Erstellen Sie die Tabelle tab_new, indem Sie col1,col2… nur aus der tab_old-Definition auswählen
5. Beschreibung:
Löschen Sie eine neue Tabelle: Tabelle tabname löschen
6. Beschreibung:
Fügen Sie eine Spalte hinzu: Ändern Sie den Tabnamen der Tabelle und fügen Sie den Spaltentyp der Spalte hinzu
Hinweis: Sobald eine Spalte hinzugefügt wurde, kann sie nicht gelöscht werden. In DB2 kann der Datentyp nach dem Hinzufügen der Spalte nicht mehr geändert werden. Die einzige Möglichkeit besteht darin, die Länge des Varchar-Typs zu erhöhen.
7. Beschreibung:
Primärschlüssel hinzufügen: Tabnamen der Tabelle ändern, Primärschlüssel hinzufügen (Spalte)
veranschaulichen:
Primärschlüssel löschen: Tabnamen der Tabelle ändern, Primärschlüssel löschen (Spalte)
8. Beschreibung:
Erstellen Sie einen Index: Erstellen Sie [eindeutigen] Index-IDX-Namen auf Tabname (Spalte…).
Index löschen: Index-IDX-Name löschen
Hinweis: Der Index kann nicht geändert werden. Wenn Sie ihn ändern möchten, müssen Sie ihn löschen und neu erstellen.
9. Beschreibung:
Erstellen Sie eine Ansicht: Erstellen Sie den Ansichtsnamen als Select-Anweisung
Eine Ansicht löschen: Ansichtsnamen löschen
10. Beschreibung: Mehrere einfache Auswahlmöglichkeiten für grundlegende SQL-Anweisungen: Wählen Sie * aus Tabelle1 aus, wobei Bereichseinfügung: Werte in Tabelle1(Feld1,Feld2) einfügen(Wert1,Wert2)
Löschen: Aus Tabelle1 löschen, wobei der Bereich aktualisiert wird: Tabelle1 aktualisieren, Feld1=Wert1 festlegen, wobei der Bereich durchsucht wird: * aus Tabelle1 auswählen, wobei Feld1 wie „%Wert1%“ aussieht --- Die Syntax von like ist sehr ausgefeilt, überprüfen Sie die Informationen!
Sortieren: * aus Tabelle1 auswählen, sortieren nach Feld1, Feld2 [absteigend]
Gesamtanzahl: Wählen Sie count * als Gesamtanzahl aus Tabelle 1 aus
Summe: Wählen Sie sum(field1) als Summenwert aus Tabelle1 aus
Durchschnitt: Wählen Sie avg(field1) als avgvalue aus Tabelle1 aus
Maximum: Wählen Sie max(field1) als Maximalwert aus Tabelle1 aus
Minimum: Wählen Sie min(Feld1) als Mindestwert aus Tabelle1 aus
11. Beschreibung: Mehrere erweiterte Abfrageoperatoren A: UNION-Operator Der UNION-Operator leitet eine Ergebnistabelle ab, indem er zwei andere Ergebnistabellen (z. B. TABELLE1 und TABELLE2) kombiniert und alle doppelten Zeilen in der Tabelle eliminiert. Wenn ALL mit UNION (d. h. UNION ALL) verwendet wird, werden doppelte Zeilen nicht entfernt. In beiden Fällen stammt jede Zeile in der abgeleiteten Tabelle entweder aus TABELLE1 oder TABELLE2.
B: EXCEPT-Operator Der EXCEPT-Operator leitet eine Ergebnistabelle ab, indem er alle Zeilen einbezieht, die sich in TABELLE1, aber nicht in TABELLE2 befinden, und alle doppelten Zeilen eliminiert. Wenn ALL mit EXCEPT (EXCEPT ALL) verwendet wird, werden doppelte Zeilen nicht entfernt.
C: INTERSECT-Operator Der INTERSECT-Operator leitet eine Ergebnistabelle ab, indem er nur Zeilen einbezieht, die sich sowohl in TABLE1 als auch in TABLE2 befinden, und alle doppelten Zeilen eliminiert. Wenn ALL mit INTERSECT (INTERSECT ALL) verwendet wird, werden doppelte Zeilen nicht entfernt.
Hinweis: Mehrere Abfrageergebniszeilen, die Operatorwörter verwenden, müssen konsistent sein.
12. Beschreibung: Außenverknüpfung A verwenden, linke Außenverknüpfung:
Linker äußerer Join (linker Join): Die Ergebnismenge umfasst übereinstimmende Zeilen der verbundenen Tabelle und alle Zeilen der linken verbundenen Tabelle.
SQL: Wählen Sie aa, ab, ac, bc, bd, bf aus a LEFT OUT JOIN b ON aa = bc
B: rechter äußerer Join:
Rechter äußerer Join (rechter Join): Die Ergebnismenge umfasst sowohl die passenden Join-Zeilen der Join-Tabelle als auch alle Zeilen der rechten Join-Tabelle.
C: vollständiger äußerer Join:
Vollständiger äußerer Join: Beinhaltet nicht nur die übereinstimmenden Zeilen der symbolischen Verbindungstabelle, sondern auch alle Datensätze in den beiden verbundenen Tabellen.
Zweitens werfen wir einen Blick auf einige gute SQL-Anweisungen. 1. Beschreibung: Kopieren Sie die Tabelle (kopieren Sie nur die Struktur, Quelltabellenname: a, neuer Tabellenname: b) (Zugriff verfügbar)
Methode 1: Wählen Sie * in b aus a aus, wobei 1<>1 ist
Methode 2: Wählen Sie Top 0 * in b aus a aus
2. Beschreibung: Tabelle kopieren (Daten kopieren, Name der Quelltabelle: a, Name der Zieltabelle: b) (Zugriff verfügbar)
füge in b(a, b, c) ein, wähle d,e,f aus b;
3. Beschreibung: Tabellen zwischen Datenbanken kopieren (absolute Pfade für bestimmte Daten verwenden) (Zugriff verfügbar)
Einfügen in b(a, b, c) wähle d,e,f aus b in 'spezifischer Datenbank' aus, wobei Bedingungsbeispiel: ..from b in '"&Server.MapPath(".")&"data.mdb" & "' Wo..
4. Beschreibung: Unterabfrage (Tabellenname 1: a Tabellenname 2: b)
wähle a,b,c aus a, wobei a IN (wähle d aus b) oder: wähle a,b,c aus a, wobei a IN (1,2,3)
5. Beschreibung: Zeigt den Artikel, den Absender und die letzte Antwortzeit an
Wählen Sie a.title,a.username,b.adddate aus Tabelle a,(select max(adddate) adddate from table where table.title=a.title) b
6. Beschreibung: Outer-Join-Abfrage (Tabellenname 1: a, Tabellenname 2: b)
wähle aa, ab, ac, bc, bd, bf aus a LEFT OUT JOIN b ON aa = bc
7. Beschreibung: Online-Ansichtsabfrage (Tabellenname 1: a)
select * from (SELECT a,b,c FROM a) T where ta > 1;
8. Beschreibung: Die Verwendung von „Zwischen“ und „Zwischen“ begrenzt den Abfragedatenbereich und schließt Grenzwerte ein, nicht „Zwischen“ schließt nicht ein
Wählen Sie * aus Tabelle1 aus, wobei die Zeit zwischen Zeit1 und Zeit2 liegt
Wählen Sie a, b, c aus Tabelle 1 aus, wobei a nicht zwischen Wert 1 und Wert 2 liegt
9. Beschreibung: Verwendung in
Wählen Sie * aus Tabelle1 aus, wobei ein [nicht] in ('Wert1','Wert2','Wert4','Wert6')
10. Beschreibung: Zwei verwandte Tabellen. Löschen Sie die Informationen in der Haupttabelle, die nicht in der Sekundärtabelle enthalten sind
aus Tabelle1 löschen, wo nicht vorhanden (wählen Sie * aus Tabelle2 aus, wobei Tabelle1.Feld1=Tabelle2.Feld1 ist)
11. Beschreibung: Vier-Tabellen-Verbindungsabfrageproblem:
wähle * aus einem linken inneren Join b auf aa=bb rechten inneren Join c auf aa=cc inneren Join d auf aa=dd wobei .....
12. Beschreibung: Planen Sie eine Erinnerung fünf Minuten im Voraus
SQL: Wählen Sie * aus dem Zeitplan aus, wobei datediff('minute',f start time,getdate())>5 ist
13. Beschreibung: Eine SQL-Anweisung schließt das Datenbank-Paging ab
Wählen Sie die obersten 10 b.* aus (wählen Sie die obersten 20 Primärschlüsselfelder aus, sortieren Sie das Feld aus der Reihenfolge des Tabellennamens, indem Sie das Feld desc sortieren). Dabei gilt: b. Primärschlüsselfeld = a . Beschreibung: Die ersten 10 Datensätze
Wählen Sie die Top 10 * aus Tabelle 1 aus, wobei der Bereich 15 ist. Beschreibung: Wählen Sie alle Informationen des Datensatzes mit dem größten a in jeder Datengruppe mit demselben b-Wert aus (eine ähnliche Verwendung kann für monatliche Forenrankings, monatliche Hot-Sales-Produktanalysen usw. verwendet werden). Rangfolge nach Fachleistung usw.)
wähle a,b,c aus Tabellenname ta, wobei a=(wähle max(a) aus Tabellenname tb, wobei tb.b=ta.b)
16. Beschreibung: Alle Zeilen in TabelleA einschließen, jedoch nicht in TabelleB und TabelleC, und alle doppelten Zeilen entfernen, um eine Ergebnistabelle abzuleiten
(wählen Sie eine aus Tabelle A aus) außer (wählen Sie eine aus Tabelle B aus) außer (wählen Sie eine aus Tabelle C aus)
17. Beschreibung: Entnehmen Sie zufällig 10 Daten
Wählen Sie die Top 10 * aus der Reihenfolge der Tabellennamen nach newid() aus
18. Beschreibung: Datensätze zufällig auswählen
wähle newid()
19. Beschreibung: Doppelte Datensätze löschen
Aus Tabellenname löschen, wo die ID nicht enthalten ist (wählen Sie max(id) aus der Tabellennamengruppe nach Spalte 1, Spalte 2, ... aus)
20. Beschreibung: Listet alle Tabellennamen in der Datenbank auf
Wählen Sie den Namen aus den Sysobjects aus, wobei type='U' ist.
21. Beschreibung: Listen Sie alle Elemente in der Tabelle auf
Wählen Sie den Namen aus den Systemspalten aus, wobei id=object_id('TableName')
22. Beschreibung: Listen Sie die Felder „Typ“, „Anbieter“ und „Stückzahl“ auf, sortiert nach dem Typfeld. Mit Case können Sie problemlos mehrere Auswahlen durchführen, ähnlich wie bei „Case“ in „select“.
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group nach Typ
Ergebnisse anzeigen:
Typ Automat Stk
Computer A 1
Computer A 1
Scheibe B 2
Scheibe A 2
Mobiltelefon B 3
Mobil C 3
23. Beschreibung: Tabelle Tabelle1 initialisieren
TRUNCATE TABLE Tabelle1
24. Anleitung: Datensätze von 10 bis 15 auswählen
Wählen Sie die Top 5 * aus (wählen Sie die Top 15 * aus der Tabelle aus, Reihenfolge nach ID aufsteigend) table_alias Reihenfolge nach ID desc
Methode zur zufälligen Auswahl von Datenbankeinträgen (mithilfe der Randomize-Funktion, implementiert durch SQL-Anweisungen)
Bei in einer Datenbank gespeicherten Daten können Zufallszahlenfunktionen den oben genannten Effekt erzielen, sie sind jedoch möglicherweise zu langsam. Sie können ASP nicht bitten, „eine Zufallszahl zu finden“ und diese auszudrucken. Eine gängige Lösung besteht tatsächlich darin, eine Schleife wie diese zu erstellen:
Randomisieren
RNumber = Int(Rnd*499) +1
Während nicht objRec.EOF
Wenn objRec("ID") = RNumber DANN
...hier ist das Ausführungsskript...
Ende wenn
objRec.MoveNext
Wend
Es ist leicht zu verstehen. Zuerst ermitteln Sie eine Zufallszahl im Bereich von 1 bis 500 (vorausgesetzt, 500 ist die Gesamtzahl der Datensätze in der Datenbank). Anschließend durchlaufen Sie jeden Datensatz, um den Wert der ID zu testen und festzustellen, ob er mit der RNumber übereinstimmt. Wenn die Bedingung erfüllt ist, wird der Codeblock ausgeführt, der mit dem Schlüsselwort THEN beginnt. Wenn Ihre RNumber gleich 495 ist, dauert das Durchsuchen der Datenbank lange. Obwohl 500 wie eine große Zahl erscheinen mag, handelt es sich im Vergleich zu robusteren Unternehmenslösungen, die oft Tausende von Datensätzen in einer einzigen Datenbank enthalten, immer noch um eine kleine Datenbank. Ist er jetzt nicht tot?
Mit SQL können Sie schnell den genauen Datensatz finden und ein Recordset öffnen, das nur diesen Datensatz enthält, wie folgt:
Randomisieren
RNumber = Int(Rnd*499) + 1
SQL = "SELECT * FROM Customers WHERE ID = " & RNumber
set objRec = ObjConn.Execute(SQL)
Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")
Anstatt RNumber und ID auszugeben, prüfen Sie einfach, ob eine Übereinstimmung vorliegt. Solange Sie mit der Funktionsweise des obigen Codes zufrieden sind, können Sie die „zufälligen“ Datensätze nach Bedarf bearbeiten. Recordset enthält keine anderen Inhalte, sodass Sie die benötigten Datensätze schnell finden können, was die Verarbeitungszeit erheblich verkürzt.
Lassen Sie uns noch einmal über Zufallszahlen sprechen. Da Sie nun entschlossen sind, den letzten Tropfen Öl aus der Zufallsfunktion herauszuholen, können Sie mehrere Zufallsdatensätze gleichzeitig herausnehmen oder Datensätze innerhalb eines bestimmten Zufallsbereichs verwenden. Durch Erweitern des oben genannten Standard-Zufallsbeispiels können Sie SQL verwenden, um mit den beiden oben genannten Situationen umzugehen.
Um mehrere zufällig ausgewählte Datensätze abzurufen und im selben Recordset zu speichern, können Sie drei Zufallszahlen speichern und dann die Datenbank nach Datensätzen abfragen, die diesen Zahlen entsprechen:
SQL = "SELECT * FROM Customers WHERE ID = " & RNumber & " OR ID = " & RNumber2 & " OR ID = " & RNumber3
Wenn Sie 10 Datensätze auswählen möchten (vielleicht eine Liste mit 10 Links bei jedem Laden der Seite), können Sie BETWEEN oder eine mathematische Gleichung verwenden, um den ersten Datensatz und die entsprechende Anzahl inkrementierender Datensätze auszuwählen. Dieser Vorgang kann auf verschiedene Arten durchgeführt werden, die SELECT-Anweisung zeigt jedoch nur eine Möglichkeit (die ID ist hier eine automatisch generierte Nummer):
SQL = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"
Hinweis: Der Zweck der Ausführung des obigen Codes besteht nicht darin, zu überprüfen, ob 9 gleichzeitige Datensätze in der Datenbank vorhanden sind.
Mehrere Datensätze nach dem Zufallsprinzip gelesen und getestet
Zugriffssyntax: SELECT top 10 * Aus Tabellenname ORDER BY Rnd(id)
SQL-Server: Top n * aus der Reihenfolge der Tabellennamen nach newid() auswählen
mysql select * From table name Order By rand() Limit n
Access-Left-Join-Syntax (neue Entwicklung erfordert die Verwendung von Left-Joins. In der Access-Hilfe steht nichts. Es gibt keine SQL-Beschreibung von Access im Internet. Ich kann es nur selbst testen. Ich werde es jetzt zum späteren Nachschlagen aufschreiben .)
Syntax select table1.fd1,table1,fd2,table2.fd2 Von Tabelle1 links Tabelle2 auf Tabelle1.fd1,Tabelle2.fd1 verbinden, wobei ...
Verwenden Sie SQL-Anweisungen, um die Anzeigesyntax für übermäßig lange Zeichenfolgen durch Folgendes zu ersetzen:
SQL-Datenbank: Wählen Sie den Fall aus, wenn len(field)>10 dann left(field,10)+'...' ist, andernfalls Feldende als news_name,news_id aus Tabellenname
Auf die Datenbank zugreifen: SELECT iif(len(field)>2,left(field,2)+'...',field) FROM tablename;
Conn.Execute Beschreibung Execute-Methode Diese Methode wird zum Ausführen von SQL-Anweisungen verwendet. Abhängig davon, ob der Datensatz nach der Ausführung der SQL-Anweisung zurückgegeben wird, wird das Verwendungsformat dieser Methode in die folgenden zwei Typen unterteilt:
1. Wenn eine SQL-Abfrageanweisung ausgeführt wird, wird der durch die Abfrage erhaltene Datensatz zurückgegeben. Verwendung ist:
Objektvariablennamen festlegen = Verbindungsobjekt.Execute("SQL Query Language")
Nach dem Aufruf der Execute-Methode wird automatisch ein Recordset-Objekt erstellt und die Abfrageergebnisse werden im Record-Objekt gespeichert. Über die Set-Methode wird das Recordset dem angegebenen Objekt zur Speicherung zugewiesen stellt das Recordset-Objekt dar.
2. Bei der Ausführung der Operationssprache SQL wird kein Recordset zurückgegeben. Die Verwendung ist derzeit:
Verbindungsobjekt.Execute „SQL-Operationsanweisung“ [, RecordAffected][, Option]
·RecordAffected ist optional. Nach der Ausführung der SQL-Anweisung wird die Anzahl der effektiven Datensätze automatisch in der Variablen gespeichert. Durch Zugriff auf diese Variable können Sie feststellen, wie viele Datensätze die SQL-Anweisung bearbeitet hat.
·Option optional, der Wert dieses Parameters ist normalerweise adCMDText, der verwendet wird, um ADO mitzuteilen, dass das erste Zeichen nach der Execute-Methode als Befehlstext interpretiert werden soll. Durch die Angabe dieses Parameters können Sie die Ausführung effizienter gestalten.
·Die drei Methoden BeginTrans, RollbackTrans und CommitTrans sind Methoden, die vom Verbindungsobjekt für die Transaktionsverarbeitung bereitgestellt werden. BeginTrans wird zum Starten einer Transaktion verwendet; RollbackTrans wird zum Zurücksetzen der Transaktion verwendet; CommitTrans wird zum Übermitteln aller Transaktionsverarbeitungsergebnisse verwendet, d. h. zum Bestätigen der Verarbeitung der Transaktion.
Bei der Transaktionsverarbeitung kann eine Gruppe von Vorgängen nur dann als erfolgreich betrachtet werden, wenn die Ausführung einer Anweisung fehlschlägt. Die gesamte Verarbeitung schlägt fehl und kehrt zum vorherigen Status zurück.
BeginTrans und CommitTrans werden verwendet, um den Beginn und das Ende einer Transaktion zu markieren. Die Anweisungen zwischen diesen beiden werden als Transaktionsverarbeitungsanweisungen verwendet. Sie können feststellen, ob die Transaktionsverarbeitung erfolgreich ist, indem Sie die Error-Sammlung des Objekts verbinden. Wenn die Anzahl der Mitglieder der Error-Sammlung nicht 0 ist, bedeutet dies, dass ein Fehler aufgetreten ist und die Transaktionsverarbeitung fehlgeschlagen ist. Jedes Error-Objekt in der Error-Auflistung stellt eine Fehlermeldung dar.
Grundlagen der SQL-Anweisungsenzyklopädie
26.10.2006 13:46
DELETE-Anweisung
DELETE-Anweisung: Wird zum Erstellen einer Löschabfrage verwendet, mit der Datensätze aus einer oder mehreren in der FROM-Klausel aufgeführten Tabellen gelöscht werden können. Die Klausel erfüllt die Bedingungen in der WHERE-Klausel. Mit DELETE können Sie mehrere Datensätze löschen.
Syntax: DELETE [table.*] FROM table WHERE Kriterien
Syntax: DELETE * FROM table WHERE Kriterien='Abfragewörter'
Beschreibung: Der Tabellenparameter wird verwendet, um den Namen der Tabelle anzugeben, aus der Datensätze gelöscht werden.
Der Kriterienparameter ist ein Ausdruck, mit dem angegeben wird, welche Datensätze gelöscht werden sollen.
Sie können die Execute-Methode mit einer DROP-Anweisung verwenden, um eine gesamte Tabelle aus der Datenbank zu löschen. Wenn Sie die Tabelle auf diese Weise löschen, geht jedoch die Struktur der Tabelle verloren. Der Unterschied besteht darin, dass bei der Verwendung von DELETE nur die Daten gelöscht werden; die Struktur der Tabelle und alle Attribute der Tabelle, wie z. B. Feldattribute und Indizes, bleiben erhalten.
AKTUALISIEREN
Bezüglich UPDATE, dringend! ! ! ! ! ! ! ! ! ! !
Tabelle A (ID, VORNAME, NACHNAME) in der ORACLE-Datenbank
Tabelle B(ID,NACHNAME)
Die Daten in den ursprünglichen Feldern ID und VORNAME in Tabelle A sind vollständig. Jetzt müssen wir die entsprechenden Daten des Felds NACHNAME in Tabelle B in das Feld NACHNAME eintragen Tabelle A. entsprechende Position. Die ID-Felder in den beiden Tabellen stehen in Beziehung zueinander.
Dank im Voraus!!!!
Aktualisieren Sie einen Satz a.lastname=(wählen Sie b.lastname aus b aus, wobei a.id=b.id)
Beherrschen Sie die vier grundlegendsten Datenoperationsanweisungen von SQL: Einfügen, Auswählen, Aktualisieren und Löschen.
Das Üben von SQL ist für Datenbankbenutzer von großem Nutzen. In diesem Artikel führen wir Sie durch die Beherrschung der vier grundlegendsten Datenmanipulationsanweisungen – die Kernfunktionen von SQL –, um nacheinander Vergleichsoperatoren, Auswahlzusicherungen und dreiwertige Logik einzuführen. Wenn Sie diese Studien abschließen, ist es offensichtlich, dass Sie begonnen haben, SQL zu beherrschen.
Bevor wir beginnen, verwenden Sie die CREATE TABLE-Anweisung, um eine Tabelle zu erstellen (wie in Abbildung 1 dargestellt). DDL-Anweisungen definieren Datenbankobjekte wie Tabellen, Spalten und Ansichten. Sie verarbeiten keine Zeilen in der Tabelle, da DDL-Anweisungen keine tatsächlichen Daten in der Datenbank verarbeiten. Diese Aufgaben werden von einer anderen Art von SQL-Anweisung erledigt – Data Manipulation Language (DML)-Anweisungen.
Es gibt vier grundlegende DML-Operationen in SQL: INSERT, SELECT, UPDATE und DELETE. Da diese von den meisten SQL-Benutzern häufig verwendet werden, müssen wir sie hier einzeln erläutern. In Abbildung 1 geben wir eine Tabelle mit dem Namen EMPLOYEES an. Jede Zeile entspricht einem bestimmten Mitarbeiterdatensatz. Bitte machen Sie sich mit dieser Tabelle vertraut, wir werden sie in den folgenden Beispielen verwenden