• python连接sql server数据库


      记录一下pyodbc连接数据库的使用方法和注意事项,基于python2.7:

     前提: pip install pyodbc  。下载pyodbc包。
     
    pyodbc.connect('DRIVER=;SERVER=;DATABASE=;UID=;PWD=')
    DRIVER:对应数据库版本的驱动器,SQL server 2008是“SQL Server Native Client 10.0”,
    SERVER:数据库服务器名称
    DATABASE:数据库名称,UID:账号,PWD:密码。
     
    conn  = pyodbc.connect('DRIVER=;SERVER=;DATABASE=;UID=;PWD=')  用此语句连接,获得连接对象。
    cursor = conn.cursor()   %获得游标。
    cursor.execute(sql)   %传递sql语句给数据库。
    如:
    cursor.execute('select * from table1 where n1=? and n2=?' ,var1,var2)  %传递sql语句,sql语句中若含有变量,用?作为占位符代替,在后面给出变量。?个数不限,按照先后顺序赋值。 可直接跟列表,如:
    var = [var1,var2]
    cursor.execute('select * from table1 where n1=? and n2=?' ,var) 
    cursor.execute('''select * 
    from table1   
    where n1=? and n2=?''' ,var1,var2)    可以通过三引号。让sql语句可以跨行,增加sql语句可读性。
     
    cursor.fetchone() 返回结果数据的一行,返回一个单行的数据对象,row.
    row = cursor.fetchone()
    row[1]   % 可以类似于列表按索引号来访问具体数据
    row.lie_name  %也可以按  列名 来进行索引
    可通过for循环遍历,获取所有数据或指定数目的数据
     
    cursor.fetchall()  获得所有数据,返回一个list对象,每行就是一个tuple元组。
    rows = cursor.fetchall()
     
    对数据进行增加,删除,修改,等只要改变到数据库数据或属性的操作,都需要进行提交
    conn.commit()  % 操作提交,如果中途出错,或连接中断,则会发生数据回流,不会影响到数据库原有数据。
     
    最后
    conn.close()   %关闭数据库连接。
  • 相关阅读:
    重新认识布局:html和body元素
    重新认识布局:3d空间中的css盒子
    重新认识布局:百分比单位
    重新认识布局:标准流,浮动,定位的关系
    Redis(1.7)Redis高可用架构与数据库交互(理论篇)
    C++: 模块定义文件声明(.def)的使用
    HttpListener supports SSL only for localhost? install certificate
    跨域请求引起的 OPTIONS request
    html 浏览器自动加上 标签的详解
    c# HttpServer 的使用
  • 原文地址:https://www.cnblogs.com/twodog/p/12139931.html
Copyright © 2020-2023  润新知