python连接sqlserver数据库

1.准备工作

python3.6连接sqlserver数据库需要引入pymssql模块

pymssql官方:https://pypi.org/project/pymssql/

没有安装的话需要安装:

pip安装:

pip install pymssql

 

2.连接数据库

首先你得明确目标数据库的:‘服务器名称‘,"账户名称","密码","数据库名称"

因为这些是必要的参数

这里使用本地数据库做测试:

?

下面是链接语句:

import pymssql #引入pymssql模块def conn(): connect = pymssql.connect((local), sa, **********, test) #服务器名,账户,密码,数据库名 if connect: print("连接成功!") return connectif __name__ == __main__: conn = conn()

 

运行结果:

连接成功!Process finished with exit code 0

 

3.增删改查(CRUD)

    创建一个新数据库表:

import pymssqlconnect = pymssql.connect((local), sa, password1633, test) #建立连接if connect: print("连接成功!") cursor = connect.cursor() #创建一个游标对象,python里的sql语句都要通过cursor来执行cursor.execute("create table C_test02(id varchar(20))") #执行sql语句connect.commit() #提交cursor.close() #关闭游标connect.close() #关闭连接

 

注意当执行更改数据库表的操作时,执行完sql后别忘记加一句commit().

close()是必须的,否则python程序会一至占用这个数据库.

增加(Create):

import pymssqlconnect = pymssql.connect((local), sa, password1633, test) #建立连接if connect: print("连接成功!") cursor = connect.cursor() #创建一个游标对象,python里的sql语句都要通过cursor来执行sql = "insert into C_test (id, name, sex)values(1002, ‘张si‘, ‘女‘)"cursor.execute(sql) #执行sql语句connect.commit() #提交cursor.close() connect.close() 

 

运行结果:

?

 

查询(Retrieve):

import pymssqlconnect = pymssql.connect((local), sa, password1633, test) #建立连接if connect: print("连接成功!") cursor = connect.cursor() #创建一个游标对象,python里的sql语句都要通过cursor来执行sql = "select name, sex from C_test"cursor.execute(sql) #执行sql语句row = cursor.fetchone() #读取查询结果,while row: #循环读取所有结果 print("Name=%s, Sex=%s" % (row[0],row[1])) #输出结果 row = cursor.fetchone()cursor.close() connect.close()

 

运行结果:

?

更新(Update)和删除(Delete)的操作都大同小异.改写sql语句就行.

相关文章