Bonjour,
La requête suivante retourne tout les lignes où (colonne1 = "a" AND colonne2 = "b") OR (colonne1 = "c" AND colonne2 = "d").
Cette requête fonctionne sous MySQL mais pas sous SQLite (erreur : "Erreur de la requête: near ",": syntax error Unable to execute statement").
Savez-vous comment la faire fonctionner sous SQLite ?
SELECT *
FROM test
WHERE (colonne1, colonne2) IN(('a', 'b'), ('c', 'd'));
Merci énormément !
Forum Programmation.SQL SQLite : IN
Forum Programmation.SQL SQL Framework
Salut,
Voila, j'ai un probleme simple: J'ai une application JBoss/Oracle et on doit faire des requetes dans la base de donnée.
Nos requètes dépendent de pas mal de paramètres (réifié dans un POJO -heureusement!-)
Pour le moment, on construit les requètes "a la main", c'est à dire on crée une String et on la concatene les tables/clauses suivant les parametres qui vont biens.
C'est trés lourd, error prone, bordélique à gérer et à débugger.
Connaissez vous un Framework/Lib/Quelquechose qui pourrais (…)
Voila, j'ai un probleme simple: J'ai une application JBoss/Oracle et on doit faire des requetes dans la base de donnée.
Nos requètes dépendent de pas mal de paramètres (réifié dans un POJO -heureusement!-)
Pour le moment, on construit les requètes "a la main", c'est à dire on crée une String et on la concatene les tables/clauses suivant les parametres qui vont biens.
C'est trés lourd, error prone, bordélique à gérer et à débugger.
Connaissez vous un Framework/Lib/Quelquechose qui pourrais (…)
Forum Programmation.SQL mysql - affichage des données enregistrées
Bonjour à tous,
J'ai un problème curieux d'affichage de mes données avec mysql, voilà ma table avait atteint une taille de 6 GO, alors je l'ai renommée et créer une nouvelle table avec les mêmes champs mais voilà que les données d'accounting de freeradius ne s'enregistrent pas. Apres vérification des fichiers de conf, tout est correct. J'ai alors vérifié les logs, et je me rend compte que selon les logs les requêtes d'insertion sont bien envoyées. mais rien ne s'affiche, (…)
J'ai un problème curieux d'affichage de mes données avec mysql, voilà ma table avait atteint une taille de 6 GO, alors je l'ai renommée et créer une nouvelle table avec les mêmes champs mais voilà que les données d'accounting de freeradius ne s'enregistrent pas. Apres vérification des fichiers de conf, tout est correct. J'ai alors vérifié les logs, et je me rend compte que selon les logs les requêtes d'insertion sont bien envoyées. mais rien ne s'affiche, (…)
Forum Programmation.SQL mysql - vidage de table après un certain temps
Bonsoir à tous,
Pour des raisons d'optimisation, je voudrais savoir s'il existe des méthodes pour vider automatiquement le contenu d'une table au bout d'un certain temp, ou si la table atteint une taille donnée.
Merci à tous pour les retours.
Pour des raisons d'optimisation, je voudrais savoir s'il existe des méthodes pour vider automatiquement le contenu d'une table au bout d'un certain temp, ou si la table atteint une taille donnée.
Merci à tous pour les retours.
Forum Programmation.SQL Comparaison SGBDR
Bonjour,
Je me pose des questions concernant l'usage de MySQL comme SGBDR supportant une application de gestion du recrutement, de plus en plus ses limitations se font sentir.
La base est relativement légère, les tables principales tournent autour de 30K enregistrements mais nous avons une table qui frise avec le demi million de lignes.
Nous avons beaucoup de SELECT mais pas mal d'INSERT et d'UDPATEs également. Dans ce cadre MySQL m'a toujours semblé le plus adapté.
Les limitations auxquelles je (…)
Je me pose des questions concernant l'usage de MySQL comme SGBDR supportant une application de gestion du recrutement, de plus en plus ses limitations se font sentir.
La base est relativement légère, les tables principales tournent autour de 30K enregistrements mais nous avons une table qui frise avec le demi million de lignes.
Nous avons beaucoup de SELECT mais pas mal d'INSERT et d'UDPATEs également. Dans ce cadre MySQL m'a toujours semblé le plus adapté.
Les limitations auxquelles je (…)
Forum Programmation.SQL Implémentation d'une agrégation 0...1 et comptage des éléments agrégés
Bonjour,
cela fait plusieurs fois que je suis confronté à ce problème, sans savoir comment le résoudre.
Je dispose de deux entités, par exemple user et group, telles qu'un utilisateur peut appartenir à 0 ou 1 groupe.
En UML, je crois qu'on appelle cela une agrégation de cardinalité 0...1.
Côté base de données, j'implémente cette relation par l'ajout d'une clé étrangère group_id dans la table user, qui vaut NULLdans le cas où l'utilisateur n'appartient pas à un (…)
cela fait plusieurs fois que je suis confronté à ce problème, sans savoir comment le résoudre.
Je dispose de deux entités, par exemple user et group, telles qu'un utilisateur peut appartenir à 0 ou 1 groupe.
En UML, je crois qu'on appelle cela une agrégation de cardinalité 0...1.
Côté base de données, j'implémente cette relation par l'ajout d'une clé étrangère group_id dans la table user, qui vaut NULLdans le cas où l'utilisateur n'appartient pas à un (…)
Forum Programmation.SQL SELECT * FROM matable WHERE n'importeQuelChamp = 'maValeur'
Bonjour,
comme l'indique le titre, je cherche à faire une requête de ce genre :
SELECT * FROM maTable WHERE n'importeQuelChamp = 'maValeur'
En pratique, faute de mieux, je fais comme ça :
SELECT * FROM maTable WHERE champ1 = 'maValeur' OR champ2 = 'maValeur' OR ... OR champN = 'maValeur'
Existe-t-il une méthode plus générique, qui évite de faire des OR en cascade ?
Merci d'avance.
comme l'indique le titre, je cherche à faire une requête de ce genre :
SELECT * FROM maTable WHERE n'importeQuelChamp = 'maValeur'
En pratique, faute de mieux, je fais comme ça :
SELECT * FROM maTable WHERE champ1 = 'maValeur' OR champ2 = 'maValeur' OR ... OR champN = 'maValeur'
Existe-t-il une méthode plus générique, qui évite de faire des OR en cascade ?
Merci d'avance.
Forum Programmation.SQL Structure de BDD pour une base photo
Bonjour,
Je m’interroge sur le meilleur schéma de données à adopter pour un système de base photo, le but étant de stocker les informations récupérées à partir des champs IPTC/XMP de chaque image :
- En-tête
- Légende
- Photographe
- Ville
- Département
- Pays
- Mots-clés
- …
Pour les mots clés, j’ai d’emblée choisi de recourir à une table dédiée keywords et une table de jointure :
Me reste (…)
Je m’interroge sur le meilleur schéma de données à adopter pour un système de base photo, le but étant de stocker les informations récupérées à partir des champs IPTC/XMP de chaque image :
- En-tête
- Légende
- Photographe
- Ville
- Département
- Pays
- Mots-clés
- …
Pour les mots clés, j’ai d’emblée choisi de recourir à une table dédiée keywords et une table de jointure :
keywords (id, name)
keywordsToPicture (keyword_id, picture_id)
Me reste (…)
Forum Programmation.SQL Problème installation PLpgsql avec PostgreSQL
Salut à tous, j'ai installé PostgreSQL et il fonctionne parfaitement.
J'ai également installé plpgsql avec la commande "sudo -u postgres createlang plpgsql nom_de_ma_base" et plpgsql semble avoir été bien installé car lorsque j'execute la commande "createlang -l" pour lister les langages procéduraux installés, il apparaît bel et bien ! Cependant, lorsque j'essaye d'executer une fonction plpgsql dans le programme "psql" en incluant un fichier avec la commande "\i nomdufichier" j'ai plein d'erreurs.
Exemple avec le fichier :
J'ai également installé plpgsql avec la commande "sudo -u postgres createlang plpgsql nom_de_ma_base" et plpgsql semble avoir été bien installé car lorsque j'execute la commande "createlang -l" pour lister les langages procéduraux installés, il apparaît bel et bien ! Cependant, lorsque j'essaye d'executer une fonction plpgsql dans le programme "psql" en incluant un fichier avec la commande "\i nomdufichier" j'ai plein d'erreurs.
Exemple avec le fichier :
CREATE FUNCTION prix_reduit(numeric) (…)
Forum Programmation.SQL Base de données à télécharger
bonjour,
J'aimerais créer quelques exercices sur le langage SQL. Pour cela je voulais savoir si vous connaissiez un endroit ou télécharger des fichiers .sql tout fait (contenant les villes et pays par exemple, ou sur les joueurs de foot, etc...) ?
merci,
J'aimerais créer quelques exercices sur le langage SQL. Pour cela je voulais savoir si vous connaissiez un endroit ou télécharger des fichiers .sql tout fait (contenant les villes et pays par exemple, ou sur les joueurs de foot, etc...) ?
merci,
Forum Programmation.SQL quelle base de données choisir ave Qt
Bonjour,
Je suis actuellement en train de développer une application GNU pour que mon amie puisse gérer sa patientèle. (Elle est ostéopathe). J’ai choisi de développer cette application avec Qt pour que l’application soit portable sur les 3 principales plate-formes (Linux, Mac OS et Windows).
A la base, je développe plutôt des applications middleware sur des systèmes embarqués en C. Donc voilà, c’est pas trop mon domaine, du coup je me forme à Qt, aux SGBD, et rafraîchi un peu (…)
Je suis actuellement en train de développer une application GNU pour que mon amie puisse gérer sa patientèle. (Elle est ostéopathe). J’ai choisi de développer cette application avec Qt pour que l’application soit portable sur les 3 principales plate-formes (Linux, Mac OS et Windows).
A la base, je développe plutôt des applications middleware sur des systèmes embarqués en C. Donc voilà, c’est pas trop mon domaine, du coup je me forme à Qt, aux SGBD, et rafraîchi un peu (…)
Forum Programmation.SQL Changements de paramètres InnoDB explosent mes tables
Bonjour,
j'ai un petit souci avec mes configs MySQL et en particulier les paramètres du moteur InnoDB.
Je viens de rajouter les paramètres suivants pour profiter de mes 8Go de RAM flambants neufs
innodb_data_file_path = ibdata1:2G:autoextend
innodb_buffer_pool_size = 2048M
innodb_additional_mem_pool_size = 256M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 0
innodb_lock_wait_timeout = 40
Sauf que le souci est qu'au reboot de MySQL je recois le mail suivant
WARNING: mysqlcheck has found corrupt tables
bd_prod.actions
Error : Incorrect information in (…)
Forum Programmation.SQL Quelle base de donnée open source est la plus polyvalente ?
Hello,
Je suis a la recherche d'une base de donnée open source et gratuite qui soit la plus polyvalente possible, pour a peut pret tout usage, j'hésite surtout entre Mysql et Postgresql, j'ai déja un peut utilisé les deux, et ai récement migré mon blog vers mysql (facile avec django), et j'ai vraiment du mal a me descider, j'aime bien les deux, mais ils ont chaqun leur avantage, je dirais que mysql est globalement plus simple que postgresql déja grace (…)
Je suis a la recherche d'une base de donnée open source et gratuite qui soit la plus polyvalente possible, pour a peut pret tout usage, j'hésite surtout entre Mysql et Postgresql, j'ai déja un peut utilisé les deux, et ai récement migré mon blog vers mysql (facile avec django), et j'ai vraiment du mal a me descider, j'aime bien les deux, mais ils ont chaqun leur avantage, je dirais que mysql est globalement plus simple que postgresql déja grace (…)
Forum Programmation.SQL Perte d'une table
Bonjour,
Le décor :
J'ai mis en place il y a quelques années un MediaWiki sur le réseau interne de mon entreprise. Celui-ci a été mis à niveau plusieurs fois, il est aujourd'hui en 1.12.0, tourne sur MySQL 5.027 avec PHP 5.1.6.
Le problème :
La table recentchanges qui sert aux articles "Modifications récentes" et "Nouvelles pages" parait avoir été vidée ! Mais je ne sais pas s'il s'agit d'un piratage ou simplement de l'application (MediaWiki) qui viderait la table (…)
Le décor :
J'ai mis en place il y a quelques années un MediaWiki sur le réseau interne de mon entreprise. Celui-ci a été mis à niveau plusieurs fois, il est aujourd'hui en 1.12.0, tourne sur MySQL 5.027 avec PHP 5.1.6.
Le problème :
La table recentchanges qui sert aux articles "Modifications récentes" et "Nouvelles pages" parait avoir été vidée ! Mais je ne sais pas s'il s'agit d'un piratage ou simplement de l'application (MediaWiki) qui viderait la table (…)
Forum Programmation.SQL Comme faire une contrainte dependant de requetes sur la base
Bonjour,
comment faire pour limiter une entrée dans une base à 4 éléments max par exemple. J'aimerais faire ça
create table A (
numero int,
check ((select count(numero) from A) );
Mais on ne peut faire des sous-requetes dans une creation de base. Comment peut on faire ? Merci
A+
comment faire pour limiter une entrée dans une base à 4 éléments max par exemple. J'aimerais faire ça
create table A (
numero int,
check ((select count(numero) from A) );
Mais on ne peut faire des sous-requetes dans une creation de base. Comment peut on faire ? Merci
A+
Forum Programmation.SQL ordre de restauration des objets Postgresql
Bonjour,
J'ai un souci pour restaurer avec pg_restore 8.3 : l'ordre des tables est tel qu'au bout d'un moment, ça se ramasse car des objets nécessaires n'existent pas encore.
Je pensais avoir trouvé la solution avec "-l" et "-L" (en éditant le fichier pour déplacer plus haut les tables incriminées) mais maintenant j'ai droit à cette erreur:
J'ai un souci pour restaurer avec pg_restore 8.3 : l'ordre des tables est tel qu'au bout d'un moment, ça se ramasse car des objets nécessaires n'existent pas encore.
Je pensais avoir trouvé la solution avec "-l" et "-L" (en éditant le fichier pour déplacer plus haut les tables incriminées) mais maintenant j'ai droit à cette erreur:
pg_restore: [programme d'archivage personnalisé] la sauvegarde d'un bloc de données spécifique du TOC dans le désordre n'est pas supporté sans identifiant sur ce (…)
Forum Programmation.SQL Un autre client oracle que SQLPLUS.
Bonjour à tous & à toutes,
je voudrais savoir si il existe d'autres client (console ou graphique en local) que SQLPLUS en ligne de commande. Si oui lesquels.
SQLPLUS me dérange beaucoup parce que ça ne fonctionne pas comme un terminal normal avec lequel je puisse accéder aux instructions journalisées comme bash.
Merci pour vos réponses.
je voudrais savoir si il existe d'autres client (console ou graphique en local) que SQLPLUS en ligne de commande. Si oui lesquels.
SQLPLUS me dérange beaucoup parce que ça ne fonctionne pas comme un terminal normal avec lequel je puisse accéder aux instructions journalisées comme bash.
Merci pour vos réponses.
Forum Programmation.SQL serveur sql surchargé de maniére épisodique
Forum Programmation.SQL mySQL Taille des tables et perf
Bonjours a tous
Voilà mon problème est assez simple
J'ai un appareil qui prend une mesure par seconde ( Pour simplifier on va dire que j'ai comme info timestamp,valeur de la mesure, 4-5 colonnes de statuts de l'instrument), J'ai pratiquement 2 ans de donnes dans des fichiers ASCII et je voudrais les passer dans une base mySQL.
A priori 90% des requêtes se feront par rapport au timestamp, qui sera donc indexé, il n'est pas prévu de comparer ces résultats (…)
Voilà mon problème est assez simple
J'ai un appareil qui prend une mesure par seconde ( Pour simplifier on va dire que j'ai comme info timestamp,valeur de la mesure, 4-5 colonnes de statuts de l'instrument), J'ai pratiquement 2 ans de donnes dans des fichiers ASCII et je voudrais les passer dans une base mySQL.
A priori 90% des requêtes se feront par rapport au timestamp, qui sera donc indexé, il n'est pas prévu de comparer ces résultats (…)
Forum Programmation.SQL Problème exécution script SQL
Voila j'essaye de comprendre mais je suis coincé,
j'essaye de scripter le chargement de données via psql et un script SQL
la commande que je passe est :
le problème c'est que si mon script SQL est un peu long (13 lignes ça passe, 38 ça passe plus) psql me fait une erreur sur la première ligne du fichier SQL quelque soit celle-ci.
Avez-vous déjà rencontré ce problème ?
Ça m'embête de (…)
j'essaye de scripter le chargement de données via psql et un script SQL
la commande que je passe est :
sudo -u postgres psql -d mabase -f monscript.sql
le problème c'est que si mon script SQL est un peu long (13 lignes ça passe, 38 ça passe plus) psql me fait une erreur sur la première ligne du fichier SQL quelque soit celle-ci.
Avez-vous déjà rencontré ce problème ?
Ça m'embête de (…)
Forum Programmation.SQL FETCH : comment sa marche ?!!!
bonjour,
À travers certaines mesures expérimentales sur les bases de données dans mon boulot ; j'ai pu constater l'énorme lenteur de la commande FETCH (NEXT).
je travail sous postgreSQL v8.2.
J’ai écrit un programme en ECPG dans lequel je devais poser une requête Q1 et récupérer son résultat qui est un ensemble de ligne. Grâce à un curseur je parcourrai ce résultat et effectué un certain traitement sur chaque ligne.
Ma première implémentation utilisée la commande FETCH NEXT afin de (…)
À travers certaines mesures expérimentales sur les bases de données dans mon boulot ; j'ai pu constater l'énorme lenteur de la commande FETCH (NEXT).
je travail sous postgreSQL v8.2.
J’ai écrit un programme en ECPG dans lequel je devais poser une requête Q1 et récupérer son résultat qui est un ensemble de ligne. Grâce à un curseur je parcourrai ce résultat et effectué un certain traitement sur chaque ligne.
Ma première implémentation utilisée la commande FETCH NEXT afin de (…)
Forum Programmation.SQL très gros souci de requête SQL je suis vraiment nul
1.liste des clients classés par noms de moniteurs.
2.liste chronologique des leçons pour le mois de Janvier 2007.
3.liste des leçons programmées en Janvier 2006 pour le moniteur n°4.
4.liste chronologique des leçons que doit prendre l'élève Akim Gineste avec le nom du moniteur, le n° de la voiture et le nom du modèle.
5.nombre de leçons qu'a déjà prises Akim Gineste.
6.nombre de leçons par moniteur pour le mois de Janvier 2007.
7.la voiture qui a le plus roulé.
(…)
2.liste chronologique des leçons pour le mois de Janvier 2007.
3.liste des leçons programmées en Janvier 2006 pour le moniteur n°4.
4.liste chronologique des leçons que doit prendre l'élève Akim Gineste avec le nom du moniteur, le n° de la voiture et le nom du modèle.
5.nombre de leçons qu'a déjà prises Akim Gineste.
6.nombre de leçons par moniteur pour le mois de Janvier 2007.
7.la voiture qui a le plus roulé.
(…)
Forum Programmation.SQL Liaison N à N
Bonjour,
J'ai une petit problème en SQL (sur base MySql, InnoDb).
Je m'explique, j'ai 2 tables : actions et fiches :
action (id_action, nom)
fiches (id_fiche, nom)
Comme une action peut être dans plusieurs fiches j'ai fait une table de liaison :
transi (id_action,id_fiche) pour faire l'association.
Maintenant je souhaite récupérer sur une ligne de résultat :
id_action et les ids de toutes les fiches associées et là je ne sait pas comment m'y prendre car je sais récupérer ça (…)
J'ai une petit problème en SQL (sur base MySql, InnoDb).
Je m'explique, j'ai 2 tables : actions et fiches :
action (id_action, nom)
fiches (id_fiche, nom)
Comme une action peut être dans plusieurs fiches j'ai fait une table de liaison :
transi (id_action,id_fiche) pour faire l'association.
Maintenant je souhaite récupérer sur une ligne de résultat :
id_action et les ids de toutes les fiches associées et là je ne sait pas comment m'y prendre car je sais récupérer ça (…)
Forum Programmation.SQL Migrer de MySQL vers Prostgre
Bonjour,
Je souhaiterais exporter une base que j'ai qui tourne sous MySQL vers Postgre. Existe-t'il un script qui va bien ou un utilitaire ?
Merci.
Dripple
Je souhaiterais exporter une base que j'ai qui tourne sous MySQL vers Postgre. Existe-t'il un script qui va bien ou un utilitaire ?
Merci.
Dripple