Gérer une base de données via script bash

mysql
base-de-données
bash
script
Tags: #<Tag:0x00007f092b327a68> #<Tag:0x00007f092b3276f8> #<Tag:0x00007f092b3274c8> #<Tag:0x00007f092b327298>

#1

Bonjour,

Je souhaite savoir s’il était possible de gérer une base de données MySQL via un script bash. Je souhaite par exemple pouvoir faire des requêtes SELECT pour récupérer les données contenues dans la BD, des requêtes UPDATE pour mettre à jour, des requêtes INSERT pour ajouter, enfin bref toutes les requêtes possibles. J’ai fais quelques recherches et j’ai constaté que certains avait essayé de faire quelque chose en ce sens ici et la par exemple.

Concernant la difficulté, est-ce compliqué si on ne connait pas réellement bash ?

Merci d’avance


#2

Il n’y a pas vraiment de difficulté. Ça n’est pas forcement pratique pratique mais ça fonctionne sans pbm


#3

Bonjour
Au minimum, tout ce qui peut se faire sous le shell bash, en ligne de commande, peut se faire dans un script bash.

Mais pour gérer une base de donnée un peu complexe, il vaut sans doute mieux utiliser un outil dédié à cette tâche, comme phpmyadmin pour une base MySQL, voire des interfaces dédiées à certaines taches plus spécialisées.

Simple avis distancié: je n’ai aucune expérience en ce domaine.


#4

D’accord, merci de vos réponses.

En réalité je souhaite récupérer des données pour ensuite les traiter et les afficher dans le shell. Ce sera un calendrier avec le programme du jour de la personne, donc le jour, le rendez-vous à telle heure etc.

Merci encore. :wink:


#5

Ca peut aussi se lancer en ligne de commandes via un script php, python, etc …


#6

Maintenant que tu le dis j’ai regardé un peu en python, et en effet ça à l’air plutôt simple avec python-mysqldb, peut-être plus simple qu’en bash ? Après je connais pas du tout python et peu de bash, du coup j’hésite…

Edit : après des recherches avec PHP ça à l’air sympa également, je sais pas quoi choisir du coup. :doh:


#7

Le langage dans lequel tu te sens le mieux, là on peut pas t’aider :slightly_smiling:


#8

[quote=“Ghigo”]
Maintenant que tu le dis j’ai regardé un peu en python, et en effet ça à l’air plutôt simple avec python-mysqldb, peut-être plus simple qu’en bash ? Après je connais pas du tout python et peu de bash, du coup j’hésite…

Edit : après des recherches avec PHP ça à l’air sympa également, je sais pas quoi choisir du coup. :doh:[/quote]
dans le choix des langages que tu cites, je pense que le plus adapté (et peut être même le plus simple) serait PHP :wink:


#9

Comparer PHP et Python …
PHP est une bouse syntaxiquement affreuse, et Python est le langage le plus propre


#10

[quote=“debianhadic”]Comparer PHP et Python …
PHP est une bouse syntaxiquement affreuse, et Python est le langage le plus propre[/quote]

quel python? Le 2.1 incompatible avec le 2.3, mais compatible avec le 2.4, les 3 incompatibles avec le 2.6 et 2.7, eux mêmes foutant la pagaille avec le 3.x. C’est un nid de serpents tes pythons…
La syntaxe de PHP stimule l’imagination et permet la créativité.


#11

[quote=“debianhadic”]Comparer PHP et Python …
PHP est une bouse syntaxiquement affreuse, et Python est le langage le plus propre[/quote]
Concernant Python et PHP je suis de l’avis de fran.b .

Mais ici il n’y a pas eu de comparaison. Il cites plusieurs langages de programmation pour apparemment faire un genre de calendrier.

Ayant travaillé avec les trois langages. Pour ma part le plus adapté est PHP pour :
-Quelqu’un qui apparemment n’a pas beaucoup de connaissances dans ces langages. Et je suppose ne veut pas passer 3 ans à a créer son application.
-faire une interface graphique même minimaliste.
-Traitement avec la base de données.
-Portabilité.

Pour toi PHP est peut être plus moche, mais n’empêche que dans son cas, pour le peu qu’il en dit, il a l’air d’être le plus adapté.
Concernant la syntaxe, personnellement je trouve que c’est le contraire.


#12

Houuuu qu’il est velu ce troll :slightly_smiling:
Incompatible est un bien grand mot, passer d’une version de python à une autre (je ne parle pas de famille de version 1.x 2.x 3.x) c’est assez tranquille, enfin moi qui bosse plus en Java qu’en Python (parce que je n’ai pas le choix) c’est à peut près pareil. De toute façon le fait de vouloir constamment garder des rétro compatibilité c’est le meilleur moyen d’avoir un langage pourri.
En revanche dire que pour débuter la programmation, PHP est plus accessible que Python, c’est du foutage de gueule, Python c’est de l’algorithme en anglais, pour les nostlagiques, Python c’est l’aboutissement de Pascal … Et pourtant c’est le C qui était le plus utilisé !


#13

<troll SIZE=+15>

C’est bien ce que je me disais…

dont s’inspire PHP! Tout va bien, t’as bon, bizarrement tu n’en tires pas mes conclusions…
</troll>


#14

Personnellement j’ai eu plus de facilités avec le PHP qu’avec le Python,
Toutes les personnes de mon entourage qui bossent dans le dév, sont du même avis. Alors foutage de gueule, non.
Et pour les débutants, en IUT ou école d’ingénieurs, je les ai vu plus à l’aise avec le PHP qu’avec Python.

Je ne comprends pas ton argument “c’est de l’algorithme en anglais”, tu pense que PHP c’est du chinois ?


#15

:thinking: ça dépend sans doute selon s’il utilise vim ou emacs :rofl:


#16

Tu fais dans la nécromancie ?
– Pensée émue pour tous les développeurs PHP qui se sont farcis des heures de codage pour inventer la roue, et qui ont été balayés par le stagiaire qui maîtrisait Angluar, Vues ou React (liste non exhaustive) …