Maison >tutoriels informatiques >connaissances en informatique >Requête de base de données Comment s'appelle le mécanisme de requête utilisé pour mettre à jour les données ?
Les requêtes qui mettent à jour les données des tables de base de données sont appelées requêtes (de mise à jour).
La requête de mise à jour est une méthode de requête utilisée pour effectuer des opérations régulières de mise à jour et de remplacement par lots sur des données spécifiques dans une table de données. Si vous êtes familier avec les outils du système de base de données tels que xBase, vous pouvez le comparer à la requête de mise à jour dans Access, qui équivaut à la fonction de l'instruction Replace dans xBase. Les requêtes de mise à jour peuvent nous aider à modifier rapidement et facilement les données de la table de données pour répondre à des besoins spécifiques. Que vous mettiez à jour un champ dans une table ou que vous remplaciez des données par lots en fonction de conditions, les requêtes de mise à jour constituent un moyen simple et efficace de manipuler les tables de données.
Les mises à jour des données peuvent être réalisées de deux manières : en utilisant "Object Explorer" et les instructions T-SQL. La fonction de mise à jour des données du langage SQL permet aux utilisateurs de DBA ou de base de données d'effectuer la maintenance des données sur la base de données établie.
Informations détaillées :
Il existe un format standard pour les mises à jour de la base de données : Mettre à jour le nom de la table set field=value which condition. Bien que cela varie en fonction de la source de données.
1. Contribution de l'extérieur
C'est relativement simple
Exemple : mettre à jour tb set UserName="XXXXX" où UserID="aasdd"
2. Certaines variables internes, fonctions, etc., comme le temps, etc.
Attribuez directement des fonctions aux champs
update tb set LastDate=date() où UserID="aasdd"
3. Ajoutez +1 à certaines variables de champ, courantes telles que : le taux de clics, le nombre de téléchargements, etc.
De cette façon, attribuez directement +1 au champ et attribuez-le à lui-même
update tb set clickcount=clickcount+1 où ID=xxx
4. Attribuez un champ du même enregistrement à un autre champ
update tb set Lastdate= regdate où XXX
Source de référence : Encyclopédie Sogou-Mise à jour des données
SqlConnection conn = new SqlConnection(connStr);
string sql= "update [userInfo] set xc02= @xc02,passWord = @password, Ask = @ask WHERE userName= @username";
SqlCommand cmd = nouveau SqlCommand(sql,conn)
sqlParameter[] sqlParas = nouveau sqlPararmeter[]{
nouveau SqlParameter("@xc02",string xc02),
nouveau SqlParameter("@password",string password),
nouveau SqlParameter("@username",string username)
}
foreach(SqlParameter sp dans sqlParas)
{
cmd.Parameters.add(sp);
}
conn.open();
cmd.ExecuteNonQuery();
Je ne sais pas de quelle base de données il s'agit.
Je suppose d’abord que c’est ACCESS, qui est le plus simple.
Dans Access, créez un tableau de liens pour créer un lien vers ce fichier Excel.
Le nom de cette table de liens est A
Supposons que la table de votre base de données soit B.
Alors.
MISE À JOUR A INNER JOIN B ON A.C = B.C SET B.D = A.D, B.E = A.E
Il s'agit de mettre à jour Excel dans la base de données
MISE À JOUR A INNER JOIN B ON A.C = B.C SET A.D = B.D, A.E = B.E
Il s'agit de mettre à jour la base de données vers Excel
Pour les autres bases de données, cela dépend si elles prennent en charge la fonction de création d'un lien de base de données Excel.
-----
Si c'est SQL Server, je n'ai pas SQL 2000 ici, seulement SQL 2008
Le code ci-dessous signale une erreur ici, mais je ne sais pas s'il fonctionnera dans SQL 2000
Exécuter directement dans SQL Server
SÉLECTIONNER *
DEpuis OpenDataSource(
'Microsoft.Jet.OLEDB.4.0',
'Source de données="d:A.EXCEL";ID utilisateur=Admin;Mot de passe=;Propriétés étendues=Excel 5.0')...[Sheet1$]
ou
SÉLECTIONNER *
DEpuis OpenDataSource(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;DATABASE=d:A.EXCEL)...[Feuille1$]
Remarque, remplacez la Feuille1 ci-dessus par le nom de votre feuille Excel et la Feuille par les données
Voir si je peux le rechercher ?
S'il peut être récupéré, sa mise à jour n'est qu'une question d'instructions SQL.
Je ne sais pas si SQL 2000 signalera l'erreur suivante :
SQL Server a bloqué l'accès à la DÉCLARATION « OpenRowset/OpenDatasource » pour le composant « Requêtes distribuées ad hoc » car ce composant a été désactivé dans le cadre de la configuration de sécurité de ce serveur. Les administrateurs système peuvent activer les « requêtes distribuées ad hoc » à l'aide de sp_configure. Pour plus d'informations sur l'activation des « requêtes distribuées ad hoc », consultez « Surface Application Configurator » dans la documentation en ligne de SQL Server
Si signalé, utilisez
-- Activer les requêtes distribuées ad hoc :
exec sp_configure 'afficher les options avancées',1
reconfigurer
exec sp_configure 'Requêtes distribuées ad hoc',1
reconfigurer
-- Pour une utilisation en toute sécurité, fermez les requêtes distribuées ad hoc :
exec sp_configure 'Requêtes distribuées ad hoc',0
reconfigurer
exec sp_configure 'afficher les options avancées',0
reconfigurer
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!