Installation MariaDB

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()

 

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *