python之数据库操作,python数据库

来源:http://www.sh-fengwen.com 作者:气血双补 人气:137 发布时间:2019-10-24
摘要:  python之数据库操作,python数据库  数据库编程 从前面我们知道数据库概念包含数据库文件、服务器和数据库客户端客户端我们之前已经用过的有navicat/mysql-client等程序。 问题:如何使

 


python之数据库操作,python数据库

 数据库编程

从前面我们知道数据库概念包含 数据库文件、服务器和数据库客户端 客户端我们之前已经用过的有navicat/mysql-client等程序。

问题: 如何使用客户端将100000行数据插入到数据库?

大家会发现如果用之前客户端几乎是不可能完全这个任务的, 因为我们不可能去构造出那个插入10w行数据的SQL。可是,如果我们有一个功能能够插入一行数据,借助程序强大的特点-重复,就可以轻而易举的就将10w行数据收入麾下。这种通过使用程序代码的方式去连接数据库服务器,通过和服务器进行交互完成对数据库的增删改查的方式,就称为数据库编程。

而此刻学习的pymysql就是一种客户端。

数据库操作

Python 操作 Mysql 模块的安装

1 2 3 4 5 linux:     yum install MySQL-python   window:     http://files.cnblogs.com/files/wupeiqi/py-mysql-win.zip

SQL基本使用

1、数据库操作

1 2 3 show databases; use [databasename]; create database  [name];

2、数据表操作

1 2 3 4 5 6 7 8 9 10 show tables;   create table students     (         id int  not null auto_increment primary key,         name char(8) not null,         sex char(4) not null,         age tinyint unsigned not null,         tel char(13) null default "-"     );

图片 11 CREATE TABLE `wb_blog` ( 2 `id` smallint(8) unsigned NOT NULL, 3 `catid` smallint(5) unsigned NOT NULL DEFAULT '0', 4 `title` varchar(80) NOT NULL DEFAULT '', 5 `content` text NOT NULL, 6 PRIMARY KEY (`id`), 7 UNIQUE KEY `catename` (`catid`) 8 ) ; 创建表wb_blog

3、数据操作

1 2 3 4 5 6 7 insert into students(name,sex,age,tel) values('alex','man',18,'151515151')   delete from students where id =2;   update students set name = 'sb' where id =1;   select * from students

4、其他

1 2 3 主键 外键 左右连接

Python MySQL API

一、插入数据

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import MySQLdb    conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb')    cur = conn.cursor()    reCount = cur.execute('insert into UserInfo(Name,Address) values(%s,%s)',('alex','usa')) # reCount = cur.execute('insert into UserInfo(Name,Address) values(%(id)s, %(name)s)',{'id':12345,'name':'wupeiqi'})    conn.commit()    cur.close() conn.close()    print reCount

图片 2import MySQLdb conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb') cur = conn.cursor() li =[ ('alex','usa'), ('sb','usa'), ] reCount = cur.executemany('insert into UserInfo(Name,Address) values(%s,%s)',li) conn.commit() cur.close() conn.close() print reCount MySQLdb

注意:cur.lastrowid

二、删除数据

1 2 3 4 5 6 7 8 9 10 11 12 13 14 import MySQLdb   conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb')   cur = conn.cursor()   reCount = cur.execute('delete from UserInfo')   conn.commit()   cur.close() conn.close()   print reCount

三、修改数据

1 2 3 4 5 6 7 8 9 10 11 12 13 import MySQLdb   conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb')   cur = conn.cursor()   reCount = cur.execute('update UserInfo set Name = %s',('alin',))   conn.commit() cur.close() conn.close()   print reCount

四、查数据

# ############################## fetchone/fetchmany(num)  ##############################

import MySQLdb

conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb')
cur = conn.cursor()

reCount = cur.execute('select * from UserInfo')

print cur.fetchone()
print cur.fetchone()
cur.scroll(-1,mode='relative')
print cur.fetchone()
print cur.fetchone()
cur.scroll(0,mode='absolute')
print cur.fetchone()
print cur.fetchone()

cur.close()
conn.close()

print reCount



# ############################## fetchall  ##############################

import MySQLdb

conn = MySQLdb.connect(host='127.0.0.1',user='root',passwd='1234',db='mydb')
#cur = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
cur = conn.cursor()

reCount = cur.execute('select Name,Address from UserInfo')

nRet = cur.fetchall()

cur.close()
conn.close()

print reCount
print nRet
for i in nRet:
    print i[0],i[1]

 

   

数据库操作 Python 操作 Mysql 模块的安装 12345 linux: yum install MySQL - python window: http: / / files.cnblogs.com / fil...

 Python 中操作 MySQL 步骤

如何理解连接 connection 和 游标 cursor connection就像是连接出发地和目的地的 高速公路 cursor就像是在高速公路上的货车-拉货 我们使用游标就可以完成对数据的操作 当我们完成操作完成后就可以停下货车,然后公路再停止使用。

pymysql的使用

引入模块

from pymysql import connect

Connection 对象

  • 用于建立与数据库的连接 调用pymysql模块中的connect()方法
conn=connect(参数列表)

* 参数host:连接的mysql主机,如果本机是'localhost'
* 参数port:连接的mysql主机的端口,默认是3306
* 参数database:数据库的名称
* 参数user:连接的用户名
* 参数password:连接的密码
* 参数charset:通信采用的编码方式,推荐使用utf8
  • 关闭连接 conn.close()

  • 提交数据 conn.commit()

  • 撤销数据 conn.rollback()

  • 通过连接获取游标 cur = conn.cursor()返回Cursor对象,用于执行sql语句并获得结果

本文由美高梅游戏平台网站发布于气血双补,转载请注明出处:python之数据库操作,python数据库

关键词:

上一篇:MySQL EXPLAIN详解

下一篇:没有了

最火资讯