> 백엔드 개발 > 파이썬 튜토리얼 > Python에서 데이터베이스를 읽는 방법

Python에서 데이터베이스를 읽는 방법

풀어 주다: 2019-07-06 08:58:07
원래의
7968명이 탐색했습니다.

Python에서 데이터베이스를 읽는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