Python을 사용하여 MS-SQL에서 데이터를 읽습니다. 여기서는 pymssql 템플릿이 사용됩니다.
파이썬과 함께 제공되는 템플릿이 아니기 때문에 먼저 pip를 사용하여 설치해야 합니다. 해당 명령은 pip install pymssql
main.py 파일을 생성합니다.
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()
Display. 루프 명령을 통해 얻은 결과를 하나씩.
실행을 클릭하여 프로그램을 실행하면 SQL 명령의 쿼리 결과가 정상적으로 반환될 수 있습니다.
다음 SQL 언어의 삽입 명령은 이전 코드에서 운영되는 데이터베이스를 "master"에서 "test"로 변경하는 데 사용되며,cursor.execute 다음에 오는 query 명령은 삽입 형식의 삽입 명령으로 변경됩니다.
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','张三','郑州') ")
명령 실행 이후에는 데이터베이스에 데이터가 삽입되지 않았습니다. 이는 update, insert, delete 명령을 실행할 때 데이터베이스에서 해당 명령문을 실행할 수 있도록 conn.commit() 명령을 추가해야 하기 때문입니다.
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()
pymssql은 중국어로 명명된 데이터베이스를 열 수 없다는 점에 유의하는 것이 중요합니다. 따라서 pymsslq를 사용하여 데이터베이스와 상호 작용할 때 액세스되는 데이터베이스는 영어로 명명된 데이터베이스여야 합니다.
작성된 Python 프로그램을 패키징하기 위해 py2exe 또는 pyinstaller를 사용하는 경우 프로그램 시작 부분에 import 10진수를 추가하고 10진수 템플릿을 가져와야 합니다. 그렇지 않으면 실행 시 오류가 보고됩니다.
더 많은 Python 관련 기술 기사를 보려면 Python Tutorial 칼럼을 방문하여 알아보세요!
위 내용은 Python에서 데이터베이스를 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!