Au début de cet article, je tiens à remercier des amis de m'avoir écrit pour souligner les erreurs dans les articles précédents. Je me demande si vous vous souvenez que dans le huitième article, j'ai mentionné un simple compteur d'accès à une page créé à l'aide de l'application? Un ami m'a écrit pourquoi il n'a eu aucun effet sur le résultat final après avoir modifié la valeur de la variable de démarrage de Numvisits? Au début, j'étais perplexe, rappelons ce programme source, comme suit:
<%
Dim Numvisits
Numvisits = 0
Application.lock
Application (numVisits) = application (numvisits) + 1
Application.unlock
%>
Bienvenue sur cette page, vous êtes le visiteur <% = application (numvisits)> sur cette page!
Dans ce programme, il est absolument impossible de modifier le résultat en modifiant la valeur des variables numVisits. Parce qu'il n'est pas possible de modifier la valeur de l'application avec la valeur d'une variable, les deux ne sont pas pertinents. Par conséquent, la définition et l'attribution des variables sont redondantes ici. Alors, comment définir une valeur initiale pour l'application (numVisits)? Veuillez consulter les procédures révisées suivantes:
<%
Si la demande (numvisits) <999 alors
Application (numvisits) = 999
Terminer si
Application.lock
Application (numVisits) = application (numVisits) +1
Application.unlock
%>
Bienvenue sur cette page, vous êtes le visiteur <% = application (numvisits)> sur cette page!
Le 999 ici est la valeur initiale du compteur que vous souhaitez définir, donc le problème sera résolu. Je suis très reconnaissant à cet ami nommé Kang pour m'avoir signalé cette erreur. L'avenir, une fois que vous aurez trouvé des erreurs dans l'article, j'enverrai immédiatement une lettre pour vous informer, et je peux les corriger à temps.
Le langage SQL peut être divisé en deux parties: le langage de définition des données et le langage de manipulation des données.
SQL est un langage complet de traitement des données, non seulement utilisé pour les requêtes de base de données, mais également pour la modification des données et la mise à jour dans la base de données. Cependant, pour un SGBD, le risque causé par les mises à jour des données est beaucoup plus élevé que la requête de données. Le système de gestion de la base de données doit protéger la cohérence des données stockées pendant la période de modification pour s'assurer que les données efficaces entrent dans la base de données, la base de données doit rester cohérente et que les SGBD doivent également coordonner les mises à jour parallèles de plusieurs utilisateurs pour s'assurer que les utilisateurs et leurs modifications ne sont pas les affecter.
Il y a trois principales instructions SQL utilisées pour modifier le contenu de la base de données:
1. Insérer, ajouter une nouvelle ligne de données à un tableau
2. Supprimer, supprimer les lignes de données d'un tableau
3. Mettre à jour, modifier les données qui existent déjà dans la base de données
Tout d'abord, jetons un coup d'œil à l'utilisation de l'insert:
Syntaxe standard:
Insérer dans la table
(Col1, Col2 ...)
Valeurs (valeur1, valeur2 ...)
L'exemple suivant est d'ajouter le savant en tant que nouveau vendeur à la table SalesReps
Insérer dans
SalesReps (nom, num, ventes, Hire_Date, Revenu)
VALEURS ('Shusheng', 910000, '23 -FEB-99 ', 2000)
Dans cette déclaration, les noms de colonne sont séparés par des virgules dans les supports, suivis de chaque colonne de données séparées par des virgules dans la phrase de valeur et les supports. est un type de chaîne, il est séparé par des citations uniques. Conceptuellement parlant, une instruction INSERT crée une ligne de données cohérentes avec la structure de la colonne du tableau, les remplit de données tirées de la clause VALEUR, puis ajoute la nouvelle ligne à la table. . Une fois l'insertion de l'insertion terminée, la nouvelle ligne fait partie du tableau.
L'instruction INSERT peut également ajouter plusieurs lignes de données à la table cible. La valeur ajoutée provient des lignes de la base de données elle-même, qui peuvent sembler étranges au début, mais dans certains états, cela est très utile. Par exemple, si vous souhaitez copier le numéro de commande, la date et le numéro généré avant le 30 décembre 1998 de la table de commande à une autre table appelée OldOrder, l'insertion d'insertion multi-rangs fournit un moyen compact et efficace de copier les données. est le suivant:
Insérer dans l'ancienne commande (num, date, montant)
Sélectionnez Num, Date, Montant
De l'ordre
Où la date <'30 -12-98 '
Cette déclaration semble un peu compliquée, mais elle est en fait très simple. Le reste de la déclaration est une requête qui récupère les données de la table de commande. SQL exécute d'abord une requête dans la table de commande, puis insère la ligne des résultats de requête par ligne dans la table Oldorder.
Jetons un coup d'œil à l'utilisation de la mise à jour. La table cible à mettre à jour est définie dans l'instruction, et la clause SET spécifie les colonnes pour mettre à jour et calculer leurs valeurs. Les instructions de mise à jour contiennent toujours l'endroit où les instructions et les instructions de mise à jour sont dangereuses, vous devez donc reconnaître clairement l'importance des instructions, qui sont utilisées pour spécifier les lignes qui doivent être mises à jour.
Syntaxe standard:
Mettre à jour Table_Name
Définir Columnname1 = Value1
[, colnumnname2 = value2] ...
Où Search_Condition
Voici un exemple d'une déclaration de mise à jour simple:
Mettre à jour les clients
Définir le crédit = 100000,00, id = 99
Où name = 'asp'
Dans cet exemple, nous mettons à jour la valeur de crédit du client nommé ASP dans les clients de la table à 100 000 et passons son identifiant à 99. Regardons l'exemple suivant:
Mettre à jour les clients
Définir le crédit = 200000,00, état = 021
Où id in (80,90,100,120)
Nous pouvons constater qu'en fait, le processus d'instructions de mise à jour de traitement SQL est de parcourir la table par ligne spécifiée, de mettre à jour les lignes dont les résultats de la condition de recherche sont vraies et de sauter les lignes dont les résultats de la condition de recherche sont faux ou vides.
Enfin, jetons un coup d'œil à la déclaration de suppression.
Syntaxe standard:
Supprimer de TableName
Où conditionner
Parce que c'est trop simple, les conséquences sont également graves. Voir l'exemple suivant:
Supprimer l'ordre où id = 99
À la fin de l'article, l'auteur vous présente brièvement le langage de définition des données. Il s'agit d'une instruction utilisée pour créer et modifier les structures de base de données, y compris les instructions de création et de dépôt.
1. Créer une déclaration
Syntaxe standard:
Créer une table de table_name
(Field1 DataType [pas null],
Field2 DataType [pas null],
Field3 DataType [pas null] ...)
comme:
Créer des factures de table
(Nom Char (30),
Numéro de montant,
Numéro de compte))
Bien que Create Table soit un peu plus difficile à comprendre que l'instruction précédente, il est toujours très intuitif. Il attribue des factures à une nouvelle table et spécifie le nom et le type de données des trois colonnes du tableau. Une fois le tableau créé, nous pouvons ajouter des données. comme:
Insérer dans les factures (Nom, Amout, Account_id) Valeurs («Gates», 100,1)
Si vous pensez que vous n'avez plus besoin d'enregistrer des informations sur le produit, vous pouvez utiliser l'instruction Table Table pour supprimer la table et toutes les données qu'il contient à partir de la base de données.
Syntaxe standard:
Table de la table de dépôt_
Jusqu'à présent, nous avons appris toutes les déclarations SQL courantes. À partir du prochain article, l'auteur vous présentera les composants ActiveX intégrés d'ASP, veuillez rester à l'écoute.