Python 连接sqlserver数据库 –增删查功能

Python 连接sqlserver数据库 –增删查功能
因为老师上课讲的是连接MySQL。我也知道MySQL灵活小巧,操作快。但也有朋友可能使用sqlserver。虽然大体连接差不多,但是在sql语句还是存在些许不同。这是是我成功连接数据库的实例。希望能帮和我有相同难题的伙伴,提供一点帮助,第一次写博文,谢谢支持

  1. 首先是连接sqlserver数据库
    import pymssql
    connect=pymssql.connect(‘localhost’,‘登录名’,‘登录密码’,‘数据库名’,charset=‘utf8’)
    cursor=co)nnect.cursor()#执行连接语句
    切记:在sqlserver数据库列名如果是汉字,在SQL语句中,汉字不要加引号。
    2.查询功能:第一个查找所有;第二个是模糊查找(例如:1501%):这个sql语句是重点,我试了好几种办法,都不成功,只有这个可以实现模糊查找功能
    def select():
    xh=’1501’
    connect=pymssql.connect(‘localhost’,‘sa’,‘123456789’,‘xsxx’,charset=‘utf8’)
    cursor=connect.cursor()
    if(len(xh)==0):
    c=cursor.execute("select * from student ")
    else:
    sql=“select * from student where 学号 like ‘%%%%%s%%%%’”%xh
    c = cursor.execute(sql)

    list_re=cursor.fetchall()
    connect.close()

3.插入功能:重点依然是sql语句部分。
def insert():
xh=’1501’
xm = ‘李四’
xb = ‘##’
cssj = ‘##’
zy = ‘##’
zxf = ‘##’
bz = ‘##’
connect = pymssql.connect(‘localhost’, ‘sa’, ‘123456789’, ‘xsxx’)
cursor = connect.cursor()
sql=“insert into student values(’%s’,’%s’,’%s’,’%s’,’%s’,’%s’,’%s’)”%(xh,xm,xb,cssj,zy,zxf,bz)
cursor.execute(sql)
connect.commit()

4.删除功能:在sqlserver数据库列名是学号,在SQL语句中,学号不要加引号。
def delete():
xh=’##’
connect = pymssql.connect(‘localhost’, ‘sa’, ‘123456789’, ‘xsxx’)
cursor = connect.cursor()
sql=‘delete from student where 学号 =%s’%(xh)
cursor.execute(sql)
connect.commit()

你可能感兴趣的:(Python,连接sqlserver数据库,–增删查功能)