【问题标题】:How to open sqlite3 installed by Python 3?如何打开 Python 3 安装的 sqlite3?
【发布时间】:2015-11-13 11:23:21
【问题描述】:

Ubuntu python2和python3都可以导入sqlite3,但是我不能在命令提示符下输入sqlite3打开它,它说sqlite3没有安装,如果我想在python之外使用它,我应该单独使用apt安装sqlite3 -get 或者我可以在python的某个目录中找到它,将它添加到路径并直接在命令行中使用。

我还在mac上安装了python3.5,mac自带python2,可以在命令行输入sqlite3sqlite3,是3.8.10.2版本,好像是python2安装的,但是python3.5安装了不同版本的sqlite3,在哪里可以找到?

【问题讨论】:

    标签: python python-3.x sqlite


    【解决方案1】:

    您无需安装任何东西即可在 python 上使用 sqlite3。

    关于 sqlite:https://www.sqlite.org/about.html

    如果您有使用数据库的经验, 你可以认为 sqlite3 是一个类似于数据库包含表的文件。

    因为python支持sqlite3,所以可以新建一个sqlite3文件。

    此示例仅使用 python 创建一个新的 example.db 文件,如果不存在。

    import sqlite3
    conn = sqlite3.connect('example.db')
    c = conn.cursor()
    
    # Create table
    c.execute('''CREATE TABLE stocks
                 (date text, trans text, symbol text, qty real, price real)''')
    
    # Insert a row of data
    c.execute("INSERT INTO stocks VALUES ('2006-01-05','BUY','RHAT',100,35.14)")
    
    # Save (commit) the changes
    conn.commit()
    
    # We can also close the connection if we are done with it.
    # Just be sure any changes have been committed or they will be lost.
    conn.close()
    

    阅读此文档:https://docs.python.org/2/library/sqlite3.html

    但我建议您安装 sqlite 以使用 SQLite 的命令行 Shell。

    $ sqlite3 ex1
    SQLite version 3.8.5 2014-05-29 12:36:14
    Enter ".help" for usage hints.
    sqlite> create table tbl1(one varchar(10), two smallint);
    sqlite> insert into tbl1 values('hello!',10);
    sqlite> insert into tbl1 values('goodbye', 20);
    sqlite> select * from tbl1;
    hello!|10
    goodbye|20
    sqlite>
    

    【讨论】:

      【解决方案2】:

      正如 Robert Moon 所说,sqlite3 从 2.5 版本开始包含在 Python 中,您可以直接使用它。请参阅他的帖子以获取示例。

      Sqlite 是大多数管理存储在文件中的 SQL 数据库的库。因此,它很容易在软件或网站中使用,您可以使用一种语言来向您的数据库发出请求(存储在文件中)。

      如果你想在 python 脚本之外使用 sqlite3,在 Ubuntu 中,你必须安装包

      sudo apt-get install sqlite3
      

      然后就可以运行sqlite终端了

      sqlite3
      

      提出请求、创建新数据库等

      【讨论】:

        【解决方案3】:

        任何发现自己在这里的 Cygwin 用户:运行 Cygwin 安装 .exe...

        选择“Categories”、“Database”,然后选择一项“sqlite3 client to access sqlite3 databases”或类似的词。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-18
          • 2018-10-22
          • 2021-12-11
          • 2019-08-14
          • 2014-01-18
          相关资源
          最近更新 更多