zoukankan      html  css  js  c++  java
  • Python操作SQLITE数据库

    Python操作SQLITE数据库
    
    操作数据库前的准备工作:
    1.导入数据库模块
        import sqlite3
        //Python2.5之后,内置了SQLite3模块,使用时直接导入即可
    
    2.创建/打开数据库 
    
        cx = sqlite3.connect("E:/test.db")
        //连接数据库使用connect函数,在调用connect函数的时候,需要指定数据库的路径和名称,如果指定的数据库存在就直接打开这个数据库,如果不存在就新创建一个再打开。
        con = sqlite3.connect(":memory:")
        //也可以创建数据库在内存中。
        
    3.数据库连接对象
    
        打开数据库时返回的对象cx就是一个数据库连接对象,它可以有以下操作:
        commit()    --事务提交    
        rollback()  --事务回滚   
        close()     --关闭一个数据库连接   
        cursor()    --创建一个游标 
        
    4.使用游标查询数据库 
    
        cu=cx.cursor()  //我们需要使用游标对象来使用SQL语句查询数据库,获得查询对象。
    
        游标对象有以下的操作:
        
        execute()    --执行sql语句   
        executemany  --执行多条sql语句   
        close()      --关闭游标   
        fetchone()   --从结果中取一条记录,并将游标指向下一条记录   
        fetchmany()  --从结果中取多条记录   
        fetchall()   --从结果中取出所有记录   
        scroll()     --游标滚动 
    
    使用Python操作数据库:    
    1. 建表
    
        cu.execute("create table catalog (id integer primary key,pid integer,name varchar(10) UNIQUE,nickname text NULL)")
        //上面语句创建了一个叫catalog的表,它有一个主键id,一个pid,和一个name,name是不可以重复的,以及一个nickname默认为NULL。
    
    2. 插入数据 
    
        for t in[(0,10,'abc','Yu'),(1,20,'cba','Xu')]:
            cx.execute("insert into catalog values (?,?,?,?)", t)
        cx.commit()
    
    3.查询
    
        cu.execute("select * from catalog") 
        cu.fetchall()
    
    4.修改
    
        cu.execute("update catalog set name='Boy' where id = 0")
        cx.commit()
    
    5.删除
    
        cu.execute("delete from catalog where id = 1")  
        cx.commit() 
  • 相关阅读:
    IntellJ IDEA 使用技巧之组件窗口设置
    记springboot + MP +Hikari动态数据源配置
    manjaro升级后_sogou输入法异常
    python_mysql库安装问题
    通讯录制作(.csv文件转.vcf文件即vcard格式)
    win10_bat _运行python程序
    yield()返回参数函数使用
    python交换两个整型数据的数值
    Mongodb 4.0+安装
    C# winform 记住密码实现代码
  • 原文地址:https://www.cnblogs.com/johnny521/p/3988006.html
Copyright © 2011-2022 走看看