当前位置: 首页 > news >正文

wordpress多站点搭建网站后台是怎样制作

wordpress多站点搭建,网站后台是怎样制作,漳州网站开发点博大a优,网站开发应如何入账本文实例讲述了Python使用pyodbc访问数据库操作方法。分享给大家供大家参考#xff0c;具体如下#xff1a;1、连接数据库1)直接连接数据库和创建一个游标(cursor)cnxn pyodbc.connect(DRIVER{SQL Server};SERVERlocalhost;DATABASEtestdb;UIDme;PWDpass)cursor cnxn.cursor(…本文实例讲述了Python使用pyodbc访问数据库操作方法。分享给大家供大家参考具体如下1、连接数据库1)直接连接数据库和创建一个游标(cursor)cnxn pyodbc.connect(DRIVER{SQL Server};SERVERlocalhost;DATABASEtestdb;UIDme;PWDpass)cursor cnxn.cursor()2)使用DSN连接。通常DSN连接并不需要密码还是需要提供一个PSW的关键字。cnxn pyodbc.connect(DSNtest;PWDpassword)cursor cnxn.cursor()关于连接函数还有更多的选项可以在pyodbc文档中的 connect funtion 和 ConnectionStrings查看更多的细节2、数据查询(SQL语句为 select ...from..where)1)所有的SQL语句都用cursor.execute函数运行。如果语句返回行比如一个查询语句返回的行你可以通过游标的fetch函数来获取数据这些函数有(fetchone,fetchall,fetchmany).如果返回空行fetchone函数将返回None,而fetchall和fetchmany将返回一个空列。cursor.execute(select user_id, user_name from users)row cursor.fetchone()if row:printrow2)Row这个类类似于一个元组但是他们也可以通过字段名进行访问。cursor.execute(select user_id, user_name from users)row cursor.fetchone()printname:, row[1] # access by column indexprintname:, row.user_name # or access by name3)如果所有的行都被检索完那么fetchone将返回None.while 1:row cursor.fetchone()ifnot row:breakprintid:, row.user_id4)使用fetchall函数时将返回所有剩下的行如果是空行那么将返回一个空列。(如果有很多行这样做的话将会占用很多内存。未读取的行将会被压缩存放在数据库引擎中然后由数据库服务器分批发送。一次只读取你需要的行将会大大节省内存空间)cursor.execute(select user_id, user_name from users)rows cursor.fetchall()for row in rows:printrow.user_id, row.user_name5)如果你打算一次读完所有数据那么你可以使用cursor本身。cursor.execute(select user_id, user_name from users):for row in cursor:printrow.user_id, row.user_name6)由于cursor.execute返回一个cursor所以你可以把上面的语句简化成for row in cursor.execute(select user_id, user_name from users):printrow.user_id, row.user_name7)有很多SQL语句用单行来写并不是很方便所以你也可以使用三引号的字符串来写cursor.execute(select user_id, user_namefrom userswhere last_logon 2001-01-01and bill_overdue y)3、参数1)ODBC支持在SQL语句中使用一个问号来作为参数。你可以在SQL语句后面加上值用来传递给SQL语句中的问号。cursor.execute(select user_id, user_namefrom userswhere last_logon ?and bill_overdue ?,2001-01-01,y)这样做比直接把值写在SQL语句中更加安全这是因为每个参数传递给数据库都是单独进行的。如果你使用不同的参数而运行同样的SQL语句这样做也更加效率。3)python DB API明确说明多参数时可以使用一个序列来传递。pyodbc同样支持cursor.execute(select user_id, user_namefrom userswhere last_logon ?and bill_overdue ?, [2001-01-01,y])cursor.execute(select count(*) as user_count from users where age ?,21)row cursor.fetchone()print%d users %row.user_count4、数据插入1)数据插入把SQL插入语句传递给cursor的execute函数可以伴随任何需要的参数。cursor.execute(insert into products(id, name) values (pyodbc, awesome library))cnxn.commit()cursor.execute(insert into products(id, name) values (?, ?),pyodbc, awesome library)cnxn.commit()注意调用cnxn.commit()函数你必须调用commit函数否者你对数据库的所有操作将会失效当断开连接时所有悬挂的修改将会被重置。这很容易导致出错所以你必须记得调用commit函数。5、数据修改和删除1)数据修改和删除也是跟上面的操作一样把SQL语句传递给execute函数。但是我们常常想知道数据修改和删除时到底影响了多少条记录这个时候你可以使用cursor.rowcount的返回值。cursor.execute(delete from products where id ?,pyodbc)printcursor.rowcount, products deletedcnxn.commit()2)由于execute函数总是返回cursor所以有时候你也可以看到像这样的语句(注意rowcount放在最后面)deleted cursor.execute(delete from products where id pyodbc).rowcountcnxn.commit()同样要注意调用cnxn.commit()函数6、小窍门1)由于使用单引号的SQL语句是有效的那么双引号也同样是有效的deleted cursor.execute(delete from products where id pyodbc).rowcount2)假如你使用的是三引号那么你也可以这样使用deleted cursor.execute(deletefrom productswhere id pyodbc).rowcount3)有些数据库(比如SQL Server)在计数时并没有产生列名这种情况下你想访问数据就必须使用下标。当然你也可以使用as关键字来取个列名(下面SQL语句的as name-count)row cursor.execute(select count(*) as user_count from users).fetchone()print%s users %row.user_count4)假如你只是需要一个值那么你可以在同一个行局中使用fetch函数来获取行和第一个列的所有数据。count cursor.execute(select count(*) from users).fetchone()[0]print%s users %count如果列为空将会导致该语句不能运行。fetchone()函数返回None而你将会获取一个错误:NoneType不支持下标。如果有一个默认值你能常常使用ISNULL,或者在SQL数据库直接合并NULLs来覆盖掉默认值。maxid cursor.execute(select coalesce(max(id), 0) from users).fetchone()[0]在这个例子里面如果max(id)返回NULLcoalesce(max(id),0)将导致查询的值为0。希望本文所述对大家Python程序设计有所帮助。
http://wiki.neutronadmin.com/news/282922/

