Zu Beginn dieses Artikels möchte ich einigen Freunden dafür danken, dass sie mich geschrieben haben, um auf die Fehler in den vorherigen Artikeln hinzuweisen. Ich frage mich, ob Sie sich daran erinnern, dass ich im achten Artikel einen einfachen Seitenzugriffszähler erwähnt habe, der mit der Anwendung erstellt wurde. Ein Freund schrieb mir, warum er nach der Änderung des Wertes der Zählervariablen keine Auswirkungen auf das endgültige Zählergebnis hatte? Zuerst war ich verwirrt, erinnern wir uns wie folgt an dieses Quellprogramm:
< %
Dunkle Anzahl
Numvisitsits = 0
Application.lock
Application (numvissitsites) = application (numvvisitsites) + 1
Application.unlock
%>
Willkommen auf dieser Seite, Sie sind der < %= Application (numvissitsits) %> Besucher auf dieser Seite!
In diesem Programm ist es absolut unmöglich, das Zählergebnis zu ändern, indem der Wert der variablen Zahlen geändert wird. Da es nicht möglich ist, den Anwendungswert mit dem Wert einer Variablen zu ändern, sind die beiden irrelevant. Daher sind die Definition und Zuordnung von Variablen hier überflüssig. Wie sollten wir also einen Anfangswert für Anwendungen (Numvissites) definieren? Bitte beachten Sie die folgenden überarbeiteten Verfahren:
< %
Wenn Anwendung (numview) <999 dann dann
Anwendung (Anzahl) = 999
Ende wenn
Application.lock
Application (numvisitsits) = application (numvvissits) +1
Application.unlock
%>
Willkommen auf dieser Seite, Sie sind der < %= Application (numvissitsits) %> Besucher auf dieser Seite!
Der 999 hier ist der Anfangswert des Zählers, den Sie festlegen möchten, daher wird das Problem gelöst. Ich bin diesem Freund namens Kang sehr dankbar, dass er diesen Fehler auf mich hingewiesen hat. Die Zukunft Wenn Sie Fehler im Artikel finden, werde ich sofort einen Brief senden, um Sie zu informieren, und ich kann sie rechtzeitig korrigieren.
Die SQL -Sprache kann in zwei Teile unterteilt werden: Datendefinitionssprache und Datenmanipulationssprache.
SQL ist eine vollständige Datenverarbeitungssprache, die nicht nur für Datenbankabfragen verwendet wird, sondern auch für Datenveränderungen und -aktualisierungen in der Datenbank. Für ein DBMS ist das durch Datenaktualisierungen verursachte Risiko jedoch viel größer als die Datenabfrage. Das Datenbankverwaltungssystem muss die Konsistenz gespeicherter Daten während des Änderungszeitraums schützen, um sicherzustellen, dass effektive Daten in die Datenbank eintreten, die Datenbank konsistent bleiben und die DBMs auch parallele Aktualisierungen mehrerer Benutzer koordinieren müssen, um sicherzustellen, dass Benutzer und ihre Änderungen dies nicht tun sie betreffen.
Es gibt drei Haupt -SQL -Anweisungen, um den Datenbankinhalt zu ändern:
1. Fügen Sie ein. Fügen Sie einer Tabelle eine neue Datenzeile hinzu
2. Löschen, Datenzeilen aus einer Tabelle löschen
3. Aktualisieren Sie die Daten, die bereits in der Datenbank vorhanden sind
Schauen wir uns zunächst die Verwendung des Einsatzes an:
Standardsyntax:
In table_name einfügen
(col1, col2 ...)
Werte (value1, value2 ...)
Das folgende Beispiel besteht darin, den Gelehrten als neuer Verkäufer den Tabellenverkaufsreps hinzuzufügen
Einlegen in
SalesReps (Name, Num, Verkauf, Hire_Date, Einkommen)
Werte ('Shusgeng', 9.10000, '23 -Feb-99 ', 2000)
In dieser Anweisung werden die Spaltennamen durch Kommas in Klammern getrennt, gefolgt von jeder Datenspalte, die durch Kommas in der Wertschöpfung und in der Klammern getrennt sind. ist ein String -Typ, er wird durch einzelne Zitate getrennt. Konzeptionell erstellt eine Insert -Anweisung eine Datenreihe, die mit der Tabellenspaltenstruktur übereinstimmt, sie mit Daten aus der Werteklausel ausfüllt und dann die neue Zeile der Tabelle hinzugefügt wird. . Nach Abschluss der Einfügungsanweisung ist die neue Zeile Teil der Tabelle.
Die Anweisung Insert kann auch mehrere Datenzeilen in die Zieltabelle hinzufügen. Der Mehrwert stammt aus den Zeilen der Datenbank selbst, was zunächst seltsam erscheinen mag, aber in bestimmten Zuständen ist dies sehr nützlich. Wenn Sie beispielsweise die Bestellnummer, Datum und Nummer kopieren möchten, die vor dem 30. Dezember 1998 aus der Bestellentabelle in eine andere Tabelle namens OldOrder generiert wurden, bietet die Multi-Reihen-Einfügungsanweisung eine kompakte und effiziente Möglichkeit, die Daten zu kopieren ist wie folgt:
In älterer Reihenfolge einfügen (Num, Datum, Betrag)
Wählen Sie Num, Datum, Betrag
Aus der Bestellung
Wo Datum <'30 -12-98 '
Diese Aussage sieht etwas kompliziert aus, ist jedoch sehr einfach. Der Rest der Anweisung ist eine Abfrage, die Daten aus der Bestellentabelle abruft. SQL führt zunächst eine Abfrage in die Bestellentabelle aus und fügt dann die Abfrageergebniszeile für Zeile in die Tabelle OldOrder ein.
Schauen wir uns die Verwendung von Update an. Die zu aktualisierende Zieltabelle ist in der Anweisung definiert, und die festgelegte Klausel gibt an, welche Spalten aktualisiert werden sollen, und berechnet deren Werte. Aktualisieren Sie Anweisungen immer, wo Anweisungen und Aktualisierungsanweisungen gefährlich sind. Daher müssen Sie klar erkennen, wie wichtig es ist, anhand von Aussagen zu aktualisieren.
Standardsyntax:
Update Table_Name
Setzen Sie ColumnName1 = value1
[, columnName2 = value2] ...
Wo suche_condition
Hier ist ein Beispiel für eine einfache Aktualisierungsanweisung:
Kunden aktualisieren
Setzen Sie Credit = 100000.00, ID = 99
Wo name = 'ASP'
In diesem Beispiel aktualisieren wir den Kreditwert des Kunden mit dem Namen ASP in den Tabellenkunden auf 100.000 und ändern seine ID auf 99. Schauen wir uns das folgende Beispiel an:
Kunden aktualisieren
Setzen Sie Credit = 200000.00, State = 021
WO ID IN (80,90.100.120)
Wir können feststellen, dass der Prozess der SQL -Verarbeitungs -Aktualisierungsanweisungen tatsächlich darin besteht, die angegebene Tabellenzeile nach Zeile zu durchqueren, die Zeilen zu aktualisieren, deren Ergebnisse der Suchbedingung wahr sind, und Zeilen überspringen, deren Ergebnisse der Suchbedingung falsch oder leer sind.
Schauen wir uns schließlich die Anweisung Löschen an.
Standardsyntax:
Aus dem tableName löschen
Wo Zustand
Da es zu einfach ist, sind die Konsequenzen auch schwerwiegend. Siehe das folgende Beispiel:
Aus der Bestellung löschen wobei ID = 99
Am Ende des Artikels stellt der Autor Ihnen kurz die Datendefinition vor. Es handelt sich um eine Anweisung, mit der Datenbankstrukturen erstellt und geändert werden, einschließlich Erstellen und Drop -Anweisungen.
1. Erstellen Sie Anweisung
Standardsyntax:
TABLE TABLE_NAME CREATE
(Feld1 DataType [nicht null],
Feld2 Datentyp [nicht null],
Feld3 DataType [nicht null] ...)
wie:
Erstellen Sie Tabellenrechnungen
(Name char (30),
Betragzahl,
Account_id Nummer)
Obwohl Create -Tabelle etwas schwerer zu verstehen ist als die vorherige Aussage, ist sie immer noch sehr intuitiv. Es weist einer neuen Tabelle Rechnungen zu und gibt den Namen und den Datentyp der drei Spalten in der Tabelle an. Nachdem die Tabelle erstellt wurde, können wir Daten hinzufügen. wie:
Einfügen in Rechnungen (Name, AMOut, Account_id) Werte ('Gates', 100,1)
Wenn Sie der Meinung sind, dass Sie keine Produktinformationen mehr speichern müssen, können Sie mit der Drop -Tabellenanweisung die Tabelle und alle Daten aus der Datenbank löschen.
Standardsyntax:
Drop Table Table_Name
Bisher haben wir alle häufig verwendeten SQL -Aussagen gelernt. Ab dem nächsten Artikel wird der Autor Ihnen die eingebauten ActiveX-Komponenten von ASP vorstellen. Bitte bleiben Sie dran.