55.Python操作SQLite数据库

 

 

(五十五)Python操作SQLite数据库

1:SQLite数据库

 

概念

 

        SQLite 是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中,与许多其它数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中的嵌入式关系型数据库
        SQLite遵守ACID,实现了大多数SQL标准。它使用动态的、弱类型的SQL语法。它作为嵌入式数据库,是应用程序,如网页浏览器,在本地/客户端存储数据的常见选择。

 

2: Python操作SQLite数据库

 

创建数据表

 

    import sqlite3
    conn = sqlite3.connect('./test.db')
    cursor = conn.cursor()
    sql = 'create table user (id int primary key, name varchar(20) not null , age int not null)'
    cursor.execute(sql)
    cursor.close()
    conn.close()

 

插入字段

 

    import sqlite3
    conn = sqlite3.connect('./test.db')
    cursor = conn.cursor()
    sql = 'insert into user values (?, ?, ?)'
    result = cursor.execute(sql, (1,'robby', 27))
    conn.commit()
    cursor.close()
    conn.close()

 

 

查询字段

 

 

    import sqlite3
    conn = sqlite3.connect('./test.db')
    print(conn)
    cursor = conn.cursor()
    sql = 'select * from user'
    cursor.execute(sql,)
    result = cursor.fetchone()
    print(result)
    cursor.close()
    conn.close()

 

 

在pycharm中可以查看sqlite的表结构和表数据

 

 

 

 

1.什么是SQLite数据库

  • SQLite是一种嵌入式数据库,它的数据库就是一个文件;

  • SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的C程序库中,与许多其它数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是被集成在用户程序中的嵌入式关系型数据库;

  • SQLite遵守ACID,实现了大多数SQL标准,它使用动态的、弱类型的SQL语法;

  • SQLite作为嵌入式数据库,是应用程序,如网页浏览器,在本地/客户端存储数据的常见选择;

2.Python操作SQLite数据库

  • 首先导入sqlite3模块;

  • 然后需要创建一个访问数据库的连接;

  • 连接到数据库后,需要创建游标,称之为Cursor;

  • 通过Cursor执行SQL语句,然后获得执行结果;

  • 最后一定要记得关闭游标和关闭连接;

3.Python sqlite3模块的API

  • sqlite3.connect():打开SQLite数据库连接,返回一个连接对象;

  • connection.cursor():创建一个 cursor;

  • cursor.execute():执行一个 SQL 语句;

  • connection.execute():通过调用光标(cursor)方法创建了一个中间的光标对象,然后通过给定的参数调用光标的 execute 方法;

  • cursor.executemany():对 seq_of_parameters 中的所有参数或映射执行一个 SQL 命令;

  • connection.executemany():是一个由调用光标(cursor)方法创建的中间的光标对象的快捷方式,然后通过给定的参数调用光标的 executemany 方法;

  • cursor.executescript():一旦接收到脚本,会执行多个 SQL 语句;

  • connection.executescript():是一个由调用光标(cursor)方法创建的中间的光标对象的快捷方式,然后通过给定的参数调用光标的 executescript 方法;

  • connection.total_changes():返回自数据库连接打开以来被修改、插入或删除的数据库总行数;

  • connection.commit():该方法提交当前的事务;

  • connection.rollback():该方法回滚自上一次调用 commit() 以来对数据库所做的更改;

  • connection.close():该方法关闭数据库连接;

  • cursor.fetchone():获取查询结果集中的下一行,返回一个单一的序列,当没有更多可用的数据时,则返回 None;

  • cursor.fetchmany():获取查询结果集中的下一行组,返回一个列表;

  • cursor.fetchall():获取查询结果集中所有(剩余)的行,返回一个列表,当没有可用的行时,则返回一个空的列表;

 

posted @ 2024-12-13 16:46  钟桂耀  阅读(3)  评论(0编辑  收藏  举报