Heim  >  Artikel  >  Backend-Entwicklung  >  So lesen Sie die Datenbank in Python

So lesen Sie die Datenbank in Python

尚
Original
2019-07-01 16:38:237925Durchsuche

So lesen Sie die Datenbank in Python

Verwenden Sie Python zum Lesen von Daten in MS-SQL. Hier wird die Vorlage pymssql verwendet.

Da es sich nicht um eine Vorlage handelt, die mit Python geliefert wird, müssen Sie sie zuerst mit pip installieren. Der entsprechende Befehl lautet: pip install pymssql

Erstellen Sie die Datei main.py Code wie folgt:

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

Durch den Schleifenbefehl werden die erhaltenen Ergebnisse nacheinander angezeigt.

Klicken Sie auf Ausführen, um das Programm auszuführen und die Abfrageergebnisse des SQL-Befehls können normal zurückgegeben werden.

Der folgende Einfügebefehl in SQL-Sprache wird verwendet, um die im vorherigen Code betriebene Datenbank von „Master“ in „Test“ zu ändern, und der Abfragebefehl, gefolgt von „cursor.execute“, wird beim Einfügen in einen Einfügebefehl geändert 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','张三','郑州') ")

Nach der Ausführung des Befehls wurden keine Daten in die Datenbank eingefügt. Dies liegt daran, dass beim Ausführen der Befehle update, insert und delete ein conn.commit()-Befehl hinzugefügt werden muss, damit die Datenbank die Anweisung ausführen kann.

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

Es ist wichtig zu beachten, dass pymssql keine auf Chinesisch benannten Datenbanken öffnen kann. Wenn Sie also pymsslq zur Interaktion mit der Datenbank verwenden, muss die Datenbank, auf die zugegriffen wird, eine Datenbank mit englischem Namen sein.

Verwenden Sie py2exe oder pyinstaller, um das geschriebene Python-Programm zu packen. Sie müssen import decimal am Anfang des Programms hinzufügen und die Dezimalvorlage importieren, andernfalls wird beim Ausführen ein Fehler gemeldet.

Weitere technische Artikel zum Thema Python finden Sie in der Spalte Python-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonSo lesen Sie die Datenbank in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn