Aprendendo Python①: Phthon operando banco de dados MS SQL Server

  Na Internet, a linguagem de desenvolvimento mais popular no momento é Python, que é poderosa e tem uma ampla gama de aplicativos. Aconteceu que recentemente era um pequeno projeto para gerenciar a mudança por meio de um pequeno programa, então encontrei informações na Internet para aprender.

  Agora que a Internet está desenvolvida, é muito fácil aprender uma linguagem de programação e é fácil encontrar informações ao encontrar problemas. Ao contrário de antes, há poucas informações. É difícil encontrar uma instrução de API.

  Um dos problemas de aprender Python é configurar um ambiente de programação, baixar e instalar os plug-ins correspondentes. Felizmente, há uma rede que será resolvida.

  1. Existem muitas versões do Python. Baixei o 3.8 e o 3.9. Após a instalação, não foi bem. Eu apenas mudei para o 3.7 e ele estava estável.

  2. A ferramenta de desenvolvimento é PyCharm, e usamos um proxy para navegar na Internet.É muito difícil lançar plug-ins.

  3. A instalação do Pymssql não foi bem instalada no pycharm e foi repetidamente descartada e, posteriormente, usada para instalar no DOS, ou seja, pip install pymssql-2.1.5-cp37-cp37m-win_amd64.whl.

  4. O Pycharm é instalado após reiniciar várias vezes, mas infelizmente não há solicitação de código, mas pode ser programado.

  5. Truncado, finalmente adicione .encode ('latin1'). Decode ('gbk')) após o campo obtido (string), e ele pode ser exibido normalmente.

  6. URLs úteis:

  ● https://docs.python.org/zh-cn/3/

  ● https://docs.python.org/zh-cn/3.7/library/

  ● https://pypi.org/project/paramiko/#files

  ● https://riverbankcomputing.com/software/pyqt/download

  É fácil estabelecer uma conexão, e a operação do registro de dados é realizada através do cursor.

  Aqui está o código de sucesso:

import pymssql # Operação no MS SQL Server
import sys

imprimir (sys.getdefaultencoding ())

Definir conexão de banco de dados

DBSeverIP = "1.2.3.4"
DBUser = "usuário"
DBPassword = "pass"
DBDatabase = "mineDB"
DBCharset = "utf-8"
DBConn = pymssql.connect (DBSeverIP, DBUser, DBPassword, DBDatabase, DBCharset)
se DBConn:
imprimir ( "数据库 连接 成功!")

Definir cursor de acesso

DBCursor = DBConn.cursor ()

Aumentar o registro de dados

StrInsertSQL = "inserir em valores HaoRTable (% s,% s,% s,% s,% s,% s)"
DBCursor.execute (StrInsertSQL, ("777", "777", "23", "24", "25", "26"))
DBConn.commit ()

Excluir registro de dados

StrInsertSQL = "excluir de HaoRTable onde c01 =% s"
DBCursor.execute (StrInsertSQL, ("44"))
DBConn.commit ()

Modificar registro de dados

StrUpdateSQL = "atualizar HaoRTable set c02 =% s onde c01 =% s"
DBCursor.execute (StrUpdateSQL, ("新 的 表", "33"))
DBConn.commit ()

Dados retornados pela consulta

StrQuerySQL = "selecione * de HaoRTable"
DBQueryResult = DBCursor.execute (StrQuerySQL)

Ler os resultados da consulta (buscar todos, obter todos os registros de dados)

DBTable = DBCursor.fetchall ()
para i no intervalo (len (DBTable)):
print ("第 {} 行" .format (i), DBTable [i] [1] .encode ('latin1'). Decode (' gbk '), DBTable [i] [2] .encode (' latin1 '). decode (' gbk '), DBTable [i] [3] .encode (' latin1 '). decode (' gbk '))
print ( "第 {} 行" .formato (i), DBTable [i] [0], DBTable [i] [1] .encode ('latin1'). Decode ('gbk'), DBTable [i] [2]. encode ('latin1'). decode ('gbk'))

Ler os resultados da consulta (buscar todos, obter um registro de dados)

DBQueryResult = DBCursor.execute (StrQuerySQL)
DBTableRow = DBCursor.fetchone ()
enquanto DBTableRow:
print (DBTableRow [1] .encode ('latin1'). Decode ('gbk'), DBTableRow [2] .encode ('latin1') .decode ('gbk'), DBTableRow [3] .encode ('latin1'). decode ('gbk'))
DBTableRow = DBCursor.fetchone ()

DBCursor.close ()
#Feche o cursor DBConn.close () #Feche a conexão do banco de dados

Acho que você gosta

Origin blog.51cto.com/dawn0919/2585553
Recomendado
Clasificación