Maison  >  Article  >  développement back-end  >  Comment lire la base de données en python

Comment lire la base de données en python

尚
original
2019-07-01 16:38:237913parcourir

Comment lire la base de données en python

Utilisez python pour lire des données dans MS-SQL Le modèle pymssql est utilisé ici.

Comme ce n'est pas un modèle fourni avec python, vous devez d'abord utiliser pip pour l'installer. La commande correspondante est : pip install pymssql

Créez le fichier main.py. codez comme suit :

import pymssql,os

server="127.0.0.1"  #服务器IP或服务器名称
user="sa"           #登陆数据库所用账号
password="password" #该账号密码
conn=pymssql.connect(server,user,password,database='master')
cursor=conn.cursor()
cursor.execute("select name from sys.databases") #向数据库发送SQL命令
row=cursor.fetchone()
while row:
    print row[0]
    row=cursor.fetchone()
conn.close()

Grâce à la commande loop, les résultats obtenus sont affichés un par un.

Cliquez sur Exécuter pour exécuter le programme et les résultats de la requête de la commande SQL peuvent être renvoyés normalement.

La commande d'insertion suivante en langage SQL est utilisée pour changer la base de données exploitée dans le code précédent de "maître" à "test", et la commande de requête suivie de curseur.execute est remplacée par une commande d'insertion dans insert format :

import pymssql

server="127.0.0.1"  #服务器IP或服务器名称
user="sa"           #登陆数据库所用账号
password="password" #该账号密码
conn=pymssql.connect(server,user,password,database='test')
cursor=conn.cursor()
cursor.execute("insert into dbo.test ([NO.],Name,Address) values ('003','张三','郑州') ")

Après l'exécution de la commande, aucune donnée n'a été insérée dans la base de données. En effet, lors de l'exécution des commandes update, insert et delete, une commande conn.commit() doit être ajoutée pour permettre à la base de données d'exécuter l'instruction.

import pymssql

server="127.0.0.1"  #服务器IP或服务器名称
user="sa"           #登陆数据库所用账号
password="password" #该账号密码
conn=pymssql.connect(server,user,password,database='test')
cursor=conn.cursor()
cursor.execute("insert into dbo.test ([NO.],Name,Address) values ('003','张三','郑州') ")
conn.commit()
conn.close()

Il est important de noter que pymssql ne peut pas ouvrir de bases de données nommées en chinois, donc lorsque vous utilisez pymsslq pour interagir avec la base de données, la base de données accédée doit être une base de données nommée en anglais.

Utilisez py2exe ou pyinstaller pour empaqueter le programme python écrit. Vous devez ajouter import decimal au début du programme et importer le modèle décimal, sinon une erreur sera signalée lors de l'exécution.

Pour plus d'articles techniques liés à Python, veuillez visiter la colonne Tutoriel Python pour apprendre !

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