Maison >développement back-end >Tutoriel Python >Comment se connecter à la base de données en python

Comment se connecter à la base de données en python

silencement
silencementoriginal
2019-06-13 17:43:045648parcourir

Comment se connecter à la base de données en python

L'interface de base de données standard de Python est Python DB-API, qui fournit aux développeurs une interface de programmation d'applications de base de données.

Processus d'utilisation de Python DB-API :

Introduire le module API

Obtenir la connexion à la base de données

Exécuter les instructions SQL et stocker le processus

Fermer la connexion à la base de données

Qu'est-ce que MySQLdb ?

MySQLdb est une interface permettant à Python de se connecter à la base de données Mysql. Il implémente le Python. Spécification de l'API de base de données V2.0, construite sur l'API MySQL C.

Comment installer MySQLdb ?

Afin d'écrire des scripts MySQL avec DB-API, vous devez vous assurer que MySQL est installé. Copiez le code suivant et exécutez-le :

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

Si le résultat après exécution est le suivant, cela signifie que vous n'avez pas installé le module MySQLdb :

Traceback (most recent call last):
  File "test.py", line 3, in <module>
    import MySQLdb
ImportError: No module named MySQLdb

Connexion à la base de données

Avant de vous connecter à la base de données, veuillez confirmer les points suivants :

Vous avez créé la base de données TESTDB.

Dans la base de données TESTDB, vous avez créé la table EMPLOYEE

Tableau EMPLOYÉ Les champs sont FIRST_NAME, LAST_NAME, AGE, SEX et REVENU.

Le nom d'utilisateur utilisé pour se connecter à la base de données TESTDB est "testuser" et le mot de passe est "test123". Vous pouvez le définir vous-même ou utiliser directement le nom d'utilisateur et le mot de passe root. Pour l'autorisation de l'utilisateur de la base de données Mysql, veuillez utiliser. la commande Grant.

Le module Python MySQLdb est déjà installé sur votre machine.

Exemple :

L'exemple suivant renvoie à la base de données TESTDB de Mysql :

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import MySQLdb

# 打开数据库连接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset=&#39;utf8&#39; )

# 使用cursor()方法获取操作游标 
cursor = db.cursor()

# 使用execute方法执行SQL语句
cursor.execute("SELECT VERSION()")

# 使用 fetchone() 方法获取一条数据
data = cursor.fetchone()

print "Database version : %s " % data

# 关闭数据库连接
db.close()

Exécutez le code ci-dessus

Database version : 5.0.45

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn