Heute wird der Herausgeber eine Sammlung von SQL -Aussagen mit Ihnen teilen. Interessierte Freunde, lasst uns mit dem Herausgeber erfahren!
1. Schließen Sie ASP an, um auf Datenbank zuzugreifen:
Dimconn, Mdbfile
mdbfile = server.mappath ("Datenbankname.MDB")
setConn = server.createObject ("adodb.Connection")
Conn.open "TRAVER = {MicrosoftAccessDriver
(*.mdb)}; uid = admin; pwd = Datenbankkennwort; dbq = "& mdbfile
%>
2. Verbinden Sie ASP mit der SQL -Datenbank:
Dimconn
setConn = server.createObject ("adodb.Connection")
con.open "Provider = SQLOLEDB; Daten
Source = SQL Server Name oder IP -Adresse; uid = sa; PWD = Datenbankkennwort; Datenbank = Datenbankname
%>
Erstellen Sie ein Rekord -Set -Objekt:
setrs = server.createObject ("adodb.recordset")
Rs.opensql Anweisung, Conn, 3,2
3.. Gemeinsame SQL -Befehlsnutzungsmethoden:
(1) Datendatensatzfilterung:
SQL = "SELECT*Aus der Datentabelle, wobei Feldname = Feldwertauftragsname [Desc]"
SQL = "SELECT*Aus der Datentabelle, wobei Feldname ' % Feldwert %' OrderBy -Feldname [Desc]"
SQL = "SELECTTOP10*Aus der Data -Tabelle, wobei Feldname Orderby -Feldname [Desc]"
SQL = "SELECT*Aus der Datentabelle, wobei Feldname in ('Wert 1', 'Wert 2', 'Wert 3')") "
SQL = "SELECT*SELECT*Aus der Datentabelle, wobei Feldname zwischen Wert 1 und Wert 2"
(2) Datensätze aktualisieren:
SQL = "Data Tabelle Set Feldname = Feldwert wobei der bedingte Ausdruck"
SQL = "Data Tabelle Set Feld 1 = Wert 1, Feld 2 = Wert 2 ... Feld N = Wert nwhere Bedingungsausdruck"
(3) Datensätze löschen:
SQL = "Datentabelle löschen, wobei der bedingte Ausdruck"
SQL = "DELETFROM DATE TABLE" (DENTAUERN DER DATENTABELLE DELETTEN "(Löschen Sie alle Datensätze in der Datentabelle)
(4) Datensätze hinzufügen:
SQL = "InsertInto Data Tabelle (Feld 1, Feld 2, Feld 3…) Werte (Wert 1, Wert 2, Wert 3…)"
SQL = "InsertInto -Datentabelle aus Wählen Sie* aus Quelldatentable" (Fügen Sie den Datenabschnitt der Quelldatentabelle zur Zieldatentabelle hinzu).
(5) Funktionsstatistikfunktion:
AVG (Feldname) erhält einen Durchschnittswert einer Tabellenspalte
Zählen (*| Feldname) Statistiken zur Anzahl der Datenzeilen oder Statistiken zur Anzahl der Datenzeilen mit Werten in einer bestimmten Spalte
Max (Feldname) erhält den Maximalwert einer Tabellenspalte
Min (Feldname) erhält den kleinsten Wert einer Tabellenspalte
Summe (Feldname) fügt den Wert der Datenspalte hinzu
Verweisen Sie auf die obige Funktionsmethode:
SQL = "Selectsum (Feldname) als Alias aus der Datentabelle, wobei der bedingte Ausdruck"
setrs = conn.excute (SQL)
Verwenden Sie RS ("Alias"), um den statistischen Berechnungswert zu erhalten, und andere Funktionen werden wie oben genauso verwendet.
(5) Einrichtung und Löschen von Datentabellen:
Name der Erstellung von Datentabellen erstellen (Feld 1 Typ 1 (Länge), Feld 2 Typ 2 (Länge)…)
Beispiel: createTabletab01 (nameVarchar (50), datetimedefaultNow ())
Name der DropTable -Datentabelle (eine Datentabelle dauerhaft löschen)
4. Methoden zur Aufzeichnung von Set -Objekten:
Rs.Movenext bewegt den Datensatzzeiger eine Zeile aus der aktuellen Position nach unten
Rs.MovePrevious bewegt den Rekordzeiger eine Zeile aus der aktuellen Position
Rs.Movefirst verschiebt den Datensatzzeiger in die erste Zeile der Datentabelle
Rs.Movelast verschiebt den Datensatzzeiger in die letzte Zeile der Datentabelle
rs.absoluteposition = n Verschieben Sie den Datensatzzeiger in die Zeile n der Datentabelle
rs.absolutepage = n den Datensatzzeiger auf die erste Zeile von Seite N verschieben
Rs.PageSize = N Legen Sie jede Seite auf n Datensätze fest
Rs.PageCount gibt die Gesamtzahl der Seiten gemäß der PageSize -Einstellung zurück
Rs.RecordCount gibt die Gesamtzahl der Datensätze zurück
Rs.Bof gibt zurück, ob der Datensatzzeiger den Kopf der Datentabelle überschreitet. Wahre bedeutet ja, falsch ist nein
Rs.eof gibt zurück, ob der Datensatzzeiger das Ende der Datentabelle überschreitet. Wahre bedeutet ja, falsch ist nein
Rs.Delete löscht den aktuellen Datensatz, aber der Datensatzzeiger bewegt sich nicht nach unten
Rs.AddNew Fügen Sie den Datensatz zum Ende der Datentabelle hinzu
Rs.Update Aktualisiert die Datenentellendatensätze
------------------------------------------------------------------------------------ �
Rekord -Objektmethode
Offene Methode
Recordset.opensource, ActiveConnection, Cursortype, LockType, Optionen
Quelle
Das Recordset -Objekt kann über die Quelleigenschaft mit dem Befehlsobjekt verbunden werden. Der Quellparameter kann ein Befehlsobjektname, ein SQL -Befehl, ein angegebener Datentabellenname oder ein gespeicherter Befehl sein
Verfahren. Wenn dieser Parameter weggelassen wird, verwendet das System die Quelleigenschaft des Recordset -Objekts.
ActiveConnection
Das RecordSet -Objekt kann über die ActiveConnection -Eigenschaft mit dem Verbindungsobjekt verbunden werden. Die ActiveConnection hier kann ein Verbindungsobjekt oder ein String -Parameter sein, der Datenbankverbindungsinformationen (ConnectionString) enthält.
Cursortyp
Der Cursortype -Parameter der offenen Methode des Recordset -Objekts gibt an, welchen Cursor -Typ die Daten, einschließlich adopteforwardonly, adoptenKeyset, adoptyNamic und adoptic, die wie folgt beschrieben werden, angeben:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Konstante Wertbeschreibung
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
adopteforwardOnly0 Standardwert startet einen Cursor, der sich nur vorwärts (vorwärts) bewegen kann.
adoptenkeyset1 startet einen Keyset -Cursor.
adoptendynamic2 startet einen dynamischen Cursor.
AdoptionStatic3 startet einen statischen Cursor vom Typ.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Die oben genannten Cursortypen wirken sich direkt auf alle Eigenschaften und Methoden des Recordset -Objekts aus. Die folgende Liste erläutert den Unterschied zwischen ihnen.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Recordset Property adopteforwardonlyadopenkeysetadopendynamicadopenstatic
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Absolutepage unterstützt nicht lesbare, schriftliche, lesbare, schriftliche, schriftliche, schriftlich
Absoluteposition unterstützt nicht lesbar, schriftlich, lesbar, schriftlich
ActiveConnection lesbar, schriftlich, lesbar, schriftlich, lesbar, schriftlich, lesbar, schriftlich
BOF Lesen Sie nur lesen Sie nur Lesen Sie nur Lesen Sie nur. Lesen Sie nur. Lesen Sie nur nur
Das Lesezeichen unterstützt nicht lesbare, schriftliche, lesbare, schriftliche, schriftlich
Cachesize kann gelesen, schreiben, lesen, schreiben, lesen, schreiben, lesen, schreiben, lesen, schreiben
Cursorlocation lesbar, schriftlich, lesbar, schriftlich, lesbar, schriftlich, lesbar, schriftlich
Cursortype kann gelesen, schreiben, lesen, schreiben, lesen, schreiben, lesen, schreiben, lesen, schreiben
Schreibmodelle schreibgeschützte Bearbeitungsmode nur schreibgeschützt
Nur lesen
Eof lesen nur lesen nur lesen nur lesen nur lesen
Nur lesen
Filter kann lesbar, schriftlich, lesbar, schriftlich, lesbar, schriftlich, lesbar, schriftlich sein
LockType kann gelesen, schreiben, lesen, schreiben, lesen, schreiben, lesen, schreiben, lesen, schreiben
Marschhaloptionen lesbar, schriftlich, lesbar, schriftlich, lesbar, schriftlich, lesbar, schriftlich
MaxRecords lesbar, schriftlich, lesbar, schriftlich, lesbar, schriftlich, lesbar, schriftlich
PageCount unterstützt keine schreibgeschützte schreibgeschützte, die nur schreibgeschützt ist
PageSize kann lesen, schreiben, lesen, schreiben, lesen, schreiben, lesen, schreiben, lesen, schreiben
RecordCount unterstützt keine schreibgeschützte schreibgeschützte, die nur schreibgeschützt ist
Quelle kann lesbar, schriftlich, lesbar, schriftlich, lesbar, schriftlich, lesbar, schriftlich sein
Status Lesen Sie nur Lesen Sie nur lesen Sie nur Lesen Sie nur Lesen Sie nur lesen Sie nur Lesen Sie nur Lesen Sie nur
Status Lesen Sie nur lesen Sie nur lesen Sie nur lesen Sie nur lesen Sie nur lesen nur lesen
Unterstützung Support Support Support Support Support Support Support Support Support Support
Support Support Support Support Support für AbbrechenbatchBatch
Unterstützung Support Support Support Support Support Support Support Support
Klon unterstützt es nicht oder nicht
Unterstützung Support Support Support Support Support Support
Support Support Support Support Support Support Löschen
Support Support Support Support Support Support
MOVE unterstützt Support Support Support Support Support Support nicht
Support Support Support Support Support Support Support Support
MOVELAST unterstützt Support Support Support Support Support Support nicht
Support Support Support Support Support Support Support
MovePrevious unterstützt Support Support Support Support Support Support nicht
Support Support Support Support Support Support Support
Support Support Support Support Support Support Support
Support Support Support Support Requery Support Support
Resync unterstützt Support Support Support Support nicht
Unterstützt Unterstützung für Unterstützung
Support Support Support Support Support Support Support Support Support Support Support Support Support Support Support Support Support
Support Support Support Support Support Support für UpdateBatchBatchBatch -Unterstützung
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Die NexTrecordSet -Methode gilt nicht für die Microsoft Access -Datenbank.
LockType
Der Parameter lockType der offenen Methode des Recordset -Objekts gibt den zu übertragenden Sperrtyp an. Wenn dieser Parameter ignoriert wird, verwendet das System die LockType -Eigenschaft des Recordset -Objekts als voreingestellter Wert. Die LockType -Parameter umfassen AdlockReadonly, Adlockprssimistic, Adlockoptimistic und AdlockBatchOptimistic usw. und werden wie folgt beschrieben:
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Konstante Wertbeschreibung
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Der Standardwert von AdlockReadOnly1, das Recordset-Objekt wird im schreibgeschützten Modus gestartet, und die AddNew, Update, Löschen und andere Methoden können nicht ausgeführt werden.
adlockPRSSimistic2 Wenn die Datenquelle aktualisiert wird, sperrt das System die Aktionen anderer Benutzer vorübergehend, um die Datenkonsistenz aufrechtzuerhalten.
adlockoptimistic3 Wenn die Datenquelle aktualisiert wird, sperrt das System die Aktionen anderer Benutzer nicht. Andere Benutzer können die Daten hinzufügen, löschen und ändern.
AdlockBatchOptimistic4 Wenn die Datenquelle aktualisiert wird, müssen andere Benutzer die Cursorlocation -Eigenschaft in adudeClientBatch ändern, um die Daten zu erhöhen.
Operationen löschen und ändern.
Spezieller Teil des SQLServer -Datenbank ASP -Aufruf
Antwort.WriteWS2 (1)
W2 = WS2 (2)
response.write "a"
Antwort.Write "B" & WS2 (3) & "C"
Antwort.Write "D" & W2
%>
Erstellen Sie eine Tabelle
CreatTablefriends (name1varchar (10), Telefonvarchar (15))
Im Gegensatz zum Zugriff kann die Standarddatenbank von SQLServer nur rückwärts gelesen werden, was sehr streng ist.
Kopieren Sie die Kopierabelle zwischen Datenbanken
Wählen Sie*intocoolhe.dbo.mainfrommain
Löschen Sie die Datenbank
Dropdatabasecoolhe
Ersatzfunktionen finden
updateCommend
setgif picture = stuff (GIF Bild, 1, 21, "http://192.168.1.2") // Ersetzen Sie die 21 Zeichen ab Beginn des GIF -Bildfeldes
Rekord ändern
Automatisch hinzugefügte Felder können nicht geändert werden
Die Lösung ist wie folgt
CreateTableNew_EMPOTES
(
id_numintidentity (1,1),
fnamevarchar (20),
Minitchar (1),
lnamevarchar (30)
)
InsertNew_Anlyes
(fname, minit, lname)
Werte
('Karin', 'F', 'Josephs')
Ändern Sie einen Datensatz
Updatemain
setgif picture = 'new'whereId = 4331
Fügen Sie einen Datensatz hinzu
InsertArticles
(Kategorie, Titel, Link, UpdateTime)
Werte
('CPU', 'amdathlonxp-Prozessortechnologie und -architektur', '20011024/01.asp', '10-24-2001')
Hinzufügen eines Datensatzstracks aus einer Tabelle und einer anderen Tabelle
Insertmain
selecta, b, c, dfromnew
Wenn Main ein Feld hat, das automatisch hinzugefügt wird, kann die neue Tabelle nicht das Feld automatisch hinzugefügt und vermeiden, das Feld im obigen Beispiel zu schreiben.
Suchen Sie alle Tabellen in der Datenbank
Wählen Sie*fromysObjectSwhereEextype = 'u'
Berechnen Sie die Summe eines Feldes
Select'downloadCount '= sum (Anzahl der Downloads)
Suchtabelle Definitionsinformationen
SP_HELP -Tabellenname
Ändern Sie den Tabellennamen
sp_rename'cool ',' loben ''
Fügen Sie Tabellenfelder hinzu (wenn Sie gleichzeitig mehrere Felder hinzufügen, wird kein Bit hinzugefügt)
Alterablemain
Schalterbit hinzufügen
ALTERTABLEMAINADD AGE CHAR (3), Name Varchar (8), Geschlechtszeichen (2)
Tabellenfeldtyp ändern
Der ursprüngliche Namensfeldtyp ist char (10)
altertabletableAmeAmalterColumnNamevarchar (20)
Passwort ändern
EXECSP_PASSWORDNULL, 'OK', 'Victoria' (wenn das Passwort leer ist) Der Benutzername von Victoria ist Anmeldung
Execsp_password'ok ',' Kaffee 'Passwort von OK zu Kaffee geändert
ALTERTABLETABLE_NAMEADDCOLUMNCOLUMN_NAMEDATETYPT
Beschreibung: Fügen Sie ein Feld hinzu (die Syntax zum Löschen eines Feldes ist keine Syntax.)
ALTERTABLETABLE_NAMEADDPRIMARYKEY (column_name)
Beschreibung: Ändern Sie die Definition der Tabelle und legen Sie ein Feld als Primärschlüssel fest.
AlterTableTable_NamedropPrimaryKey (column_name)
Beschreibung: Löschen Sie die Primärschlüsseldefinition
Setzen Sie den Standardwert eines Feldes auf 0
AlterTablETable_NameaddConstraintdf_test_fieldnamedefault (0) ForfieldName
Ändern Sie nicht df_test_fieldname
Feldname ändern
sp_rename'tablename.fieldname ',' newname ',' spalte ';
Spalte ändern sich nicht
Kommentare
/*Wählen Sie*FromNews*/oder-Select*FromNews-
Wo horizontale Linien zur Annotation des Einfügungsanschlags verwendet werden
setrs = cn.execute (SQL) Diese Anweisung gibt die Struktur nach Ausführung einer SQL -Anweisung zurück und weist das Ergebnis Rs zu
cn.executesql Diese Anweisung führt nur die SQL -Anweisung aus
Datentyp +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --+++++++++ - Datentypen
Smallint
16-Bit-Ganzzahl.
Interger
32-Bit-Ganzzahl.
Decimal (P, S)
Der genaue Wert von P und die Dezimalbezahlung der Größe von s. Der genaue Wert von P bezieht sich auf die Größenwerte aller Zahlen (Ziffern) und S auf die Anzahl der Ziffern nach der Dezimalzahl. Wenn nicht angegeben, wird das System auf p = 5; s = 0 gesetzt.
schweben
Eine reelle Anzahl von 32 Bit.
doppelt
Eine reelle Anzahl von 64 Bit.
char (n)
Eine Zeichenfolge von n Länge darf 254 nicht überschreiten.
varchar (n)
Für Zeichenfolgen, deren Länge nicht festgelegt ist und deren maximale Länge N ist, darf N 4000 nicht überschreiten.
Grafik (n)
Wie Char (n), aber sein Gerät ist zwei Charaktere doppelte Bytes, kann N nicht überschreiten. Diese Form wird verwendet, um zwei Zeichenlängen wie chinesische Zeichen zu unterstützen.
vargraphisch (n)
Eine Doppelcharakter-String mit einer variablen Länge und ihre maximale Länge beträgt N, N darf 2000 nicht überschreiten.
Datum
Beinhaltet Jahr, Monat und Datum.
Zeit
Beinhaltet Stunden, Minuten und Sekunden.
Zeitstempel
Es beinhaltet Jahr, Monat, Tag, Stunde, Minute, zweite und tausendstelte Sekunde.
Diese Art der gespeicherten Verfahren für die Wiederherstellung ist in SQLServer bereitgestellt.
1.sp_attach_db [@dbname =] dbname, [@Dateiname1 =] Dateiname_N
Fügen Sie dem System eine Datenbank hinzu, geben Sie den Datenbanknamen in DBNAME an, und Dateiname_N gibt die Datenbankdatei und Protokolldateien an. Zum Beispiel habe ich eine Voogiya -Bibliothek. Stoppen Sie den SQLServer -Dienst, um voogiya_data.mdf, voogiya_log.ldf zu sichern, SQLServer zu starten, diese Bibliothek zu löschen und dann diese beiden Dateien in das SQLServer -Datenverzeichnis zu kopieren. Führen Sie die folgende Erklärung in QueryAnalyzer aus:
Execsp_attach_db@dbname = nvoogiya,
@Dateiname1 = nd: /mssql7/data/voogiya_data.mdf, (erfolgreich, wenn n nicht hinzugefügt wird)
@Dateiname2 = nd: /mssql7/data/voogiya_log.ldf (erfolgreich, wenn n nicht hinzugefügt wird)
Diese Bibliothek wird der SQLServerGroup hinzugefügt.
2.sp_attach_single_file_db [@dbname =] dbname,
[@physname =] Physical_name
Dieser Befehl entspricht der obigen Funktion. Schreiben Sie in Physical_Name einfach den physischen Dateinamen der Datenbank, und die Protokolldatei SQLServer wird wiederhergestellt. Das folgende gespeicherte Verfahren muss zuerst ausgeführt werden:
sp_detach_db@dbname = dbname
Das gleiche wie oben ist ein Beispiel:
Execsp_detach_db@dbname = voogiya
Execsp_attach_single_file_db@dbname = voogiya,
@physname = d: /mssql7/data/voogiya_data.mdf
Es ist zu beachten, dass Benutzer, die die oben genannten gespeicherten Verfahren ausführen
Die oben genannte ist eine Einführung in die Sammlung von SQL -Anweisungen. Ich hoffe es kann dir gefallen. Für weitere Inhalte achten Sie bitte weiterhin auf die Website des Wuxin Technology Channel!