美文网首页
在Python中操作SQLite3

在Python中操作SQLite3

作者: 3f9b7dcb0845 | 来源:发表于2016-12-10 21:19 被阅读283次

    在python中使用sqlite3是通过载入自带的SQLite3驱动,调用cursor(游标)来对数据库进行操作 。

    一、基础的SQLite3-python操作

    1、SQLite3基础语法

    SQLite3基础语法
    在python中写SQLite3语句与直接操作SQLite没有语法上的区别

    2、创建到数据库文件的链接

    import sqlite3       #调用SQLite3库
    connection = sqlite3.connect('test.db')     #形成到数据库的链接,没有文件的时候会创建一个,最好指定绝对路径
    

    3、使用游标

    对已经形成的链接connection使用.cursor()方法:

    c = connection.cursor()   #c即一个游标对象
    
    通过对游标调用.execute方法来执行SQLIte语句:
    创建一个表
    c.execute('CREATE  TABLE  table_name(line_name text)')
    

    需要注意的语法:括号中包括单引号,SQL命令最好使用大写(虽然大小写不敏感),创建一个列表后即在括号中声明所包含的字段以及字段的数据类型,多个字段之间用逗号隔开。

    在数据库中删除表
    c.execute('DROP TABLE table_name')
    
    在字段中插入数据
    c.execute('INSERT INTO table_name (line_name1, line_name2) VALUES (value1,value2)')
    

    需要注意的语法:表名称后括号中声明需要插入数据的字段,Values后声明需要加入的数据,数据与字段一一对应,
    例如:

    c.execute('CREATE  TABLE  table_name(line_name text)')
    c.execute('INSERT INTO table_name (line_name) VALUES (\'Nick\')')
    

    需要注意的语法:text 类型字段 对应的数据为( '....' )

    在字段中选择数据
    c.execute('SELECT line_name FROM table_name')
    

    下面返回选择的值

    get = c.fetchall()
    >>>get
    [('Nick')]
    

    用fetchall()方法返回所有获取的数据。


    待施工...

    相关文章

      网友评论

          本文标题:在Python中操作SQLite3

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