Heim  >  Artikel  >  Datenbank  >  So implementieren Sie die Hinzufügungs-, Lösch-, Änderungs- und Abfragefunktionen von MySQL effektiv

So implementieren Sie die Hinzufügungs-, Lösch-, Änderungs- und Abfragefunktionen von MySQL effektiv

无忌哥哥
无忌哥哥Original
2018-07-18 09:54:151771Durchsuche

1. Einleitung

Das Hinzufügen, Ändern, Löschen und Abfragen von Daten sind die am häufigsten verwendeten Funktionen in Anwendungssoftwaresystemen. Als Softwareentwickler ist es sehr wichtig, die oben genannten Funktionen effizient zu realisieren und die Korrektheit, Standardisierung und Gültigkeit der Systemdaten sicherzustellen.

Dieser Artikel kombiniert die Funktionen zum Hinzufügen, Löschen, Ändern und Überprüfen, die ich in der Projektpraxis abgeschlossen habe, um den Entwicklungsprozess und die Methoden zum Implementieren der Funktionen zum Hinzufügen, Löschen, Ändern und Überprüfen zu analysieren und zusammenzufassen um die Entwicklung ähnlicher Funktionen in späteren Entwicklungsarbeiten besser abzuschließen.

2. Entwicklungsprozess und -methoden

Zusätzliche Funktionen

Zusätzliche Funktionen dienen hauptsächlich dazu, die vom Benutzer auf der Seite eingegebenen Datenelemente in den entsprechenden Datentabellenfeldern zu speichern Datentabelle.

Die folgenden Schritte können für die Analyse und Implementierung verwendet werden:

Welche Datenelemente müssen Benutzer basierend auf den Geschäftsanforderungen auf der Analyseseite eingeben?

Welche Datenelemente müssen eingegeben werden?

Welche Eingabemethoden (Textfeldeingabe, Dropdown-Listeneingabe, Kontrollkästcheneingabe, Radioeingabe) und Überprüfungsregeln (Nicht-Null-Überprüfung, Feldtyp, Feldlänge, Feldformat) für jedes Datenelement gibt es? ?

Die entsprechende Beziehung zwischen den Eingabedatenelementen und den Datentabellenfeldern (entsprechend welcher Datentabelle, welchem ​​Datenfeld)

Jedes Datenelement auf der Seite entspricht welchem ​​Feld welcher Daten Tisch?

Müssen die auf der Seite eingegebenen Datenelementwerte in Datenbankfeldwerte umgewandelt werden? (Konvertieren Sie beispielsweise das vom Benutzer auf der Seite eingegebene Ja und Nein in die Datenbankfelder 1 und 0.)

Wenn Sie Daten im Hintergrund speichern, befolgen Sie die folgenden Schritte:

Wenn die Daten Wenn die Überprüfung falsch ist, fragen Sie nach, welche Datenelemente ein falsches Format haben und wie sie im richtigen Format ausgefüllt werden.

Wenn das Speichern fehlschlägt, wird dem Benutzer der Grund für den Fehler mitgeteilt, sodass er es nach der Änderung erneut speichern kann.

Wenn das Speichern erfolgreich ist, wird das Ergebnis des erfolgreichen Vorgangs an den Benutzer zurückgemeldet.

Wenn das Speichern abnormal ist, wird der Benutzer darauf hingewiesen, dass während des Speichervorgangs eine Ausnahme aufgetreten ist. Bitte versuchen Sie es erneut.

Wenn die VO-Daten auf der Seite nur einer Datentabelle entsprechen, speichern Sie sie einfach direkt in einer Datentabelle.

Wenn die VO-Daten der Seite in mehreren Datentabellen in der Datenbank gespeichert werden müssen, muss ein Transaktionsverwaltungsmechanismus verwendet werden, um die Integrität des Datenspeichervorgangs zu steuern und zu verhindern, dass einige Tabellen erfolgreich gespeichert werden und einige davon, dass sie nicht gerettet werden konnten.

