Python中使用SQLite

作者: 我爱学python | 来源:发表于2020-01-19 14:31 被阅读0次

    使用SQLite

    SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是用C写的,而且体积很小,所以经常被集成到各种应用程序中,甚至在IOS和Android的APP中都可以集成。

    Python中内置了SQLite3,连接到数据库后,需要打开游标Cursor,通过Cursor执行SQL语句,然后获得执行结果,Python定义了一套操作数据库的API接口,任何数据库要连接到Python,只需要提供符合Python标准的数据库驱动即可。试一下:

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    #导入SQLite驱动:
    import sqlite3
    #连接到SQlite数据库
    #数据库文件是test.db,不存在,则自动创建
    conn = sqlite3.connect('test.db')
    #创建一个cursor:
    cursor = conn.cursor()
    #执行一条SQL语句:创建user表
    cursor.execute('create table user(id varchar(20) primary key,name varchar(20))')
    #插入一条记录:
    cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')
    #通过rowcount获得插入的行数:
    print(cursor.rowcount) #reusult 1
    #关闭Cursor:
    cursor.close()
    #提交事务:
    conn.commit()
    #关闭connection:
    conn.close()
    

    再试试查询:

    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333 
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    #导入SQLite驱动:
    import sqlite3
    #连接到SQlite数据库
    #数据库文件是test.db,不存在,则自动创建
    conn = sqlite3.connect('test.db')
    #创建一个cursor:
    cursor = conn.cursor()
    #执行查询语句:
    cursor.execute('select *from user where id=?', ('1',))
    #使用featchall获得结果集(list)
    values = cursor.fetchall()
    print(values) #result:[('1', 'Michael')]
    #关闭cursor
    #关闭conn
    cursor.close()
    conn.close()
    

    Tips:在Python中操作数据库时,要先导入数据库对应的驱动,然后,通过Connection对象和Cursor对象操作数据。 要确保打开的Connection对象和Cursor对象都正确地被关闭,否则,资源就会泄露。

    相关文章

      网友评论

        本文标题:Python中使用SQLite

        本文链接:https://www.haomeiwen.com/subject/qiurzctx.html