相关文章:

  • 南宁有做网站的公司吗网站首页有哪些内容
  • 网站用户 分析电商平台推广方案
  • 教育主管部门建设的专题资源网站有哪些网站建设公司上线
  • 福田网站建设运营费用wordpress仿小米主题
  • 有关网站空间正确的说法是菏泽网站开发
  • 网站小视频怎么做代理wordpress4.8 php版本
  • .net 网站域账号自动验证码推广引流吸引人的标题
  • 深圳网站建设公司地址电商网站建设应用
  • 阳江招聘网站哪里最好找工作高负载php网站开发
  • 网站搜索排名高怎么做内蒙古城乡住房建设厅网站
  • 一条龙网站建设哪家专业地产平面网站
  • 月熊志网站巴中市做网站
  • 网络直播网站建设在线制作gif表情包生成器
  • 宁波建设网站制作域名绑定ip网站吗
  • 网站建设禁止谷歌收录的办法手机网站标准
  • 深圳品牌网站设计推广苏州网站建设师
  • 广州网站建设菲利宾网站建设需求分析酒类
  • 知乎网站建设wordpress后台登陆美化
  • 大丰网站建设企业网络营销的模式有哪些
  • 自己做的网站为什么访问不永康公司做网站
  • 天津做网站费用私人网站设计公司公司
  • 产业园门户网站建设方案网站可以做信息抓取吗
  • 超实用网站如何备份网站数据库
  • 打开浏览器的网站网络服务协议
  • 抚州网站开发机构嵌入式软件开发薪资
  • 届毕业设计代做网站软件开发5个过程
  • 网上写作最好的网站贝壳房源网
  • 做安居客网站需要什么浏览器友情链接的形式
  • 网站模板目录扫描我想找个郑州做网站的
  • 骏驰网站开发广州冼村是什么梗