精华内容
下载资源
问答
  • 主要介绍了python使用多线程查询数据库的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 主要介绍了Python3实现的Mysql数据库操作封装类,涉及Python针对mysql数据库的连接、查询、更新及关闭连接等相关操作技巧,需要的朋友可以参考下
  • 主要介绍了Python操作mongodb数据库进行模糊查询操作,结合实例形式分析了Python连接MongoDB数据库及使用正则表达式进行模糊查询的相关操作技巧,需要的朋友可以参考下
  • 主要介绍了Python SQLite3数据库操作类分享,需要的朋友可以参考下
  • Python连接DB2数据库

    2020-09-10 00:46:41
    DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本。今天我们来探讨下如何使用Python连接DB2数据库
  • python 连接数据库操作, 方法如下: 在本机的mysql 数据库中有一个名为yao的库,其中有一个名为user的表,表中的内容如图 下面,则是python连接数据库的方法,及查找出表中的内容,代码如下: #! /usr/bin/python #...
  • 今天小编就为大家分享一篇python 读取数据库并绘图的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python是使用pymssql这个模块来操作SQL Server数据库的,所有需要先安装pymssql。 这个直接在命令行里输入pip install pymssql安装就行了 然后还要配置好自己本地的SQL Server数据库,进入Microsoft SQL Server ...
  • python数据库,python操作sqlite数据库

    本文介绍一下在python中如何使用sqlite数据库。

    Sqlite是C语言编写的轻量级的内存数据库,意味访问速度是比较快的,通常的linux系统都是自带该数据库的。由于sqlite的轻量小巧,因此在学习以及一些访问不是那么频繁,通常一个网站每天的点击次数小于10W(甚至100W)次,采用sqlite是完全能够保证稳定运行的,这个时候就可以采用sqlite。很多的语言都提供直接访问sqlite的接口,可以直接使用,python也不例外。python原生提供了对于sqlite的访问支持,因此在安装python环境之后,不需要额外安装其他模块。

    对于数据库的操作无外乎增删改查几种方式,示例代码如下:

     # encoding: utf-8 
    import json
    import os
    import sys
    
    import sqlite3
    
    
    def createSqlite3Table(createSqlcmd):
        conn = sqlite3.connect('db.sqlite3')
        c = conn.cursor()
    
        c.execute(createSqlcmd)
    
        conn.commit()
        conn.close()
    
    def insertDataToSqlite3Table(data,insertSqlcmd):
    
        conn = sqlite3.connect('db.sqlite3')
        c = conn.cursor()
        c.executemany(insertSqlcmd, data)
        conn.commit()
        conn.close()
        print('sql insert data succ')
    
    
    def readSqlite3Table(selectSqlcmd):
        conn = sqlite3.connect('db.sqlite3')
        c = conn.cursor()
        c.execute(selectSqlcmd)
        data = c.fetchall()
        conn.commit()
        conn.close()
        return data
        #print c.fetchall()
    
    if __name__ == '__main__':
    
    
        createSqlCmd = '''CREATE TABLE IF NOT EXISTS USERS
            (ID   BIGINT NOT NULL primary key,
            NAME  TEXT ,
            AGE   INT );'''
    
        createSqlite3Table(createSqlCmd)
    
        data = [[1,'tom','20'],[2,'peter','25'],[3,'lily','21']]
        
    
        insertSqlcmd = 'INSERT INTO users VALUES (?,?,?)'
    
        insertDataToSqlite3Table(data,insertSqlcmd)
    
        selectSqlcmd = 'select * from users limit 20'
    
        print(readSqlite3Table(selectSqlcmd))
    
    
    

    对于sqlite的操作API都封装在sqlite3中,因此需要引入import sqlite3

    1,createSqlite3Table为数据库创建操作,createSqlCmd为数据库创建命令。

    2,insertDataToSqlite3Table为数据库插入操作,data为要插入的数据,是一个二维列表,insertSqlcmd为数据库插入命令,可以单个插入也可以批量插入。

    3,readSqlite3Table为数据库查询操作,selectSqlcmd为查询命令。

    db.sqlite3为数据库名称,没有该数据库,会在数据库创建命令执行的时候先创建数据库,即在当前文件下生成db.sqlite3这样一个数据库文件。将该文件直接拷贝,就可以在其他机器上使用该数据库,跨平台还是很方便的。

    可以看到整体的使用还是非常的简单,只要按照需求写好相应的SQL命令,就可以使用上述几个函数完成相关的数据库操作。想要了解python slqite更多的API接口,参考官方文档,这里

    本文为CSDN村中少年原创文章,转载记得加上原创出处,博主链接这里

    展开全文
  • Python数据库操作

    千次阅读 2018-08-06 22:38:41
    之前查看基础内容的时候,发现少了一篇有关于数据库的介绍,这里给大家补上。 在我们实际的开发过程中,有关数据的存储主要有三种形式。 1.将数据存储到内存当中,这样的话使用会很方便,读写速度也会很快,但是当...

    之前查看基础内容的时候,发现少了一篇有关于数据库的介绍,这里给大家补上。

    在我们实际的开发过程中,有关数据的存储主要有三种形式。

    1.将数据存储到内存当中,这样的话使用会很方便,读写速度也会很快,但是当我们程序关闭的时候,内存会被释放,数据也会随之消失。

    2.将数据写入到文件当中,这样的话数据的存储是永久性的,而且不易丢失,但是是打开关闭文件,操作数据都会比较的麻烦。

    3.将数据存储到数据库中,这样的话数据是永久性的,操作也是比较的方便,但是数据的学习的难度会比较大一点。

    数据库按照性质来划分,可以分为两大类。
    1.关系型数据库:数据和数据之间存在着广泛的联系,mysql  sqlite,可以通过一个数据访问到其他的数据

    2.非关系型数据库:数据是单独的,数据之间的耦合度比较低,对数据进行增删改不会影响到其他的数据

    数据库按照规模的大小来说,分为四种:

    1.大型数据库:oracle

    2.中型数据库:SQlserver

    3.小型数据库:mySQL

    4.微型数据库:sqlite

    建立数据库的时候,我们先要引入一个包 import sqlite3

    con=sqlite3.connect('myDB')  这个是连接到一个数据库,如果数据库存在则连接,如果数据库不存在,则创建。

    cursor=con.cursor()   设置数据库光标,光标是用来执行数据库命令的。

    1.建立数据库,以及建立数据库中的表格。

    import  sqlite3
    con=sqlite3.connect('myDB')
    cursor=con.cursor()
    cursor.execute('CREATE TABLE IF NOT EXISTS my_info(name text,age int, fond text)')
    con.commit()
    

    点击运行,会发现左边有一个如下图的内容,然后操作,如图所示:

    把这个直接拉到右边的框里面,结果如下:

    点击my_info,结果如下

    如此,便是创建成功了。

    接下来,我们要对数据库进行操作,数据库操作,我们可以对数据库进行增删改查操作。

    一个项目里面可能会用到多个数据库,但是绝大部分的情况只有一个。

    一个数据库里面可以有多张表格,一个表格中可以有多种字段,而一个字段里面可以有多条数据。

    1.我们先进行增的操作

    import  sqlite3
    con=sqlite3.connect('myDB')
    cursor=con.cursor()
    cursor.execute('CREATE TABLE IF NOT EXISTS my_info(name text,age int, fond text)')
    con.commit()
    #添加数据
    cursor.execute('INSERT INTO my_info(name, age, fond)VALUES ("科比",30,"打篮球")')
    con.commit()

    点击运行,然后重新打开my_info,结果如下:

    这里我们只要修改VALUES后面的数据就行了,这里我们多添加几个数据。

    这里我们就先添加这四个数据吧,然后我们就把添加数据这行代码注释掉,因为接下来我们要做其他的操作,如果不注释的话,就会运行一次,添加一次,所以,我们添加完成后,就把它先注释掉。

    2.删除数据操作

    如果我们想删除某一个数据,比如我们这里删除迈克尔杰克逊。我们可以这样写:

    import  sqlite3
    con=sqlite3.connect('myDB')
    cursor=con.cursor()
    cursor.execute('CREATE TABLE IF NOT EXISTS my_info(name text,age int, fond text)')
    con.commit()
    #删除数据
    cursor.execute('DELETE FROM my_info WHERE name="迈克尔杰克逊"')
    con.commit()

    点击运行,进入my_info,刷新一下,Ctrl+F5.结果如下:

    如果我们想删除一个条件的,比如大于年龄大于40的。

    import  sqlite3
    con=sqlite3.connect('myDB')
    cursor=con.cursor()
    cursor.execute('CREATE TABLE IF NOT EXISTS my_info(name text,age int, fond text)')
    con.commit()
    #删除数据
    cursor.execute('DELETE FROM my_info WHERE age>40')
    con.commit()

    点击运行,进入my_info,刷新一下,Ctrl+F5.结果如下:

    如果我们想多来几个限制的条件,我们可以在后面用and或者or连接。

    cursor.execute('DELETE  FROM my_info WHERE age>30 or name="周杰伦"')
    con.commit()
    cursor.execute('DELETE  FROM my_info WHERE age>30 and name="周杰伦"')
    con.commit()
    

    or只要有一个条件满足,就直接删除;and必须两个条件同时满足才可以删除。

    如果我们想删除表中的全部数据,操作如下:

    cursor.execute('DELETE FROM my_info')
    con.commit()

    点击,运行,刷新一下。各位小伙伴看看是不是表中数据全部没了0.0

    3.修改数据

    由于我们数据在第二步,基本删完了,所以我们先要添加数据。第一步的操作,不再详述。

    我们现在数据如下:

    接下来,我们要修改数据,先修改单个的数据,我想把小明修改成小江。

    import  sqlite3
    con=sqlite3.connect('myDB')
    cursor=con.cursor()
    cursor.execute('CREATE TABLE IF NOT EXISTS my_info(name text,age int, fond text)')
    con.commit()
    #修改数据
    cursor.execute('UPDATE my_info set name="小江" WHERE name="小明"')
    con.commit()

    点击运行,进入my_info,刷新一下结果为:

    小明已经变成小江了。

    想要修改多条数据时:

    cursor.execute('UPDATE  my_info SET name="小玲",age=20 WHERE name="小红"')
    con.commit()
    

    点击运行,进入my_info,刷新一下结果为:

    小红变成了小玲,年龄17变成了20.

    4.查询数据

    cursor.execute('SELECT *FROM my_info')
    #抓取一个数据,数据为第一条数据
    result=cursor.fetchone()
    print(result)
    #('小江', 18, '钓鱼')
    cursor.execute('SELECT *FROM my_info')
    #抓取全部的数据
    result=cursor.fetchone()
    print(result)
    #[('小江', 18, '钓鱼'), ('小玲', 20, '跳舞'), ('小兰', 19, '唱歌'), ('小天', 20, '打篮球')]
    cursor.execute('SELECT *FROM my_info')
    #抓取几条数据,many()里面的数字代表几条数据,按照顺序获取
    result=cursor.fetchmany(3)
    print(result)
    #[('小江', 18, '钓鱼'), ('小玲', 20, '跳舞'), ('小兰', 19, '唱歌')]

    查询固定的某一条数据:

    cursor.execute('SELECT *FROM  my_info WHERE  name="小天"')
    result=cursor.fetchone()
    print(result)
    #[('小天', 20, '打篮球')]

    在这个其实第二段代码,我们选择哪种都可以,但我们一般选择fetchone。

    查询某一个条件的对应数据。

    cursor.execute('SELECT name FROM my_info WHERE age>19')
    result=cursor.fetchall()
    print(result)
    #[('小玲',), ('小天',)]

    数据库,my_info的表格中年龄大于19的有小玲和小天,可见我们的输出结果是正确的。

    最后,给大家说一个大家慎用的方法,删除整个表格。

    cursor.execute('DROP TABLE IF EXISTS my_info')
    con.commit()

    点击运行,在下图的地方点击刷新。

    然后,我们就会看到,整个列表就消失,被删除了。此方法要慎用。

    给大家分享的基本的数据库操作就这么多了,数据库和类和方法的结合很多,有时间机会的话定会和大家分享。

     

    展开全文
  • 主要介绍了Python实现的查询mysql数据库并通过邮件发送信息功能,可实现Python针对mysql的查询与宕机信息通过邮件发送的相关操作技巧,需要的朋友可以参考下
  • 3、利用python连接数据库,经常会使用游标功能 1)以python连接mysql数据库为例 2)使用游标的操作步骤 首先,使用pymysql连接上mysql数据库,得到一个数据库对象。 然后,我们必须要开启数据库中的游标功能,...
  • 在本篇内容里小编给大家分享了关于js文件通过python访问数据库方法和技巧,有需要的朋友们跟着学习参考下。
  • 主要介绍了Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法,结合实例形式分析了Python使用pymysql模块的fetchone(), fetchmany(), fetchall()方法进行mysql数据库查询操作技巧,需要的朋友...
  • 详细介绍Python操作数据库,包括数据库的简单介绍、常见的SQL语句、Python操作数据库的核心API等,并通过一个综合案例演示Python操作SQLite数据库的过程,非常适合高校教师教学和学生课后复习使用。
  • python数据库操作

    2014-06-07 11:05:25
    python数据库操作,适合嵌入式开发,方便简单。
  • 主要介绍了Python操作Oracle数据库的简单方法和封装类,结合实例形式分析了Python简单连接、查询、关闭Oracle数据库基本操作,并给出了一个Python针对Oracle各种操作的封装类,需要的朋友可以参考下
  •  3.1查询操作 #coding=utf-8 #连接数据库测试 import pymysql #打开数据库 db = pymysql.connect(host="localhost",user="root",password="root",db="test") #使用cursor()方法获取操作游标 cur = db.cursor() #...
  • python3查询mysql数据库,获取sql语句的文件查询出结果,使用openpyxl模块导成excle表格到指定目录
  • 第15章 使用Python操作数据库.pdf
  • 主要介绍了Python基于多线程操作数据库相关问题,结合实例形式分析了Python使用数据库连接池并发操作数据库避免超时、连接丢失相关实现技巧,需要的朋友可以参考下
  • 本篇文章主要介绍了Python实现数据库并行读取和写入实例,非常具有实用价值,需要的朋友可以参考下
  • 主要介绍了python的mysql数据库建立表与插入数据操作,结合实例形式分析了python操作mysql数据库建立表与插入数据相关实现技巧,需要的朋友可以参考下
  • 下面小编就为大家分享一篇python链接oracle数据库以及数据库的增删改查实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python之MySQL数据库增删改查操作

    千次阅读 2019-01-11 20:49:03
    在pycharm2017 上实现python3.6与mysql数据库的连接 与其他的IDE不同,pycharm不需要额外下载mydqldb包等,pycharm里可以自动安装pymysql,功能与下载的mydqldb是一样的。 安装pycharm自带的pymysql 首先打开...

    一.在pycharm2017 上实现python3.6与mysql数据库的连接

    与其他的IDE不同,pycharm不需要额外下载mydqldb包等,pycharm里可以自动安装pymysql,功能与下载的mydqldb是一样的。

    安装pycharm自带的pymysql

    首先打开pycharm里的设置 settings->project->project Interpreter->双击击右面的pip-->在搜索框里输入pymysql-->然后选中版本点击install package,等一会提示successful就行了

     

     

    安装的过程中可能会出现"ImportError: No module named setuptools"的错误提示,可以先在上面输入框中查找安装setuptools在安装PyMySQL3

    数据库 MYSQLa

    1.Python之连接数据库

    import pymysql
    
    # 获取连接对象conn,建立数据库的连接
    def get_conn():
        conn = pymysql.connect(host='localhost',port=3306,user='root',passwd='root',db='school')    
    # db:表示数据库名称
    #  进行连接数据库服务端(host 访问服务端的ip,user 访问服务端的用户,password访问服务端的用户密码,database 访问服务端的数据库,charset 访问时采用的编码方式)
        return conn
    

    2.Python之插入操作

    import pymysql
    
    def get_conn():
        conn = pymysql.connect(host='localhost',port=3306, user='root', passwd='root', db='school')    # db:表示数据库名称
        return conn
    
    def insert(sql):
        conn = get_conn()
        cur = conn.cursor()
        result = cur.execute(sql)
        print(result)
        conn.commit()
        cur.close()
        conn.close()
    
    if __name__ == '__main__':
        sql = "INSERT INTO student VALUES('120','zhang','12');"
        insert(sql)
    

    在写sql语句的时候,需要避免直接写sql语句,而是采用占位符的方式来,防止sql的注入。

    • sql占位符形式实现
    
    def insert(sql, args):
        conn = get_conn()
        cur = conn.cursor()
        result = cur.execute(sql, args)
        print(result)
        conn.commit()
        cur.close()
        conn.close()
    
    
    # 在写sql语句的时候,需要避免直接写sql语句,而是采用占位符的方式来,防止sql的注入。
    # sql占位符形式实现
    if __name__ == '__main__':
        sql = 'INSERT INTO student VALUES(%s,%s,%s);'
        insert(sql, ('2', 'wang', '10'))
    

    下面代码均以占位符的形式实现sql语句。

    • 插入多条语句实现
    import pymysql
    
    
    def get_conn():
        conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='school')
        return conn
    
    def insert_many(sql, args):
        conn = get_conn()
        cur = conn.cursor()
        result = cur.executemany(query=sql, args=args)
        print(result)
        conn.commit()
        cur.close()
        conn.close()
    
    
    if __name__ == '__main__':
        sql = 'insert into student VALUES (%s,%s,%s)'
        args = [('003', 'li', '11'), ('004', 'sun', '12'), ('005', 'zhao', '13')]
        insert_many(sql=sql, args=args)
    
    import pymysql
    conn=pymysql.connect(host='localhost',user='root',password='root',database='school')
    ## 连接mysql数据库并创建句柄 (host连接的机器,user连接的用户,password连接的密=密码,database连接的数据库 )
    coursor=conn.cursor()
    ##创建游标
    ste=coursor.execute('insert into student(Sno,Sname,Ssex) VALUES (000,212,11)')
    ##通过游标执行SQL命令语句
    conn.commit()
    ##进行提交(在对数据库中的内容进行修改时,需要进行提交内容方可进行保存)
    coursor.close()
    ##关闭游标执行操作
    conn.close()
    ##断开连接

    3.Python之更新操作

    import pymysql
    
    def get_conn():
        conn = pymysql.connect(host='localhost',port=3306,user='root',passwd='root',db='school')    # db:表示数据库名称
        return conn
    
    def update(sql,args):
        conn = get_conn()
        cur = conn.cursor()
        result = cur.execute(sql,args)
        print(result)
        conn.commit()
        cur.close()
        conn.close()
    
    
    if __name__ == '__main__':
        sql = 'UPDATE student SET Sname=%s WHERE Sno = %s;'
        args = ('wangprince', '2')
        update(sql, args)
    

    4.Python之删除操作

    import pymysql
    
    def get_conn():
        conn = pymysql.connect(host='localhost',port=3306,user='root',passwd='root',db='school')    # db:表示数据库名称
        return conn
    
    def delete(sql,args):
        conn = get_conn()
        cur = conn.cursor()
        result = cur.execute(sql,args)
        print(result)
        conn.commit()
        cur.close()
        conn.close()
    
    
    if __name__ == '__main__':
        sql = 'DELETE FROM student WHERE Sno = %s;'
        args = ('2',) # 单个元素的tuple写法
        delete(sql,args)
    

    5.Python之查询操作

    import pymysql
    
    def get_conn():
        conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='school')
        return conn
    
    def query(sql,args):
        conn = get_conn()
        cur = conn.cursor()
        cur.execute(sql,args)
        results = cur.fetchall()
        print(type(results))  # 返回<class 'tuple'> tuple元组类型
    
        for row in results:
            print(row)
            id = row[0]
            name = row[1]
            age = row[2]
            print('Sno: ' + str(id) + '  Sname: ' + name + '  Ssex: ')
            pass
    
        conn.commit()
        cur.close()
        conn.close()
    
    
    if __name__ == '__main__':
        sql = 'SELECT  * FROM student;'
        query(sql,None)
    

    附加

    一.插入操作

    import pymysql
    
    conn = pymysql.connect(host='localhost', port=3306, db='school', user='root', passwd='root', charset='utf8')
    cur = conn.cursor()
    sql = "insert into student(Sno,Sname,Ssex) values('100','黄蓉','woman')"
    cur.execute(sql)
    conn.commit()
    cur.close()
    conn.close()
    

    二.查询操作

    execute方法:执行SQL、将结果从数据为获取到客户端:

    fetch*()方法:移动rownumber,返回数据。

    import pymysql
    
    conn = pymysql.connect(host='localhost', port=3306, db='school', user='root', passwd='root', charset='utf8')
    cur = conn.cursor()
    sql = "select Sno,Sname,Ssex from student"
    cur.execute(sql)
    # result = cur.fetchone()
    result = cur.fetchall()
    for data in result:
        print(data)
    cur.close()
    conn.close()
    

     

     

    展开全文
  • 主要介绍了python针对mysql数据库的连接、查询、更新、删除操作,结合实例形式详细分析了Python操作mysql数据库的连接与增删改查相关实现技巧,需要的朋友可以参考下
  • 主要介绍了Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法,涉及Python针对mysql数据库的连接、查询、csv格式数据文件的生成等相关操作技巧,需要的朋友可以参考下
  • 主要介绍了Python操作mysql数据库实现增删查改功能的方法,涉及Python针对mysql数据库的连接、增删改查等相关操作技巧,需要的朋友可以参考下
  • python 数据库查询条件‘不等于’

    千次阅读 2018-10-11 15:46:46
    python 数据库查询条件‘不等于’ 当在做数据库查询的时候,想根据业务需求进行条件的筛选或过滤, 但是django封装的数据库语句中没有 ‘不等于’ 查询操作。 例如,通过以下语句进行‘不等于查询’ data = User…...

    python 数据库查询条件‘不等于’

    当在做数据库查询的时候,想根据业务需求进行条件的筛选或过滤,
    但是django封装的数据库语句中没有 ‘不等于’ 查询操作。

    例如,通过以下语句进行‘不等于查询’
    data = User…objects.filter(id != ‘1’).values(‘id’,‘name’,‘age’)
    此语句会报错

    解决方案:
    from django.db.models import Q
    data = User.objects.filter(~Q(id= ‘1’)).values(‘id’,‘name’,‘age’)

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 322,480
精华内容 128,992
关键字:

python数据库查询操作

python 订阅