彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 工作委员会 > python操作数据库

python操作数据库

发布时间:2019-09-27 06:52编辑:工作委员会浏览(200)

     


    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操作数据库

    关键词:

上一篇:彩世界平台MySQL EXPLAIN详解

下一篇:没有了