3-2 通过python连接数据库

1 . 先下载MySQLdb

2 . 解压后在终端执行以下命令

vandeMacBook-Air:~ enniu$ cd/Users/enniu/Downloads/MySQL-python-1.2.3c1

3 . 在MySQL-python的安装包中找到site.cfg文件,打开它,找到以下内容

#The path to mysql_config.

# Only use this if mysql_config is not on your PATH, or you have some weird

# setup that requires it.

# mysql_config = /usr/local/bin/mysql_config

修改最后一句

mysql_config = /usr/local/mysql/bin/mysql_config

4 . 执行

$ python setup.py install

3-3 用Python操作数据库(1)

python操作数据库

1 . 连接数据库

>>> import MySQLdb

>>>conn=MySQLdb.connect(host="localhost",user="root",passwd="22",db="qiwsirtest",charset="utf8")

完成连接的过程,其实是建立了一个MySQLdb.connect()的实例对象conn,那么这个对象有哪些属性呢?

commit():如果数据库表进行了修改,提交保存当前的数据。当然,如果此用户没有权限就作罢了,什么也不会发生。

rollback():如果有权限,就取消当前的操作,否则报错。

cursor([cursorclass]):游标指针

2 . 操作数据库

MySQLdb用游标(指针)cursor的方式操作数据库

>>> cur = conn.cursor()

下面用cursor()提供的方法来进行操作,方法主要是:

执行命令

接收结果

3 . cursor执行命令的方法

execute(query, args):执行单条sql语句。query为sql语句本身,args为参数值的列表。执行后返回值为受影响的行数

executemany(query, args):执行单条sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数

4 . 提交数据

通过"cur.execute()"对数据库进行操作之后,没有报错,完全正确,但是不等于数据就已经提交到数据库中了,还必须要用到"MySQLdb.connect"的一个属性:commit(),将数据提交上去

>>> conn.commit()

3-4 用Python操作数据库(2)

查询数据

1 . fetchall(self):接收全部的返回结果行.

2 . fetchmany(size=None):接收size条返回结果行.如果size的值大于返回的结果行的数量,则会返回cursor.arraysize条数据.

3 . fetchone():返回一条结果行.

4 . scroll(value, mode='relative'):移动指针到某一行.如果mode='relative',则表示从当前所在行移动value条,如果mode='absolute',则表示从结果集的第一行移动value条.

更新数据

3-5 用Python操作数据库(3)

关闭一切

关闭游标(指针)和连接

>>> cur.close()

>>> conn.close()

关于乱码问题

1 . Python文件设置编码 utf-8(文件前面加上 #encoding=utf-8)

2 . MySQL数据库charset=utf8(数据库的设置方法,可以网上搜索)

3 . Python连接MySQL是加上参数 charset=utf8(在前面教程中都这么演示了,很重要)

4 . 设置Python的默认编码为 utf-8 (sys.setdefaultencoding(utf-8)

#encoding=utf-8

import sys

import MySQLdb

reload(sys)

sys.setdefaultencoding('utf-8')

db=MySQLdb.connect(user='root',charset='utf8')

3-8 探析get和post方法

简要总结RequestHandler

1 . 通过self.write()向客户端返回数据

2 . get()中,以一个参数从URL路径末尾获取数据。这是在本讲的例子中,get()方法中,用第二个参数获得url数据

3 . post()中,以self.argument("text")的形式得到text为标签提交的数据

get和post方法,由于一个是通过URL得到数据,另外一个不是,所以,他们可以写到同一个类中,彼此互不干扰。

python适合做网站吗_零基础学python—做网站相关推荐

  1. python培训一般多久_零基础学python需要多久

    一:明确自己的学习目标.不管我们学习什么样的知识,都要对自己的学习目标有一个明确的认识.只有这样才能朝着目标持续的前进,少走弯路,从而在学习的过程中得到提升,享受整个学习的乐趣. 二:基础的Pytho ...

  2. python赋值运算符难理解_零基础学 Python(8)运算符 — 算术、比较、赋值、逻辑...

    Python 的运算符有:算术运算符.比较运算符.赋值运算符.逻辑运算符.成员运算符.位运算符.身份运算符.本章主要讲解 Python 的算术运算符.比较运算符.赋值运算符.逻辑运算符. 算术运算符 ...

  3. python循环套循环_零基础学python 14 循环套循环:循环的嵌套

    大家可以回忆一下,之前我们学习过的循环结构.也就是for循环结构,今后我们还将学习另一种循环结构while结构,这里先不细讲.当初我们学习for循环结构的时候,有心的同学或许会发现,我们的for结构一 ...

  4. python while遍历字符串_零基础学Python:while循环和for遍历

    1.while 循环 while是计算机的一种基本循环模式.当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环.while语句的一般表达式为:while(表达式){循环体}. 循环的作用就是让 ...

  5. python语言程序设计难不难_零基础学Python编程开发难度大吗?从哪学起?

    转行零基础学Python编程开发难度大吗?从哪学起? 近期很多小伙伴问我,如果自己转行学习Python,完全0基础能否学会呢?Python的难度到底有多大? 今天,小编就来为大家详细解读一下这个问题. ...

  6. 0基础学python需要多长时间_零基础学python大概要多久

    如果是自学的话,零基础学python大概要花一年到一年半的时间.每个人的资质不同.理解能力不同,所以花费的时间也不一样.建议零基础的学员报一个python培训班,这样可以有规划的系统性学习,而且花费的 ...

  7. 有c语言基础学python容易吗_零基础学Python之前需要学c语言吗

    Python本身是比较适合作为入门编程语言来学习的,一方面Python的语法结构比较简单清晰,实验也相对比较容易完成,这会逐渐增强初学者的学习信心,另一方面Python属于全场景编程语言,未来在很多领 ...

  8. 小甲鱼python课后题答案_小甲鱼python视频教程下载|小甲鱼零基础学python视频教程附习题答案_ - 极光下载站...

    小甲鱼零基础学python视频教程下载,最完整的小甲鱼python语言学习视频来啦,想要学习python语言的小白们不妨点击观看视频在下学习吧! Python语言介绍 Python是一种面向对象的解释 ...

  9. c字符串中包含双引号_零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础.[ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyth ...

最新文章

  1. USG防火墙单出口接入互联网
  2. 电脑壁纸励志_励志文案丨关于学习的文案,大家加油!
  3. Scrapy Learning笔记(四)- Scrapy双向爬取
  4. Windows静态库和动态库的调用方法汇总
  5. servlet文件上传下载_Servlet上传文件和下载文件示例
  6. android git上传出现错误,热更新上传patch包时提示上传失败,文件不合法
  7. linux cifs windows 慢,windows上使用dockerIO特别慢有没有更优的解决方案?
  8. itext html 转换 pdf文件,利用itext实现html转pdf文档
  9. 【Java】函数式接口与Lambda表达式
  10. 文件和目录操作命令(19 个)--14.dirname
  11. L1-072 刮刮彩票 (20 分)-PAT 团体程序设计天梯赛 GPLT
  12. java 图片操作_Java对图片的操作
  13. 4.Java JSON使用
  14. 「べきだ」、「わけだ」、「はずだ」在使用中,都有“ 应该 ”的含意
  15. 什么是 SNMP 和 MIB什么是 SNMP 和 MIB
  16. win10声音控制面板扬声器默认设备显示未插入扬声器
  17. Fatal error: Call to undefined function ParCv() in E:\AppServ\www\include\dedesql.class.php on line
  18. 左边是地狱右边也是地狱_走出教程地狱
  19. webpack--黑洞级入门
  20. 如何将ubuntu配置为路由器

热门文章

  1. android游戏开发实例-可局域网对战的飞行棋(二)
  2. 南方雨季来袭,物联网助力水位监测防止洪涝灾害
  3. 一文读懂自动驾驶中的机器人操作系统ROS
  4. 谷歌浏览器的小恐龙游戏
  5. 第三阶段:Web前端:02数据库(sql语言、JDBC数据库连接) | 03(1)SpringBoot
  6. Unity的UGUI使用Text和Image实现文字下划线
  7. h5 苹果IOS端 播放mp3 没声音
  8. Matlab函数gscatter使用
  9. 玩机搞机----mtk芯片机型 另类制作备份线刷包的方式 读写分区等等
  10. 外呼系统四大功能,助力企业进入智能电销时代