码迷,mamicode.com
首页 > 数据库 > 详细

python连接sqlserver数据库

时间:2018-10-17 12:09:58      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:建立连接   增加   test   import   snippet   etc   cut   建立   对象   

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 connect


if __name__ == __main__:
    conn = conn()

 

技术分享图片

运行结果:

连接成功!

Process finished with exit code 0

 

技术分享图片

3.增删改查(CRUD)

    创建一个新数据库表:

import pymssql

connect = 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 pymssql

connect = 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 pymssql

connect = 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语句就行.

python连接sqlserver数据库

标签:建立连接   增加   test   import   snippet   etc   cut   建立   对象   

原文地址:https://www.cnblogs.com/toheart/p/9802990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!