Installation
apt install mariadb-server mariadb-client puis configuration avec mysql_secure_installation On veut maintenant créer une base de donnée, et un utilisateur ayant tous les droits dessus mysql - u root > CREATE DATABASE mabase; > CREATE USER 'login'@localhost IDENTIFIED BY 'password'; > GRANT ALL PRIVILEGES ON mabase.* TO 'login'@localhost; > FLUSH PRIVILEGES;
MySql et Python
Installer le connecteur python
pip3 install mysql-connector
Script python basique
# -*- coding: utf-8 -*- import mysql.connector mydb = mysql.connector.connect( host="localhost", user="utilisateur", passwd="motdepasse", database="books" ) ''' La table 'livres' a 3 colonnes : Titre, Auteur et Langue qui sont tout les trois des VARCHAR(255) ''' mycursor = mydb.cursor() # Insertion d'un enregistrement sql = "INSERT INTO livres (Titre,Auteur,Langue) VALUES (%s,%s,%s)" val = ("L'Abominable","Dan Simmons","Français") mycursor.execute(sql,val) mydb.commit() # Selection sql = "SELECT * FROM livres" mycursor.execute(sql) resultat = mycursor.fetchall() for livre in resultat: print(livre) # Selection avec paramètre sql = "SELECT Titre FROM livres WHERE Titre = %s" val = ("L'Abominable",) # Attention à la virgule dans le tuple !) mycursor.execute(sql,val) resultat = mycursor.fetchall()