千家信息网

sqlite3常用命令以及django如何操作sqlite3数据库

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,一、如何进入sqlite3交互模式进行命令操作?1、确认sqlite3是否已经安装进去python命令行,执行>>> import sqlite3>>>没有报错,说明sqlite3已经成功安装了2、如
千家信息网最后更新 2025年02月06日sqlite3常用命令以及django如何操作sqlite3数据库

一、如何进入sqlite3交互模式进行命令操作?

1、确认sqlite3是否已经安装

进去python命令行,执行

>>> import sqlite3>>>

没有报错,说明sqlite3已经成功安装了


2、如何进入sqlite3命令行

sqlite3 /path/to/dbname

直接执行sqlite3 加数据库名即可

 ~ sqlite3 ~/Downloads/django_test/cmdb/db.sqlite3 sqlite3SQLite version 3.14.0 2016-07-26 15:17:14Enter ".help" for usage hints.sqlite>


3、.tables :查看所有表

sqlite> .tablesauth_group                  django_content_type       auth_group_permissions      django_migrations         auth_permission             django_session            auth_user                   ucloud_project            auth_user_groups            ucloud_region             auth_user_user_permissions  ucloud_uhost              django_admin_log            ucloud_zone


4、查询表中总的数据条目数

select count() from TableName;

例如:

sqlite> select count() from ucloud_zone;11sqlite> select count() from ucloud_uhost;147sqlite> select count() from ucloud_project;10


5、执行多条查询语句

sqlite> select   ...> (select count(1) from ucloud_uhost) as uhost,   ...> (select count(1) from ucloud_project) as project,   ...> (select count(1) from ucloud_region) as region   ...> ;147|10|8


6、格式化输出

您可以使用下列的点命令来格式化输出为本教程下面所列出的格式:

sqlite>.header onsqlite>.mode columnsqlite>.timer onsqlite>


更多命令查看:

http://www.runoob.com/sqlite/sqlite-commands.html




二、python如何执行sqlite查询命令

python执行sqlite命令的流程:

1、cx = sqlite3.connect("db.sqlite3)

创建或打开数据库文件,如果数据库文件不存在,则创建,存在,则打开该文件。cx为数据库连接对象,它可以有以下操作: commit()--事务提交 rollback()--事务回滚 close()--关闭一个数据库连接 cursor()--创建一个游标


2、cursor = cx.cursor()

定义了一个游标。游标对象有以下的操作: execute()--执行sql语句 executemany--执行多条sql语句 close()--关闭游标 fetchone()--从结果中取一条记录 fetchmany()--从结果中取多条记录 fetchall()--从结果中取出多条记录 scroll()--游标滚动 关于对象的方法可以去 Python 主页上查看DB API的详细文档


3、 cursor.execute("""... select... (select count(1) from ucloud_uhost) as uhost... """)

cursor.execute(sql语句)是执行sql语句


4、cursor.close()

关闭游标


下面是操作数据库的过程

>>> import sqlite3>>> from django.db import connectionscx = sqlite3.connect("/Users/cengchengpeng/Downloads/django_test/cmdb/db.sqlite3")cursor = cx.cursor()>>> cursor>>> cursor.execute("""... select... (select count(1) from ucloud_uhost) as uhost,... (select count(1) from ucloud_project) as project,... (select count(1) from ucloud_zone) as zone... """)>>> cursor.description(('uhost', None, None, None, None, None, None), ('project', None, None, None, None, None, None), ('zone', None, None, None, None, None, None))>>> columns = [_[0].lower() for _ in cursor.description]>>> columns['uhost', 'project', 'zone']>>> for _ in cursor:...     print _... (147, 10, 11)>>> results = [dict(zip(columns, _)) for _ in cursor]>>> results>>> results[{'project': 10, 'zone': 11, 'uhost': 147}]>>> cursor.close()




写python脚本,来执行sqlite语句

#coding:utf-8from django.db import connectionsdef open_sql_dict(sql, connection_name='default'):    dbs = connections[connection_name]    cursor = dbs.cursor()    cursor.execute(sql)    columns = [_[0].lower() for _ in cursor.description]    results = [dict(zip(columns, _)) for _ in cursor]    cursor.close()    return results


这里脚本里面,用到了zip()方法和dict()方法



命令 数据 数据库 游标 语句 多条 对象 文件 方法 格式 结果 查询 事务 脚本 输出 成功 主页 教程 文档 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 佛山电脑软件开发大概要多少钱 我适合学软件开发吗测试 中山市中天互联网络科技有限公司 服务器的远程管理平台 广东服务器机柜联系方式 点爱网络技术有限公司 徐州软件开发铸造辉煌 刺激战场安装哪个服务器好 设备接入管理平台服务器 成都外卖类软件开发 怎样设置一个共享服务器 淄川进销存库存软件开发公司 java后端怎么连接数据库 虚拟服务器跟nat区别 建立数据库常见问题 通州西集网络安全员招聘 查看服务器网络流量 爱奇艺服务器ip地址 成绩管理数据库系统的设计 我国网络安全面临的危险 网络安全公益广告计算机病毒 棋牌软件开发平台出售 河工院校有软件开发吗 孤岛惊魂3怎么取消服务器连接 河南游戏软件开发 软件开发引流小项目 福建国产化服务器价格多少 湖北多功能软件开发市场价 小米手机服务器显示错误 安徽中宾网络技术官网网址
0