# Python-sql

**URL:** <https://www.debian-fr.org/t/python-sql/11810>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 5:03 UTC](https://www.debian-fr.org/t/python-sql/11810 "2016-02-20T17:03:07Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![ths\_otra](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/bb73d2/32.png) [@ths\_otra](https://www.debian-fr.org/u/ths_otra)\
**Post date:** [Février 20, 2016, 5:03 UTC](https://www.debian-fr.org/t/python-sql/11810/1 "2016-02-20T17:03:07Z")

</div>

Salut !

J’aimerai me connecter à une base de donnée avec python auriez vous des tutoriaux sous la main, j’ai récupéré quelques trucs mais ils sont imprécis et pas très interessant… !

D’ailleurs je me lance dans ce langage et je me demande la différence entre python et perl; lequel conviendrait plus pour des scripts réseaux, base de donnée, multimedia etc etc ?

Merci de vos conseils !

ths

---

<div class="post-metadata">

**Author:** ![mattotop](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mattotop/32/3942_2.png) [@mattotop](https://www.debian-fr.org/u/mattotop)\
**Post date:** [Février 20, 2016, 5:03 UTC](https://www.debian-fr.org/t/python-sql/11810/2 "2016-02-20T17:03:07Z")

</div>

je connais peu le python, mais il me semble qu’il est plus orienté aux scripts de haut niveaux assez éloigné de la bdd. Enfin à la base.  
Pour la bdd, je prendrais plutot perl.

---

<div class="post-metadata">

**Author:** ![ed](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ed/32/5886_2.png) [@ed](https://www.debian-fr.org/u/ed)\
**Post date:** [Février 20, 2016, 5:03 UTC](https://www.debian-fr.org/t/python-sql/11810/3 "2016-02-20T17:03:07Z")

</div>

Perso je choisi sans hésitation python. Au moins c’est un vrai langage objet!

Pour une base de donnée, rien de plus simple…

```auto
import psycopg2

conn = psycopg2.connect(host="localhost", dbname="template1")
cursor = conn.cursor()
cursor.execute("INSERT INTO blabla (id) VALUES (%d)", 10);
conn.commit()
```

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 20, 2016, 5:03 UTC](https://www.debian-fr.org/t/python-sql/11810/4 "2016-02-20T17:03:10Z")

</div>

[quote=“mattotop”]je connais peu le python, mais il me semble qu’il est plus orienté aux scripts de haut niveaux assez éloigné de la bdd. Enfin à la base.  
Pour la bdd, je prendrais plutot perl.[/quote]  
Perl c’est un langage de haut niveau, plutôt orienté parsing  
et toc! 😆

Plus sérieusement les deux lanages sont de (très?) haut niveau, je pense (si tu embraille sur un troll je stop net).

ed \> En quoi est il plus objet ?

```auto

```

ça fait pas très objet (et c’est plus ou prou la même pour le perl.

Le langage de script objet c’est ruby (mais je m’y suis pas encore mis par manque de temps).

---

<div class="post-metadata">

**Author:** ![ed](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ed/32/5886_2.png) [@ed](https://www.debian-fr.org/u/ed)\
**Post date:** [Février 20, 2016, 5:06 UTC](https://www.debian-fr.org/t/python-sql/11810/5 "2016-02-20T17:06:00Z")

</div>

len(sys.argv) c’est un builtin:

ça apelle sys.argv. **len** ()… C’est donc 100% objet.

---

<div class="post-metadata">

**Author:** ![ed](https://www.debian-fr.org/user_avatar/www.debian-fr.org/ed/32/5886_2.png) [@ed](https://www.debian-fr.org/u/ed)\
**Post date:** [Février 20, 2016, 5:06 UTC](https://www.debian-fr.org/t/python-sql/11810/6 "2016-02-20T17:06:00Z")

</div>

sur ce point la en tout cas 😉

Nan mais misterfreez, je trouve que Perl n’incite pas a écrire quelque chose de propre.

C’est un langage qui t’incite a faire quelque chose de moche et très difficile a lire, … Enfin je trouve, … 🙂

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 20, 2016, 5:06 UTC](https://www.debian-fr.org/t/python-sql/11810/7 "2016-02-20T17:06:07Z")

</div>

C’est du «write only» comme le forth, le brainfuck (mais aussi n’importe quel langage utilisé par quelqu’un qui ne prend pas le temps de commenter ou donner des noms explicites)
