Kartenzuordnung
MAP MAP ist eine Java-Sammlung, die Elemente in Schlüsselwertpaaren speichert und keine doppelten Elemente in einer Liste zulässt. Die Kartenschnittstelle bietet drei Sammlungsansichten, sodass der Karteninhalt als eine Reihe von Schlüsselwertkollektionen angesehen wird oder die Schlüsselwert-Zuordnungsbeziehung festgelegt wird.
Die Karte wird in der Mapping -Tabelle auf ein <Map> Element zugeordnet, und eine nicht ordnungsgemäße Karte kann in java.util.hasmap initialisiert werden.
Definieren Sie die RDBMS -Tabelle:
Betrachten Sie eine Situation, in der Mitarbeiteraufzeichnungen in der Mitarbeitertabelle gespeichert werden müssen, die die folgende Struktur aufweist:
table -Mitarbeiter erstellen (ID int nicht null auto_increment, First_name varchar (20) Standardnull, last_name varchar (20) Standardnull, Gehalt int Standard Null, Primärschlüssel (ID));
Darüber hinaus wird angenommen, dass jeder Mitarbeiter ein oder mehrere Zertifikate mit ihm/ihr haben kann. Wir speichern die relevanten Informationen des Zertifikats in einer separaten Tabelle mit der folgenden Struktur:
Tabellenzertifikat erstellen (ID int nicht null auto_increment, Certificate_type varchar (40) Standardnull, Zertifikat_Name varchar (30) Standardnull, Mitarbeiter -ID -Standardnull, Primärschlüssel (ID));
Es gibt eine Eins-zu-Viele-Beziehung zwischen dem Mitarbeiter und dem Zertifikatobjekt.
Definieren Sie die Pojo -Klasse:
Lassen Sie uns einen Mitarbeiter der Pojo -Klasse implementieren, das verwendet wird, um eine Sammlung von Objekten in der Mitarbeitertabelle und eine Listenvariable mit Zertifikaten abzuhalten.
Import Java.util.*; Angestellte der öffentlichen Klasse {private int id; private String FirstName; private Zeichenfolge Lastname; privates Int -Gehalt; private Kartenzertifikate; public Employee () {} public Employee (String fname, String lName, int -Gehalt) {this.firstname = fname; this.lastName = lname; this.Salary = Gehalt; } public int getid () {return id; } public void setId (int id) {this.id = id; } public String getFirstName () {return firstname; } public void setfirstname (String first_name) {this.firstname = first_name; } public String getLastName () {return LastName; } public void setLastName (String last_name) {this.lastName = last_name; } public int getSalary () {Rückgabegehalt; } public void setSalary (Int -Gehalt) {this.Salary = Gehalt; } public map getCertificates () {Rückgabezertifikate; } public void setCertificates (MAP -Zertifikate) {this.certificates = Certificate; }}Wir benötigen die entsprechende Zertifikatstabelle, um eine andere Pojo -Klasse zu definieren, ein solches Zertifikatobjekt kann die Zertifikatstabelle speichern und abrufen.
öffentliche Klassenzertifikat {private int id; privater Zeichenfolge Name; public Certificate () {} öffentliches Zertifikat (Zeichenfolge Name) {this.name = name; } public int getid () {return id; } public void setId (int id) {this.id = id; } public String getName () {return name; } public void setName (String -Name) {this.name = name; }} Definieren Sie die Hibernate -Mapping -Datei:
Lassen Sie uns eine Zuordnungsdatei entwickeln, in der der Winterschlaf anweist, wie eine Klasse auf eine Datenbanktabelle zugeordnet wird. Das Element <Map> wird verwendet, um die Regeln für die verwendete Karte zu definieren.
<? Tabelle = "Mitarbeiter"> <meta Attribute = "Klasse-De-Scription"> Diese Klasse enthält das Detail der Mitarbeiter. </meta> <id name = "id" type = "int" column = "id"> <generator/> </id> <map name = "Zertifikate" CASCADE = "All"> <key column = "Employee_id"/> <index column = "certificate_type" type name = "lastname" column = "last_name" type = "String"/> <Eigenschaft name = "salary" column = "salary" type = "int"/> </class> <class name = "zertifikat" table = "zertifikat"> <meta sattribute = "class-dedecription"> Diese Klasse enthält die Zertifikatsdatensätze. </meta> <id name = "id" type = "int" column = "id"> <generator/> </id> <Eigenschaft name = "name" conal
Das Format <SclassName> .hbm.xml in der Zuordnungsdatei, die gespeichert werden sollte. Wir speichern die Datei Mitarbeiter.hbm.xml in der Zuordnungsdatei. Bereits mit den meisten Mapping -Details vertraut, aber schauen wir uns alle Elemente in der Mapping -Datei erneut an:
Ein zugeordnetes Dokument ist ein XML-Dokument mit <Hibernate-Mapping> als Stammelement, das jeder Klasse mit 2 <klassen> Elementen entspricht.
Mit dem <klasse> -Element wird eine Datenbanktabelle spezifische Zuordnung aus einer Java -Klasse definiert. Java -Klasse -Name gibt das Namensattribut des Klassenelements an und der Name der Tabellenattributdatenbank -Tabelle gibt an.
Das Element <Meta> ist ein optionales Element, mit dem eine Beschreibung der Klasse erstellt werden kann.
Das Element <D> Element ordnet das eindeutige ID -Attribut in der Klasse in die Primärschlüssel der Datenbanktabelle ab. Das Namensattribut des ID -Elements bezieht sich auf die Klasse des Attributs, und das Spaltenattribut bezieht sich auf die Spalten in der Datenbanktabelle. Das Typ -Attribut speichert den Hibernate -Mapping -Typ, der von Java in SQL -Datentyp konvertiert wird.
Das Element <Gergenator> innerhalb des ID -Elements wird verwendet, um den Primärschlüsselwert automatisch zu generieren. Legen Sie das Klassenattribut des generierten Elements so fest, dass der Hibernate den Algorithmus entweder Identität, Sequenz oder HILO aufnehmen kann, um Primärschlüssel gemäß den Unterstützungsfunktionen der zugrunde liegenden Datenbank zu erstellen.
Das Element <Seigenschaft> wird verwendet, um Eigenschaften einer Java -Klasse in Spalten in einer Datenbanktabelle zuzuordnen. Das Namensattribut eines Elements bezieht sich auf die Klasse des Attributs, und das Spaltenattribut bezieht sich auf die Spalten in der Datenbanktabelle. Das Typ -Attribut speichert den Hibernate -Mapping -Typ, der von Java in SQL -Datentyp konvertiert wird.
Das <Map> -Element wird verwendet, um die Beziehung zwischen dem Zertifikat und der Mitarbeiterklasse festzulegen. Wir verwenden das Element <Map> Element des Cascade -Attributs, um Hibernate zu sagen, dass er das Zertifikatobjekt und auch dem Mitarbeiterobjekt speichern soll. Das Namensattribut wird so eingestellt, dass die MapVariable in der übergeordneten Klasse in unserem Fall das Zertifikat definiert.
Das <Index> -Element wird verwendet, um Schlüssel-/Wertpaare von Schlüssel und Werten darzustellen. Dieser Schlüssel verwendet einen String -Typ, der im Spaltenzertifikat gespeichert ist.
Das Element <Key> ist das übergeordnete Objekt, das einen Fremdschlüssel enthält, dh der Spalte in der Zertifikatentabelle. Tabelle Mitarbeiter.
Das Element <Eins-zu-Many> zeigt an, dass ein Mitarbeiterobjekt viele Zertifikatobjekte umfasst, und daher muss das Zertifikatobjekt mit der übergeordneten Klasse der Mitarbeiter in Verbindung gebracht werden. Sie können die Elemente <eintunen>, <viele zu eins> oder <vielfältig-bei Bedarf verwenden.
Erstellen Sie eine Anwendungsklasse:
Erstellen Sie schließlich die main () -Methode der Anwendungsklasse, um die Anwendung auszuführen. Verwenden Sie diese Anwendung, um Mitarbeiterdatensätze zusammen mit der Zertifikatsliste zu speichern und dann Datensätze für die CRUD -Operation in der Anwendung durchzuführen.
import Java.util.*; import org.hibernate.hibernateException; import org.hibernate.session; import org.hibernate.transaction; import org.hibernate.sessionFactory; import org.hibernate.cfg.Configuration; öffentliche Klasse Managing Employeee {private statische Sitzungsfabrik; public static void main (string [] args) {try {factory = new configuration (). configure (). BuildSessionFactory (); } catch (throwable ex) {System.err.println ("SessionFactory -Objekt nicht erstellt." + ex); Neue ExecessIninitializerError (Ex) werfen; } ManagyeAmee me = new ManageAmployee (); / * Lassen Sie uns eine Reihe von Zertifikaten für den ersten Mitarbeiter haben */ Hashmap set = new HashMap (); set.put ("computerscience", neues Zertifikat ("MCA")); set.put ("BusinessManagement", neues Zertifikat ("MBA")); set.put ("Projektmanagement", neues Zertifikat ("PMP"); / * Mitarbeiterdatensätze in der Datenbank hinzufügen / * Auflisten Sie alle Mitarbeiter auf */ me.listOplomee (); / * Aktualisieren Sie die Gehaltsunterlagen des Mitarbeiters */ me.updateOper (Empid, 5000); / * Auflisten Sie alle Mitarbeiter auf */ me.listOmployees (); } / * Methode zum Hinzufügen eines Mitarbeiterdatensatzes in der Datenbank * / public Integer addPelyee (String fname, String lName, int -Gehalt, Hashmap -Zertifikat) {session session = factory.openSession (); Transaktion TX = NULL; Integer EmployeeId = NULL; try {tx = session.beginTransaction (); Mitarbeiter Mitarbeiter = neuer Mitarbeiter (fname, lname, Gehalt); Mitarbeiter.SetCertificates (cert); EmployeEID = (Integer) Sitzung.Save (Mitarbeiter); tx.commit (); } catch (hibernateException e) {if (tx! = null) tx.rollback (); E. printstacktrace (); } endlich {Session.close (); } Return EmployeEID; } / * Methode zur Auflistung aller Mitarbeiterdetails * / public void ListOmPlumes () {Session Session = Factory.OpenSession (); Transaktion TX = NULL; try {tx = session.beginTransaction (); List Employees = Session.createquery ("From Employee"). List (); für (Iterator iterator1 = Mitarbeiter System.out.print ("Vorname:" + Mitarbeiter.getFirstname ()); System.out.print ("Nachname:" + Mitarbeiter.getLastName ()); System.out.println ("Gehalt:" + Mitarbeiter.getSalary ()); MAP EC = Employee.getCertificates (); System.out.println ("Zertifikat:" + (((((((((Zertifikat) ec.get ("computerscience"). (((Zertifikat) ec.get ("Projektmanagement"). GetName ()); e.PrintstackTrace (); Mitarbeiter); Löschung (Ganzzeit) {Session Session = Factory.OpenSession (); tx.rollback (); Kompilieren und ausführen:
Hier sind die Schritte zum Kompilieren und Ausführen der obigen Anwendung. Bitte stellen Sie sicher, dass Sie vor dem Kompilieren und Ausführen von Pfad und Klassenpfad entsprechend festgelegt haben.
Die folgenden Ergebnisse werden auf dem Bildschirm erzielt und Datensätze werden sowohl im Mitarbeiter- als auch im Zertifikat erstellt.
$ java verwaltete Menschenschaft
..... Verschiedene Protokollnachrichten werden hier angezeigt .........
Vorname: Manoj Nachname: Kumar Gehalt: 4000Certificate: mcactificate: mbactificate: pmpfirst Name: Manoj Nachname: Kumar Gehalt: 5000Certificate: McActificate: Mbacertificate: PMP
Wenn Sie den Mitarbeiter- und Zertifikatformular überprüfen, sollten Sie es aufzeichnen:
MySQL> SELECT * vom Mitarbeiter;
+-----------------------------+------------+| id | First_Name | last_name | Gehalt |+----------------------------------+---------------+| 60 | Manoj | Kumar | 5000 |+---------------------------------+----------+1 Zeile in Set (0,00 Sek.)
MySQL> aus Zertifikat auswählen;
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
SortEdMap Mapping
SortEdMap ist ein Element, das in einem Schlüsselwertpaar gespeichert ist und die Gesamttasten ähnelt wie Java-Sammlungen für Zuordnungen. Doppelte Elemente sind bei der Zuordnung nicht zulässig. Die Karte ist in der natürlichen Reihenfolge ihrer Schlüssel sortiert oder durch Bereitstellung eines Vergleichs normalerweise zum Erstellungszeit der geordneten Karte.
Die <Map> -Elemente und bestellten Karten, die sortiert werden, werden in der Mapping -Tabelle in java.util.tremap initialisiert werden.
Wir verwenden immer noch die oben definierte RDBMS -Tabelle und Pojo -Klasse, um das folgende Beispiel zu veranschaulichen:
Definieren Sie die Hibernate -Mapping -Datei:
Lassen Sie uns eine Zuordnungsdatei entwickeln, in der der Winterschlaf anweist, wie eine Klasse auf eine Datenbanktabelle zugeordnet wird. Das Element <Map> wird verwendet, um die Regeln für die verwendete Karte zu definieren.
<? Tabelle = "Mitarbeiter"> <meta Attribute = "Klasse-De-Scription"> Diese Klasse enthält das Detail der Mitarbeiter. </meta> <id name="id" type="int" column="id"> <generator/> </id> <map name="certificates" cascade="all" sort="MyClass"> <key column="employee_id"/> <index column="certificate_type" type="string"/> <one-to-many/> </map> <property name="firstName" column="first_name" type = "String"/> <Eigenschaft name = "lastname" column = "last_name" type = "string"/> <Eigenschaft name = "salary" column = "salary" type = "int"/> </class> <class name = "zertifikat" table = "zertifikat"> <meta sattribute = "class-description"> Diese Klasse enthält das Zertifikat. </meta> <id name = "id" type = "int" column = "id"> <generator/> </id> <Eigenschaft name = "name" conal
Das Format <SclassName> .hbm.xml in der Zuordnungsdatei, die gespeichert werden sollte. Wir speichern die Mapping -Datei Mitarbeiter.hbm.xml. Bereits mit den meisten Mapping -Details vertraut, aber schauen wir uns alle Elemente in der Mapping -Datei erneut an:
Ein zugeordnetes Dokument ist ein XML-Dokument mit einem Root-Element von <hibernate-Mapping>, das jeder Klasse mit 2 <klasse> Elementen entspricht.
Mit dem <klasse> -Element wird eine Datenbanktabelle spezifische Zuordnung aus einer Java -Klasse definiert. Java -Klasse -Name gibt das Namensattribut des Klassenelements an und der Name der Tabellenattributdatenbank -Tabelle gibt an.
Das Element <Meta> ist ein optionales Element, mit dem eine Beschreibung der Klasse erstellt werden kann.
Das Element <D> Element ordnet das eindeutige ID -Attribut in der Klasse in die Primärschlüssel der Datenbanktabelle ab. Das Namensattribut des ID -Elements bezieht sich auf die Klasse des Attributs, und das Spaltenattribut bezieht sich auf die Spalten in der Datenbanktabelle. Das Typ -Attribut speichert den Hibernate -Mapping -Typ, der von Java in SQL -Datentyp konvertiert wird.
Das Element <Gergenator> innerhalb des ID -Elements wird verwendet, um den Primärschlüsselwert automatisch zu generieren. Legen Sie das Klassenattribut des generierten Elements fest, um den Winterschlaf zu erstellen, der dem Algorithmus in Identität, Sequenz oder Hilo entspricht, um Primärschlüssel gemäß den Unterstützungsfunktionen der zugrunde liegenden Datenbank zu erstellen.
Das Element <Seigenschaft> wird verwendet, um Eigenschaften einer Java -Klasse in Spalten in einer Datenbanktabelle zuzuordnen. Das Namensattribut eines Elements bezieht sich auf die Klasse des Attributs, und das Spaltenattribut bezieht sich auf die Spalten in der Datenbanktabelle. Das Typ -Attribut speichert den Hibernate -Mapping -Typ, der von Java in SQL -Datentyp konvertiert wird.
Das <Map> -Element wird verwendet, um die Beziehung zwischen dem Zertifikat und der Mitarbeiterklasse festzulegen. Wir verwenden das Element <Map> Element des Cascade -Attributs, um Hibernate zu sagen, dass er das Zertifikatobjekt und auch dem Mitarbeiterobjekt speichern soll. Das Namensattribut wird auf die in der übergeordnete Klasse definierte SortedMap -Variable eingestellt, in unserem Fall ist es ein Zertifikat. Die Sortiereigenschaft kann auf natürliche Sortierung eingestellt werden oder auf benutzerdefinierte Klassenimplementierung als java.util.com -Parator eingestellt werden. Wir haben eine Klassenmyklasse verwendet, die sie als java.util.comParator implementiert, um die Sortierreihenfolge der Implementierung der Zertifikatklasse umzukehren.
Das <Index> -Element wird verwendet, um den Schlüsselteil der Schlüssel-/Wert -Paarkarte darzustellen. Dieser Schlüssel verwendet einen String -Typ, der im Spaltenzertifikat gespeichert ist.
Das Element <Key> ist das übergeordnete Objekt, das einen Fremdschlüssel enthält, dh der Spalte in der Zertifikatentabelle. Tabelle Mitarbeiter.
Das Element <Eins-zu-Many> zeigt an, dass ein Mitarbeiterobjekt viele Zertifikatobjekte umfasst und daher das Zertifikatobjekt dem Mitarbeiter der Mitarbeiter verknüpft sein muss. Sie können die Elemente <eintunen>, <viele zu eins> oder <vielfältig-bei Bedarf verwenden.
Wenn Sie Sort = "Natural" verwenden, müssen wir keine separate Klasse erstellen, da die Zertifikatklasse die vergleichbare Schnittstelle implementiert hat und Hibernate Vergleiche in der Zertifikatklasse verwendet wird, die als SortedMap () -Methode definiert ist. Wir verwenden jedoch eine maßgefertigte Myclass für Komparatorklassen in unserer Mapping -Datei, daher müssen wir diese Klasse basierend auf unserem Sortieralgorithmus erstellen. Lassen Sie uns die Schlüsselsortierung durchführen, die auf der Karte verfügbar ist.
Java.util.comParator importieren; MyClass implementiert die öffentliche Klasse implementiert vergleicher <string> {public int compare (String O1, String O2) {endgültig int vor = -1; endgültig int nach = 1; / * Um die Sortierreihenfolge umzukehren, mehrere x -1 */ if (o2 == null) {return vor * -1; } Vergleichbar thiscertificate = O1; Vergleichbar thatcertificate = o2; if (thiscertificate == null) {return nach * 1; } else if (thatcertificate == null) {return vor * -1; } else {return Thiscertificate.comPareto (thatcertificate) * -1; }}}Schließlich erstellen wir die main () -Methode der Anwendungsklasse, um die Anwendung auszuführen. Wir werden diese Anwendung verwenden, um einige Mitarbeiterdatensätze zusammen mit dem Zertifikat zu speichern, und dann die CRUD -Operation über den Unterlagen einreichen.
import Java.util.*; import org.hibernate.hibernateException; import org.hibernate.session; import org.hibernate.transaction; import org.hibernate.sessionFactory; import org.hibernate.cfg.Configuration; öffentliche Klasse Managing Employeee {private statische Sitzungsfabrik; public static void main (string [] args) {try {factory = new configuration (). configure (). BuildSessionFactory (); } catch (throwable ex) {System.err.println ("SessionFactory -Objekt nicht erstellt." + ex); Neue ExecessIninitializerError (Ex) werfen; } ManagyeAmee me = new ManageAmployee (); / * Lassen Sie uns eine Reihe von Zertifikaten für den ersten Mitarbeiter haben */ Treemap set1 = new Treemap (); set1.put ("computerscience", neues Zertifikat ("MCA")); set1.put ("Businessmanagement", neues Zertifikat ("MBA")); set1.put ("Projektmanagement", neues Zertifikat ("PMP"); / * Fügen Sie Mitarbeiterdatensätze in der Datenbank hinzu */ Integer empID1 = me.addEmPl ("Manoj", "Kumar", 4000, set1); / * Ein weiterer Satz von Zertifikaten für den zweiten Mitarbeiter */ Treemap set2 = new Treemap (); set2.put ("computerscience", neues Zertifikat ("MCA")); set2.put ("Businessmanagement", neues Zertifikat ("MBA")); / * Fügen Sie in der Datenbank einen weiteren Mitarbeiterdatensatz hinzu */ Integer empid2 = me.addEmPl ("Dilip", "Kumar", 3000, set2); / * Auflisten Sie alle Mitarbeiter auf */ me.listOplomee (); / * Aktualisieren Sie die Gehaltsunterlagen des Mitarbeiters */ me.updateOper (empid1, 5000); / * Einen Mitarbeiter aus der Datenbank löschen */ me.deleteEMple (empid2); / * Auflisten Sie alle Mitarbeiter auf */ me.listOmployees (); } / * Methode zum Hinzufügen eines Mitarbeiterdatensatzes in der Datenbank * / public Integer addPlEYPOTOPLE (String fname, String lname, int -Gehalt, Treemap -cert) {session session = factory.openSession (); Transaktion TX = NULL; Integer EmployeeId = NULL; try {tx = session.beginTransaction (); Mitarbeiter Mitarbeiter = neuer Mitarbeiter (fname, lname, Gehalt); Mitarbeiter.SetCertificates (cert); EmployeEID = (Integer) Sitzung.Save (Mitarbeiter); tx.commit (); } catch (hibernateException e) {if (tx! = null) tx.rollback (); E. printstacktrace (); } endlich {Session.close (); } Return EmployeEID; } / * Methode zur Auflistung aller Mitarbeiterdetails * / public void ListOmPlumes () {Session Session = Factory.OpenSession (); Transaktion TX = NULL; try {tx = session.beginTransaction (); List Employees = Session.createquery ("From Employee"). List (); für (Iterator iterator1 = Mitarbeiter System.out.print ("Vorname:" + Mitarbeiter.getFirstname ()); System.out.print ("Nachname:" + Mitarbeiter.getLastName ()); System.out.println ("Gehalt:" + Mitarbeiter.getSalary ()); SortEdMap <String, Zertifikat> map = Mitarbeiter.getCertificates (); für (map.entry <String, Zertifikat> Eintrag: map.EntrySet ()) {System.out.print ("/tcertificate type:" + Eintrag.getKey ()); System.out.println (", Name:" + (Eintrag.getValue ()). GetName ()); }} tx.commit (); } catch (hibernateException e) {if (tx! = null) tx.rollback (); E. printstacktrace (); } endlich {Session.close (); }} / * Methode zur Aktualisierung des Gehalts für einen Mitarbeiter * / public void updatePoperee (Integer EmployeeId, Int -Gehalt) {Session Session = Factory.OpenSession (); Transaktion TX = NULL; try {tx = session.beginTransaction (); Mitarbeiter Mitarbeiter = (Mitarbeiter) Sitzung.get (Mitarbeiter.Class, EmployeeId); Mitarbeiter.SetSalary (Gehalt); Sitzung.Update (Mitarbeiter); tx.commit (); } catch (hibernateException e) {if (tx! = null) tx.rollback (); E. printstacktrace (); } endlich {Session.close (); }} / * Methode zum Löschen eines Mitarbeiters aus den Datensätzen * / public void DeletePoepoMeee (Integer EmployeeID) {session session = factory.openSession (); Transaktion TX = NULL; try {tx = session.beginTransaction (); Arbeitnehmermitarbeiter Mitarbeiter = (Mitarbeiter) Sitzung.get (Mitarbeiter.Class, EmployeeId); Sitzung.Delete (Mitarbeiter); tx.commit (); } catch (hibernateException e) {if (tx! = null) tx.rollback (); E. printstacktrace (); } endlich {Session.close (); }}} Kompilieren und ausführen:
Sie können sehen, dass die Zertifikate in der entgegengesetzten Reihenfolge sortiert wurden. Sie können es versuchen, indem Sie die Zuordnungsdatei ändern, einfach Sort = "Natural" festlegen und das Programm ausführen und die Ergebnisse vergleichen.
$ java verwaltete Menschenschaft
..... Verschiedene Protokollnachrichten werden hier angezeigt ......... Vorname: Manoj Nachname: Kumar Gehalt: 4000 Zertifikat Typ: Projektmanagement, Name: PMP Zertifikat Typ: ComputernScience, Name: MCA Zertifikat Typ: Geschäftsmanagement, Name: Mbafirst Name: Dilip Last Name: Kumar Gehalt: 3000 Zertifikat Typ: McAj -Name: McAj -Name: BUSBESSER: BUSBESSER: MBAFIRSTAME: MCAJ -NACHSCHAFT: BUSBESSER: MBAFIRST NAME: KUMJAGE: MCAJ -NACHSCHAFT: BUSBELIT: McAm -Name: BUSBESSER: MBAFIRST NAME: MBAFIRST NAME: MCAJ -NACHSCHULT: 5000 Zertifikat Typ: Projektmanagement, Name: PMP -Zertifikat Typ: Computerscience, Name: MCA Zertifikat Typ: Geschäftsmanagement, Name: MBA
Wenn Sie den Mitarbeiter- und Zertifikatformular überprüfen, sollten Sie es aufzeichnen:
MySQL> SELECT * vom Mitarbeiter;
+----+--------------------+----------+| id | First_Name | last_name | Gehalt |+--------------------------------+-------------+------------+| 74 | Manoj | Kumar | 5000 |+--------------------------------+----------+1 Zeile in Set (0,00 Sek.)
MySQL> aus Zertifikat auswählen;
+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------/ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------