Maison > développement back-end > Tutoriel Python > Opérations de base de données Python

Opérations de base de données Python

高洛峰
Libérer: 2016-12-27 13:30:16
original
1082 Les gens l'ont consulté

Installez MySQL-python sous Windows

Adresse de téléchargement : https://pypi.python.org/pypi/MySQL-python/1.2.5 Installez-le simplement dans le système.

Installer MySQL-python sous Linux pour vous connecter à MySQL :

Adresse de téléchargement : https://pypi.python.org/pypi/MySQL-python/

Après la décompression, entrez dans le répertoire et exécutez python setup.py install

Problèmes courants rencontrés lors du processus d'installation :

1. mysql_config est introuvable, c'est généralement parce que mysql est installé à l'aide du package d'installation en un clic lnmp. Le chemin est

Solution : recherchez mysql_config pour trouver l'emplacement du fichier mysql_config, puis ln. -s pour créer un lien symbolique Accédez à /usr/bin/.

2. Lorsqu'Ubuntu vous indique que 'x86_64-linux-gnu-gcc' est manquant, vous devez installer le package python-dev :

Solution : sudo apt -get install python -dev -y

3. La commande 'gcc' a échoué avec l'état de sortie 1

est demandée sous CentOS Solution : yum install gcc python-devel. -y

Une fois l'installation terminée, entrez python et exécutez import MySQLdb pour voir si l'importation a réussi.

Supplément :

Lorsque j'opérais sous Ubuntu, j'ai constaté que je ne pouvais pas me connecter à la base de données. ss -lnt a constaté que mysql n'écoutait que le port 3306 sur l'adresse de bouclage, ce qui. doit être modifié.
Modifiez le mysql d'Ubuntu et changez son port d'écoute 127.0.0.1:3306 pour autoriser les connexions externes :
Modifiez /etc/mysql/my.cnf (les paramètres de configuration peuvent être dans d'autres fichiers de ce répertoire, Regardez bien)
Modifiez bind-address = 0.0.0.0 pour autoriser l'accès depuis n'importe quelle IP.
Ensuite, exécutez /etc/init.d/mysql restart pour redémarrer le service mysqlserver

# Ce qui suit est un exemple de Python exploitant la base de données :

#!/usr/bin/env python
# -*- coding:utf8 -*-
import MySQLdb
conn = MySQLdb.connect(
host = '192.168.2.14',
port = 3306,
user = 'root',
passwd = '123456',
db = 'demo',
)
# 操作数据库首先需要创建游标
cur = conn.cursor()
# 通过游标cur操作execute()方法可以写入纯sql语句,如下:
# 创建数据表
# cur.execute("create table teacher (id int(5),name varchar(20),class varchar(20),age varchar(10))")
# 插入数据
# cur.execute("insert into teacher values(23,'zhangsan','science',15)")
# 修改数据
# cur.execute("update teacher set id=100 where name='zhangsan'")
# 删除数据
# cur.execute("delete from teacher where id=100")
#插入一条数据【也可以用像下面这种写法】
sqli="insert into teacher values(%s,%s,%s,%s)"
cur.execute(sqli, (23,'zhangsan','science',15))
# 使用executemany一次性向数据表中插入多条值,返回值为受影响的行数。
sqli="insert into teacher values(%s,%s,%s,%s)"
cur.executemany(sqli,[
(11,'wangwu','art',23),
(8,'john','math',22),
(3,'Tom','physical',25),
])
# 最后关闭游标,执行提交操作,并关闭数据库连接
cur.close()
conn.commit()
conn.close()
Copier après la connexion

Récupérer et afficher des données

#!/usr/bin/env python
# -*- coding:utf8 -*-
import MySQLdb
conn = MySQLdb.connect(
host = '192.168.2.14',
port = 3306,
user = 'root',
passwd = '123456',
db = 'demo',
)
cur = conn.cursor()
# 获得表中有多少条数据
aa = cur.execute("select * from teacher")
cur.fetchone() # fetchone()方法可以帮我们获得表中的数据,但是每执行一次输出一行满足条件的值
cur.fetchone()
......
cur.scroll(0,'absolute')# 这样能将游标定位到表中的第一条数据
info = cur.fetchmany(aa)
for i in info:
print i
cur.close()
conn.commit()
conn.close()
Copier après la connexion

L'éditeur vous présentera tout ce qui concerne les opérations de base de données de Python. J'espère que cela vous sera utile !

Pour plus d'articles liés aux opérations de base de données Python, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal