Reminder MySql

MySql

Se connecter en root

mysql -u root -p

et entrer le mot de passe.

Créer un utilisateur

CREATE USER 'utilisateur'@'localhost' IDENTIFIED BY 'motdepasse';

Créer une base de donnée

CREATE DATABASE basededonnee;

Donner tout les privilèges à l’utilisateur sur une base de donnée spécifique

GRANT ALL PRIVILEGES ON basededonnee.* TO 'utilisateur'@'localhost';

Vider les lignes d’une table

DELETE FROM nomdelatable;

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 de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *