python2.0_s12_day9_mysql操作

mysql的基本语法:    1.数据库操作        show databases;        create database 数据库名;如果想允许数据库可以写中文create database 数据库名 charset utf8        use 数据库名;        show tables;

    2.数据表操作        create table 表名            (                id int not null auto_increment primary key, # 主键 指每一行的唯一标示符                name char(9) not null,                sex char(4) not null,                age tinyint unsigned not null, # unsigned                tel char(13) null default "_"            );        desc 表名;查看表结构        show create table 表名; 查看这个表是通过什么语句创建的        alter table students add column 字段名 char(30);        给表插入一个字段        InnoDB 数据引擎,是支持事务性操作,比如ATM银行转帐,拿现金转账,当你现金存入,开始转账的时候断电,那么转账失败,同时数据库会把存入成功的记录也会回滚,变得不成功,随后把钱给你退出来.

    3.数据操作        insert into  表名(字段1,字段2,字段3) values(‘值1‘,‘值2‘,‘值3‘) ; 数据插入        delete from 表名 where 字段1 = ‘值‘; 删除行记录        update 表名 set 字段2 = ‘sb‘ where 字段1 = ‘值‘; 更新表中某条记录的某个字段值        select * from 表名 ; 查寻表所有记录

    4.其他        主键        外键        左右连接

python连接mysql的模块

  python连接mysql的模块很多,我们使用MySQLdb模块,需要下载。    一、插入数据
 1         import MySQLdb
 2
 3         conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)
 4
 5         cur = conn.cursor()
 6
 7         reCount = cur.execute(‘insert into UserInfo(Name,Address) values(%s,%s)‘,(‘alex‘,‘usa‘))
 8         # reCount = cur.execute(‘insert into UserInfo(Name,Address) values(%(id)s, %(name)s)‘,{‘id‘:12345,‘name‘:‘wupeiqi‘})
 9
10         conn.commit()
11
12         cur.close()
13         conn.close()
14
15         print reCount
    上面使用cur.execute()方法插入一条记录,那么怎样批量插入数据记录呢.可以使用cur.executemany()
 1      import MySQLdb
 2
 3         conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)
 4
 5         cur = conn.cursor()
 6
 7         li =[
 8              (‘alex‘,‘usa‘),
 9              (‘sb‘,‘usa‘),
10         ]
11         reCount = cur.executemany(‘insert into UserInfo(Name,Address) values(%s,%s)‘,li)
12
13         conn.commit()
14         cur.close()
15         conn.close()
16
17         print reCount
    二、删除数据
 1         import MySQLdb
 2
 3         conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)
 4
 5         cur = conn.cursor()
 6
 7         reCount = cur.execute(‘delete from UserInfo‘)
 8
 9         conn.commit()
10
11         cur.close()
12         conn.close()
13
14         print reCount
    三、修改数据
 1 import MySQLdb
 2
 3         conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)
 4
 5         cur = conn.cursor()
 6
 7         reCount = cur.execute(‘update UserInfo set Name = %s‘,(‘alin‘,))
 8
 9         conn.commit()
10         cur.close()
11         conn.close()
12
13         print reCount
    四、查数据
 1         # ############################## fetchone/fetchmany(num)  ##############################
 2
 3         import MySQLdb
 4
 5         conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)
 6         cur = conn.cursor()
 7
 8         reCount = cur.execute(‘select * from UserInfo‘)
 9
10         print cur.fetchone()
11         print cur.fetchone()
12         cur.scroll(-1,mode=‘relative‘)
13         print cur.fetchone()
14         print cur.fetchone()
15         cur.scroll(0,mode=‘absolute‘)
16         print cur.fetchone()
17         print cur.fetchone()
18
19         cur.close()
20         conn.close()
21
22         print reCount
 1         # ############################## fetchall  ##############################
 2
 3         import MySQLdb
 4
 5         conn = MySQLdb.connect(host=‘127.0.0.1‘,user=‘root‘,passwd=‘1234‘,db=‘mydb‘)
 6         #cur = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
 7         cur = conn.cursor()
 8
 9         reCount = cur.execute(‘select Name,Address from UserInfo‘)
10
11         nRet = cur.fetchall()
12
13         cur.close()
14         conn.close()
15
16         print reCount
17         print nRet
18         for i in nRet:
19             print i[0],i[1]
				
时间: 2024-10-05 15:08:43

python2.0_s12_day9_mysql操作的相关文章

使用python2连接操作db2

在python2.6下连接db2,步骤: 1.安装python2.6. (注:目前db2的驱动还不支持2.7) 2.安装setuptools,下载地址http://pypi.python.org/pypi/setuptools 3.设置环境变量path:增加C:\Python26;C:\Python26\Scripts.以我装的位置为例,setuptools安装后,在目录C:\Python26\Scripts中会生成easy_insatll.exe. 4.安装db2驱动:打开cmd窗口,输入 e

Python-2 数据类型操作进阶

字符串操作 分割字符串 re.split 允许你为分隔符指定多个正则模式 import re line='asdf fjdk; afed, fjek,asdf, foo' re.split(r'[;,\s]\s*', line) 查询匹配 startswith() ,endswith()匹配字符串开头或结尾,如果你想检查多种匹配可能,只需要将所有的匹配项放入到一个元组中去. a = 'asdfdfgzxcv' a.startswith(('as','df')) #返回True或False a.f

Python学习—数据库操作

python2中操作数据库:MySQLdbpython3中操作数据库:pymysql python接连数据库 1.创建数据库连接: mysql.connect()函数 2.执行数据库操作:执行数据库操作,我们要使用连接对象获得一个cursor(游标)对象: 用连接对象的cursor()方法返回一个游标对象 接下来,我们会使用cursor提供的方法来进行工作. 这些方法包括两大类:1.执行命令,2.接收返回值 执行命令: callproc(self, procname, args):用来执行存储过

Python多版本情况下四种快速进入交互式命令行的操作技巧

因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇到Python傻傻分不清楚的情况,今天小编整理了四个操作技巧,以帮助大家解决这个"心头之痛". 1.直接在命令行窗口中输入命令"python",便可以进入命令行了,如下图所示. 不过此时默认弹出的是Python2版本,这是因为小编的电脑中Python的环境变量将Python2放在了Python3的前面,所以默认是弹出Python2版本.

如何用几行代码读取目录下所有的图片

该程序同时也解决opencv中文路径,图片不能正常读取的问题. 最近写了一个,爬去了较多的妹子资源,但是需要手动的一个一个的去浏览图片,闲太麻烦了,能不能制作一个软件,能直接读取某目录下的所有图片呢?好,说干就干吧. 首先需要引入一些常用的库: import cv2 import numpy as np from matplotlib import pyplot as plt import os import time 接下来,就是所有的代码量了,直接上干货吧 ph = r"E:\image\小

2.python知识点总结

1.什么是对象?什么是类? 对象是对类的具体表达,类是对象的抽象表达. 类只是为所有的对象定义了抽象的属性与行为. ------------------------------------------- ●re.search 函数返回的结果是 一个Match对象 ●re.findall 函数返回的结果是一个列表 ------------------------------------------- ●设计模式:六大原则 单一职责 (一个方法实现一个功能) 里氏替换原则 依赖倒置原则 接口隔离原则

python相关软件安装

一. python 3 安装 Python官网 在官网下载对应系统的安装包 安装步骤 注意:有的时候安装完后会出现"Disable path length limit"的按钮,如果有,点击一下就可以,禁用系统的Path长度自动限制 检查 打开win+r,输入cmd回车,打开Windows的命令界面 出现以上界面即为安装成功. 遇到问题 问题:安装时没有添加环境变量. 解决方法: 复制Python 3 安装路径,然后添加到系统环境变量,之后再进入win+r ,输入cmd,验证python

Windows下使用scapy+python2.7实现对pcap文件的读写操作

scapy在linux环境中对pcap文件进行操作非常方便,但在windows下,特别是在python2.7环境下却会碰到各种各样的依赖包无法使用的问题,最明显的可能就属dnet和pcap的python依赖包了,因为scapy的conf.use_pcap和conf.use_dnet在windows环境下无法进行配置,在scapy\arch\windows\__init__.py中都被强行置为1了,也就是必须使用pcap和dnet依赖包.具体代码如下所示 from scapy.sendrecv i

python2.7.13标准库文件目录操作与文件操作

标准库的中文参考文档: http://python.usyiyi.cn/translate/python_278/library/index.html 官方标准库文档:https://docs.python.org/2/ 该文参考的链接:http://www.cnblogs.com/zhangfei/archive/2013/06/02/3114354.html http://blog.csdn.net/chun_1959/article/details/45071861 http://www.