Aujourd'hui, l'éditeur partagera avec vous une collection de relevés SQL. Amis intéressés, apprenons-le avec l'éditeur!
1. Connectez ASP pour accéder à la base de données:
Dimconn, MDBFILE
mdbfile = server.mappath ("database name.mdb")
setConn = server.createObject ("adodb.connection")
Conn.open "Driver = {MicrosoftaccessDriver
(* .mdb)}; uid = admin; pwd = mot de passe de base de données; dbq = "& mdbfile
%>
2. Connectez ASP à la base de données SQL:
tabac
setConn = server.createObject ("adodb.connection")
con.open "provider = sqloledb; données
Source = nom du serveur SQL ou adresse IP; UID = SA; PWD = mot de passe de base de données; base de données = nom de base de données
%>
Créer un objet d'ensemble d'enregistrements:
setrs = server.createObject ("adodb.recordSet")
Instruction Rs.OpenSQL, Conn, 3,2
3. Méthodes d'utilisation des commandes SQL communes:
(1) Filtrage des enregistrements de données:
SQL = "SELECT * From Data Table où le champ Nom = Valeur de champ Nom de champ [DESC]"
SQL = "SELECT * From Data Table où le nom de champ comme '% Valeur de champ%' ORDERBY Nom de champ [DESC]"
sql = "selectTop10 * dans la table de données où le nom de champ Ordre par nom de champ [DESC]"
SQL = "SELECT * From Data Table où le nom du champ dans ('Value 1', 'Value 2', 'Value 3')"
SQL = "SELECT * From Data Table où le nom du champ entre la valeur 1 et la valeur 2"
(2) Mettre à jour les enregistrements de données:
SQL = "Update Data Table Set Nom du champ = valeur de champ où l'expression conditionnelle"
SQL = "Update Data Table Set Field 1 = Valeur 1, champ 2 = valeur 2 ... champ n = valeur norde Expression de condition"
(3) Supprimer les enregistrements de données:
SQL = "Tableau de données Deletefrom où l'expression conditionnelle"
SQL = "Table de données DeleteFrom" (Supprimer tous les enregistrements dans le tableau de données)
(4) Ajouter des enregistrements de données:
SQL = "Tableau de données Insertinto (champ 1, champ 2, champ 3…) (valeur 1, valeur 2, valeur 3…)"
SQL = "Tableau de données cible INSERTINTO SELECT * From Source Data Table
(5) Fonction de statistiques d'enregistrement des données:
AVG (nom de champ) obtient une valeur moyenne d'une colonne de table
Count (* | Nom du champ) Statistiques sur le nombre de lignes de données ou de statistiques sur le nombre de lignes de données avec des valeurs dans une certaine colonne
Max (nom de champ) obtient la valeur maximale d'une colonne de table
Min (nom de champ) obtient la plus petite valeur d'une colonne de table
Sum (nom de champ) ajoute la valeur de la colonne de données
Référence à la méthode de la fonction ci-dessus:
sql = "selectSum (nom de champ) comme alias dans le tableau de données où l'expression conditionnelle"
setrs = conn.excute (sql)
Utilisez RS ("Alias") pour obtenir la valeur de calcul statistique, et d'autres fonctions sont utilisées de la même manière que ci-dessus.
(5) Établissement et suppression de tables de données:
Nom de la table de données créatiable (champ 1 type 1 (longueur), champ 2 type 2 (longueur)…)
Exemple: CreateTableTab01 (NameVarchar (50), DatetimeDefaultNow ())
Nom de la table de données dropttable (supprimez en permanence une table de données)
4. Méthodes d'enregistrement des objets définis:
Rs.MoVeNext déplace le pointeur d'enregistrement en une ligne de la position actuelle
Rs.MovePrevious déplace le pointeur record sur une ligne de la position actuelle
Rs.MoveFirst déplace le pointeur d'enregistrement vers la première ligne du tableau de données
Rs.Movelast déplace le pointeur d'enregistrement vers la dernière ligne du tableau de données
Rs.Absoluteposition = N Déplacez le pointeur d'enregistrement vers la rangée N du tableau de données
Rs.Absolutepage = N Déplacez le pointeur d'enregistrement vers la première ligne de la page n
Rs.PageSize = N Définissez chaque page sur N enregistrements
Rs.PageCount renvoie le nombre total de pages en fonction du paramètre de pages
Rs.RecordCount renvoie le nombre total d'enregistrements
Rs.BOF renvoie si le pointeur d'enregistrement dépasse la tête du tableau de données. Le vrai signifie oui, faux est non
Rs.EOF renvoie si le pointeur d'enregistrement dépasse la fin du tableau de données. Le vrai signifie oui, faux est non
Rs.Delete supprime l'enregistrement actuel, mais le pointeur d'enregistrement ne se déplace pas vers le bas
Rs.Addnew Ajouter un enregistrement à la fin du tableau de données
Rs.update met à jour les enregistrements du tableau des données
------------------------------------------------------------------------------------ �
Méthode de l'objet d'enregistrement
Méthode ouverte
RecordSet.OpenSource, ActiveConnection, Cursortype, LockType, Options
Source
L'objet RecordSet peut être connecté à l'objet de commande via la propriété source. Le paramètre source peut être un nom d'objet de commande, une commande SQL, un nom de table de données spécifié ou un stockage
Procédure. Si ce paramètre est omis, le système utilise la propriété source de l'objet RecordSet.
ActiveConnection
L'objet RecordSet peut être connecté à l'objet de connexion via la propriété ActiveConnection. L'activeConnection ici peut être un objet de connexion ou un paramètre de chaîne contenant des informations de connexion de base de données (connectionString).
Cursortype
Le paramètre de CursorType de la méthode ouverte de l'objet RecordSet indique quel type de curseur pour démarrer les données, notamment pour adopter vers le bas, adopterKeyset, adoptendynamic et adoptenstatic, qui sont décrits comme suit:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Description de valeur constante constante
--------------------------------------------------------------------------------------------------------------------------------
AdoptenForwardOnly0 Valeur par défaut, démarre un curseur qui ne peut que progresser (vers l'avant).
AdoptenKeySet1 démarre un curseur de type Keyset.
adoptenDamic2 démarre un curseur de type dynamique.
AdoptenStatic3 démarre un curseur de type statique.
--------------------------------------------------------------------------------------------------------------------------------
Les types de curseur ci-dessus affecteront directement toutes les propriétés et méthodes de l'objet RecordSet. La liste suivante explique la différence entre eux.
--------------------------------------------------------------------------------------------------------------------------------
Les biens de dossiers adoptent vers l'avant
--------------------------------------------------------------------------------------------------------------------------------
Absolutepage ne prend pas en charge lisible, écrivain, lisible, écrivain
Absoluteposition ne soutient pas lisible, écrivain, lisible, écrivain
ActiveConnection lisible, écrivain, lisible, écrivain, lisible, écrivain, lisible, écrivain
BOF Read On Only Lire LIRE UNIQUEMENT LIRE UNIQUEMENT LIRE UNIQUEMENT
Bookmark ne prend pas en charge lisible, écrivain, lisible, écrivain
Cachesize peut être lu, écrire, lire, écrire, lire, écrire, lire, écrire, lire, écrire
Cursorlocation lisible, écrivain, lisible, écrivain, lisible, écrivain, lisible, écrivain
Cursortype peut être lu, écrire, lire, écrire, lire, écrire, lire, écrire, lire, écrire
EditMode en lecture seule en lecture seule
Lire uniquement
Eof lecture ne lecture que lecture uniquement unique
Lire uniquement
Le filtre peut être lisible, écrivain, lisible, écrivain, lisible, écrivain, lisible, écrivain
LockType peut être lu, écrire, lire, écrire, lire, écrire, lire, écrire, lire, écrire
Marshaloptions lisibles, écrivains, lisibles, écrivains, lisibles, écrivains, lisibles, écrivains
MaxRecords lisible, écrivain, lisible, écrivain, lisible, écrivain, lisible, écrivain
PageCount ne prend pas en charge en lecture seule en lecture
PageSize peut lire, écrire, lire, écrire, lire, écrire, lire, écrire, lire, écrire
RecordCount ne prend pas en charge en lecture seule en lecture seule
La source peut être lisible, écrivain, lisible, écrivain, lisible, écrivain, lisible, écrivain
État lire uniquement la lecture unique en lecture unique
Statut Lire uniquement lire uniquement Lire unique
AddNew Support Support Support Support Support
Annuler la prise en charge du support de support de support
Annulepdate Support Support Support Support Support
Clone ne le soutient pas ou non
Prise en charge du support de clôture du support
Supprimer le support de support support support
Support Getrows Support Support Support
Déplacement ne supporte pas le support de support support support
MOVEFIRST PRESSION PARDIQUE PARDIQUE PARDIQUE
Movelast ne prend pas en charge le support Support Support Support
MOVENENT Prise en charge du support Support Support
MovePrevious ne prend pas en charge le support de support Support Support
NEXTRecordSet Support Support Support Support Support
Prise en charge du support de support ouvert
Prise en charge du support de requier Support support
Resync ne prend pas en charge le support Support Support
Support Support Support
Mettre à jour la prise en charge du support support support support
Prise en charge du support de mise à jour support support support support
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
La méthode NEXTRecordSet n'est pas applicable à la base de données Microsoft Access.
Lockype
Le paramètre LockType de la méthode ouverte de l'objet RecordSet indique le type de verrouillage à adopter. Si ce paramètre est ignoré, le système utilisera la propriété LockType de l'objet RecordSet comme valeur prédéfinie. Les paramètres LockType incluent AdlockReadOnly, AdlockPrssimistic, Adlockoptimitic et AdlockBatchoptimist, etc., et sont décrits comme suit:
--------------------------------------------------------------------------------------------------------------------------------
Description de valeur constante constante
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
La valeur par défaut d'AdlockReadonly1, l'objet RecordSet est démarré en mode en lecture seule, et les méthodes AddNew, Update, Delete et d'autres ne peuvent pas être exécutées.
ADLOCKPRSSIMIST2 Lorsque la source de données est mise à jour, le système verrouille temporairement les actions des autres utilisateurs pour maintenir la cohérence des données.
Adlockoptimist3 Lorsque la source de données est mise à jour, le système ne verra pas les actions des autres utilisateurs. D'autres utilisateurs peuvent ajouter, supprimer et modifier les données.
AdlockBatchOptimist4 Lorsque la source de données est mise à jour, les autres utilisateurs doivent modifier la propriété Cursorlocation en AdudeclientBatch pour augmenter les données.
Supprimer et modifier les opérations.
Partie spéciale de l'appel ASP de base de données SQLServer
réponse.writews2 (1)
w2 = ws2 (2)
réponse.WRITE "A"
Response.Write "B" & WS2 (3) & "C"
Response.Write "D" & W2
%>
Créer une table
CreateTablefriends (name1varchar (10), PhoneVarchar (15))
Contrairement à l'accès, la base de données par défaut de SQLServer ne peut être lue qu'à l'envers, ce qui est très strict.
Copiez la table de copie entre les bases de données
Sélectionner * Intoolhehe.dbo.MainFrommain
Supprimer la base de données
dropdatabasecoolhe
Trouver des fonctions de remplacement
UpdateComMend
SetGif Picture = Stuff (GIF Picture, 1, 21, "http://192.168.1.2") // Remplacez les 21 caractères à partir du début du champ d'image GIF
Modifier le record
Les champs ajoutés automatiquement ne peuvent pas être modifiés
La solution est la suivante
CreateTablenew_Employes
(
id_numintIdentity (1,1),
fnamevarchar (20),
minitchar (1),
Lnamevarchar (30)
)
Insertnew_employes
(fname, minit, lname)
valeurs
('Karin', 'F', 'Josephs')
Modifier un enregistrement
Mise à jour
setgif picture = 'new'whered = 4331
Ajouter un enregistrement
Insertarticules
(catégorie, titre, lien, mise à jour)
valeurs
(«CPU», «Amdathlonxp Procedor Technology and Architecture», «20011024 / 01.asp», «10-24-2001»)
Ajout d'une piste d'enregistrement d'une table et d'une autre table
inserter
selecta, b, c, dfromnew
Lorsque Main a un champ qui est automatiquement ajouté, le nouveau tableau ne peut pas sélectionner le champ automatiquement ajouté et éviter d'écrire le champ dans l'exemple ci-dessus.
Trouvez toutes les tables de la base de données
SELECT * FROMYSOBJECTSWHEREEXTYPE = 'U'
Calculez la somme d'un champ
select'dowloadCount '= sum (nombre de téléchargements)
Informations sur la définition de la table de recherche
Nom du tableau SP_HELP
Modifier le nom de la table
sp_rename'cool ',' louer '
Ajouter des champs de table (si vous ajoutez plusieurs champs à la fois, aucun bit ne sera ajouté)
Altertablemain
Ajouter le bit de l'interrupteur
AltertableMainAdd Age Char (3), nom Varchar (8), Gender Char (2)
Modifier le type de champ de table
Le type de champ d'origine est Char (10)
alterTableTableNamealterColumnNameVarchar (20)
Modifier le mot de passe
Execsp_passwordnull, 'ok', 'victoria' (lorsque le mot de passe est vide), le nom d'utilisateur de Victoria est connecté
Execsp_password'ok ', mot de passe du «café» est passé de OK au café
alterTableTable_namEaddColumnColumn_NameDatatype
Description: Ajouter un champ (la syntaxe pour supprimer un champ n'est pas une syntaxe.)
alterTabletable_namEaddprimaryKey (Column_name)
Description: Modifiez la définition du tableau et définissez un champ comme clé principale.
alterTableTable_NamedRopPrimaryKey (Column_name)
Description: Supprimer la définition de la clé primaire
Définissez la valeur par défaut d'un champ sur 0
AlterTableTable_namEaddConstraintdf_test_fieldNamedFault (0) Forfieldname
Ne changez pas df_test_fieldname
Modifier le nom du champ
sp_rename'tablename.fieldname ',' newname ',' colonne ';
colonne ne change pas
Commentaires
/ * select * fromnews * / ou --select * fromnews-
Où les lignes horizontales sont utilisées pour l'annotation d'insertion
setrs = cn.execute (sql) Cette instruction renvoie la structure après exécution d'une instruction SQL et attribue le résultat à RS
CN.ExecutesQL Cette instruction exécute simplement l'instruction SQL
Type de données ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Petit
Entier 16 bits.
interger
Entier 32 bits.
décimal (p, s)
La valeur exacte de P et l'entier décimal de la taille de l'art. La valeur exacte de P fait référence aux valeurs de taille de tous les nombres (chiffres), et S fait référence au nombre de chiffres après la décimale. S'il n'est pas spécifié, le système sera défini sur p = 5; s = 0.
flotter
Un réel nombre de 32 bits.
double
Un réel nombre de 64 bits.
char (n)
Une chaîne de longueur n ne peut pas dépasser 254.
varchar (n)
Pour les chaînes dont la longueur n'est pas fixe et dont la longueur maximale est n, n ne peut pas dépasser 4000.
graphique (n)
Comme Char (N), mais son unité est de deux caractères doubles, N ne peut pas dépasser 127. Ce formulaire est utilisé pour prendre en charge deux longueurs de caractères, comme les caractères chinois.
Vargraphic (n)
Une chaîne à double caractères avec une longueur variable et sa longueur maximale est n, n ne peut pas dépasser 2000.
date
Comprend l'année, le mois et la date.
temps
Comprend des heures, des minutes et des secondes.
horodatage
Il comprend l'année, le mois, le jour, l'heure, la minute, le deuxième et un millième de seconde.
Ce type de procédure stockée pour la récupération est fourni dans SQLServer.
1.sp_attach_db [@ dbname =] dbname, [@ filename1 =] filename_n
Ajoutez une base de données au système, spécifiez le nom de la base de données dans DBNAME, et filename_n spécifie le fichier de base de données et les fichiers journaux. Par exemple, j'ai une bibliothèque voogiya. Arrêtez le service SQLServer pour sauvegarder voogiya_data.mdf, voogiya_log.ldf, démarrer SQLServer, supprimer cette bibliothèque, puis copier ces deux fichiers dans le répertoire de données SQLServer. Exécutez l'instruction suivante dans Queryanalyzer:
Execsp_attach_db @ dbname = nvoogiya,
@ filename1 = nd: /mssql7/data/voogiya_data.mdf, (réussi si n n'est pas ajouté)
@ filename2 = nd: /mssql7/data/voogiya_log.ldf (réussi si n n'est pas ajouté)
Cette bibliothèque sera ajoutée au SQLServerGroup.
2.sp_attach_single_file_db [@ dbname =] dbname,
[@ Physname =] Physical_name
Cette commande est la même que la fonction ci-dessus. Dans Physical_name, écrivez simplement le nom de fichier physique de la base de données et le fichier journal SQLServer sera rétabli. La procédure stockée suivante doit être exécutée en premier:
sp_detach_db @ dbname = dbname
La même chose que ci-dessus est un exemple:
Execsp_detach_db @ dbname = voogiya
Execsp_attach_single_file_db @ dbname = voogiya,
@ Physname = D: /msSQL7/Data/voogiya_data.mdf
Il convient de noter que les utilisateurs qui exécutent les procédures stockées ci-dessus doivent être en sysadmin
Ce qui précède est une introduction au partage de la collection des instructions SQL. J'espère que vous pouvez l'aimer. Pour plus de contenu, veuillez continuer à prêter attention au site Web de la chaîne technologique Wuxin!