Questions marquées «sql»

Le langage de requête structuré (SQL) est un langage permettant d'interroger des bases de données. Les questions doivent inclure des exemples de code, une structure de table, des exemples de données et une balise pour l'implémentation du SGBD (par exemple MySQL, PostgreSQL, Oracle, MS SQL Server, IBM DB2, etc.) utilisés. Si votre question concerne uniquement un SGBD spécifique (utilise des extensions / fonctionnalités spécifiques), utilisez plutôt la balise de ce SGBD. Les réponses aux questions marquées avec SQL doivent utiliser le standard SQL ISO / IEC.



9
Comment les instructions préparées peuvent-elles se protéger des attaques par injection SQL?
Comment les instructions préparées nous aident-elles à empêcher les attaques par injection SQL ? Wikipedia dit: Les instructions préparées résistent à l'injection SQL, car les valeurs de paramètre, qui sont transmises ultérieurement à l'aide d'un protocole différent, n'ont pas besoin d'être correctement échappées. Si le modèle d'instruction d'origine n'est pas …

6
SQL ou même TSQL Turing sont-ils complets?
C'est arrivé au bureau aujourd'hui. Je n'ai pas l'intention de faire une telle chose, mais pourriez-vous théoriquement écrire un compilateur en SQL? À première vue, il me semble être complet, bien qu'extrêmement lourd pour de nombreuses catégories de problèmes. S'il n'est pas complet, que faudrait-il pour le devenir? Remarque: je …

12
Conception de base de données pour le marquage
Comment concevriez-vous une base de données pour prendre en charge les fonctionnalités de balisage suivantes: les éléments peuvent avoir un grand nombre de balises recherche tous les éléments marqués avec un ensemble de balises donné doit être rapide (les éléments doivent avoir TOUTES les balises, il s'agit donc d'une recherche …

10
Nom de la table comme variable
J'essaye d'exécuter cette requête: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename Cela produit l'erreur suivante: Msg 1087, niveau 16, état 1, ligne 5 Doit déclarer la variable de table "@tablename". Quelle est la bonne façon d'avoir un nom de table rempli dynamiquement?


15
Calculer un total cumulé dans SQL Server
Imaginez le tableau suivant (appelé TestTable): id somedate somevalue -- -------- --------- 45 01/Jan/09 3 23 08/Jan/09 5 12 02/Feb/09 0 77 14/Feb/09 7 39 20/Feb/09 34 33 02/Mar/09 6 Je voudrais une requête qui renvoie un total cumulé dans l'ordre des dates, comme: id somedate somevalue runningtotal -- -------- …

17
Impossible de supprimer ou de mettre à jour une ligne parent: une contrainte de clé étrangère échoue
En faisant: DELETE FROM `jobs` WHERE `job_id` =1 LIMIT 1 Il erreurs: #1451 - Cannot delete or update a parent row: a foreign key constraint fails (paymesomething.advertisers, CONSTRAINT advertisers_ibfk_1 FOREIGN KEY (advertiser_id) REFERENCES jobs (advertiser_id)) Voici mes tableaux: CREATE TABLE IF NOT EXISTS `advertisers` ( `advertiser_id` int(11) unsigned NOT NULL …
170 mysql  sql 

8
SQL WHERE ID IN (id1, id2,…, idn)
J'ai besoin d'écrire une requête pour récupérer une grande liste d'identifiants. Nous prenons en charge de nombreux backends (MySQL, Firebird, SQLServer, Oracle, PostgreSQL ...) donc j'ai besoin d'écrire un SQL standard. La taille de l'ensemble d'identifiants pourrait être importante, la requête serait générée par programme. Alors, quelle est la meilleure …
170 sql  select 

21
Les jointures sont pour les paresseux?
J'ai récemment eu une discussion avec un autre développeur qui me disait que les JOIN (SQL) sont inutiles. C'est techniquement vrai mais il a ajouté que l'utilisation de jointures est moins efficace que de faire plusieurs requêtes et lier des tables dans le code (C # ou Java). Pour lui, …
169 c#  java  sql  join 



7
La clause SQL OVER () - quand et pourquoi est-elle utile?
USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max' FROM Sales.SalesOrderDetail WHERE SalesOrderID IN(43659,43664); J'ai lu cet article et je ne comprends …


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.