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