Wenn doppelte Datensätze vorhanden sind, werden die doppelten Informationen an den Benutzer zurückgegeben.

Wenn keine doppelten Datensätze vorhanden sind, werden die folgenden Speicherschritte durchgeführt.

Zuerst müssen Sie die auf der Seite eingegebenen Datenelemente empfangen, dann die Rechtmäßigkeit und Gültigkeit (Typ, Länge) der Datenelemente überprüfen und

Dann mit den Eindeutigkeitsregeln kombinieren der Daten, Bestimmen Sie, ob doppelte Datensätze vorhanden sind.

Als nächstes realisieren Sie die Konvertierung von Seiten-VO-Datenelementen und persistenten Objekten. PO: Konvertieren Sie die vom Benutzer auf der Seite eingegebenen VO-Datenelemente in Datenbank-Entitätsobjekte. und rufen Sie die entsprechenden Primärschlüsselgenerierungsregeln auf, um Primärschlüsselfelder von Datenbankentitätsobjekten und anderen Feldwerten zu generieren, die nichts mit dem Geschäft zu tun haben, aber in der Datenbank gespeichert werden müssen:

Geben Sie abschließend die Verarbeitungsergebnisse des Speichervorgangs an den Benutzer zurück:

Löschfunktion

Die Löschfunktion löscht hauptsächlich die vom Benutzer ausgewählten Daten aus der Datenbank, sodass die Daten nicht gelöscht werden können auf der Seite gesehen.

kann mit den folgenden Methoden analysiert und implementiert werden:

Analysieren Sie die Implementierungsmethode des Löschens:

Sollte hartes Löschen (Daten direkt aus der Datenbank löschen) oder weiches Löschen ( Identifiziert, dass die Daten über das Identifikationsbit gelöscht wurden)

Hierarchisch gelöschte Daten kaskadieren:

Durch Vorgänge auf der Seite gelöschte Daten, unabhängig davon, ob ein Datensatz gelöscht wurde: Ein Datenelement in a löschen Datentabelle und löschen Sie gleichzeitig die zu diesem Datensatz gehörenden Datensätze in einer anderen Datentabelle.

Analysieren Sie die Vorgangsmethode des Löschens:

Löschen Sie entsprechend dem Datenelement im Datensatz

Unterstützung, dass jeweils nur ein Datenelement gelöscht werden kann

Unterstützt das gleichzeitige Löschen mehrerer Datenelemente

Implementierungsmethode des Löschvorgangs:

Erhalten Sie den Primärschlüsselwert des Datensatzes, der im Hintergrund gelöscht werden muss, und führen Sie ihn aus der Löschvorgang; wenn es eine Kaskadenlöschung gibt In diesem Fall müssen Sie nach dem Löschen des Datensatzes der aktuellen Tabelle gleichzeitig die mit dem Datensatz verknüpften Datensätze in der zugehörigen Datentabelle löschen, um sicherzustellen, dass keine Daten vorhanden sind Ungültige redundante Daten in der Datenbank.

Wenn einer der Daten fehlerhaft gelöscht wird, wird der Datensatz in die Eingabeaufforderung geschrieben und die Löschung nachfolgender Datensätze wird fortgesetzt.

Feedback der Verarbeitung Ergebnisse des Löschvorgangs An den ausführenden Benutzer:

Wenn der Löschvorgang fehlschlägt, wird der Grund für den Löschfehler zurückgegeben.

Wenn der Löschvorgang abnormal ist, wird der Grund für die Ausnahme zurückgegeben zurückgemeldet und der Benutzer wird aufgefordert, es erneut zu versuchen.

Wenn der Löschvorgang erfolgreich ist, wird dem Benutzer eine Meldung angezeigt, dass der Vorgang erfolgreich war.

Beim Anzeigen der Daten wird der Primärschlüssel des Datensatzes ausgeblendet und auf der Seite angezeigt.

Bei Auswahl von Wenn Daten generiert werden, wird der Primärschlüssel, der den ausgewählten Daten entspricht, gespeichert.

Wenn der Benutzer auf die Schaltfläche „Löschen“ klickt, wird er zunächst dazu aufgefordert Um den Löschvorgang zu bestätigen, werden die folgenden Verarbeitungsschritte ausgeführt:

Nachdem der Löschvorgang erfolgreich war, müssen die angezeigten Daten auf der Seite aktualisiert werden, um das Löschergebnis anzuzeigen (erfolgreich gelöschte Daten werden nicht mehr auf der Seite angezeigt) an den Benutzer.

Änderungsfunktion

Die Änderungsfunktion besteht hauptsächlich darin, die vorhandenen Datenelemente in der Datenbank erneut zu bearbeiten und die geänderten Daten in der Datenbank zu speichern.

Abfragefunktion

Wie in der Zusammenfassung erwähnt, ist die Entwicklungsmethode der Webschicht wie folgt:

Seite schreiben VO: Analysieren Sie, welche Datenelemente übermittelt werden müssen Die Web-Anzeigeebene und die zurückzugebenden Ergebnisdaten kapseln Anforderungsdatenelemente und Ergebnisdatenelemente einheitlich in Seiten-VO. Während der Codierungsimplementierung ist die VO-Klasse der Seite eine gewöhnliche Bean-Klasse. Es reicht aus, Datenelemente zu definieren und Set- und Get-Methoden bereitzustellen.

Schreiben Sie die Aktion der Kontrollschicht: Definieren Sie das Seiten-VO-Objekt. Verwenden Sie das Seiten-VO-Objekt, um die von der Web-Anzeigeschicht übermittelten Anforderungsdaten in ein Datenübertragungsobjekt umzuwandeln Es wird zur Verwendung an die Serviceschicht weitergeleitet. Das von der Schicht zurückgegebene Verarbeitungsergebnis wird in das Ergebnisdatenelement von VO umgewandelt.

Schreiben Sie die Aktionskonfigurationsdatei:

Stellen Sie die Anforderungskorrespondenz zwischen der Anzeigeschichtanforderung und der Steuerschicht her: Stellen Sie die Beziehung zwischen der Seitenanforderung und der Aktion her, indem Sie die Aktionsinformationen in der Aktion konfigurieren Konfigurationsdatei Korrespondenz.

Schreiben Sie die Anzeigeebenenseite:

Verwenden Sie Seiten-VO, um die Anforderungsdaten des Benutzers zu empfangen: Stellen Sie den Formularnamen auf der Seite so ein, dass er mit dem Attributnamen der Seiten-VO übereinstimmt, um dies sicherzustellen Die Seite VO kann die Anfragedaten empfangen.

Legen Sie die der Anfrage entsprechende Aktionsadresse fest: Legen Sie für die Seitenschaltfläche, die die Anfrage sendet, die angeforderte Adresse auf die Aktionsadresse fest, um sicherzustellen, dass die Anfrage an die entsprechende gesendet werden kann.

Empfangen Sie das zurückgegebene Verarbeitungsergebnis: Empfangen Sie das von der Anforderung zurückgegebene Verarbeitungsergebnis und führen Sie die entsprechende Verarbeitung basierend auf dem Verarbeitungsergebnis durch.

3. Zusammenfassung

Basierend auf der Analyse der Hauptfunktionen der Web-Anzeigeschicht und der Web-Kontrollschicht führt dieser Artikel eine eingehende Analyse der Dateninteraktion zwischen beiden durch und schlägt vor Ein Vorschlag, der auf der Dateninteraktion als Kern basiert. Er erläutert die Entwicklungsmethoden der Webschicht und fasst die Vorsichtsmaßnahmen für die Entwicklung der Webschicht zusammen, was eine gute Referenz und Anleitung für die Entwicklung von Webschichtfunktionen bietet.

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Hinzufügungs-, Lösch-, Änderungs- und Abfragefunktionen von MySQL effektiv. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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