广告
返回顶部
首页 > 资讯 > 数据库 >sqlite3常用命令以及django如何操作sqlite3数据库
  • 541
分享到

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

2024-04-02 19:04:59 541人浏览 独家记忆
摘要

一、如何进入sqlite3交互模式进行命令操作?1、确认sqlite3是否已经安装进去python命令行,执行>>> import sqlite3 >>&g

一、如何进入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:14
Enter ".help" for usage hints.
sqlite>


3、.tables :查看所有表

sqlite> .tables
auth_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;
11
sqlite> select count() from ucloud_uhost;
147
sqlite> 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 on
sqlite>.mode column
sqlite>.timer on
sqlite>


更多命令查看:

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 connections
cx = sqlite3.connect("/Users/cenGChengpeng/Downloads/django_test/cmdb/db.sqlite3")
cursor = cx.cursor()
>>> cursor
<sqlite3.Cursor object at 0x10b24cb20>
>>> 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
... """)
<sqlite3.Cursor object at 0x10b24cb20>
>>> 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-8
from django.db import connections

def 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()方法



您可能感兴趣的文档:

--结束END--

本文标题: sqlite3常用命令以及django如何操作sqlite3数据库

本文链接: https://www.lsjlt.com/news/40502.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sqlite3常用命令以及django如何操作sqlite3数据库
    一、如何进入sqlite3交互模式进行命令操作?1、确认sqlite3是否已经安装进去python命令行,执行>>> import sqlite3 >>&g...
    99+
    2022-10-18
  • sqlite3常用命令以及django如
    一、如何进入sqlite3交互模式进行命令操作?1、确认sqlite3是否已经安装进去python命令行,执行>>> import sqlite3 >>>没有报错,说明sqlite3已经成功安装了2、如何...
    99+
    2023-01-31
    常用命令 django
  • 嵌入式数据库Sqlite3之如何使用基本的命令操作
    这篇文章主要介绍“嵌入式数据库Sqlite3之如何使用基本的命令操作”,在日常操作中,相信很多人在嵌入式数据库Sqlite3之如何使用基本的命令操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2022-10-18
  • mysql数据库的常用命令操作
    下文我给大家简单讲讲关于mysql数据库的常用命令操作,大家之前了解过相关类似主题内容吗?感兴趣的话就一起来看看这篇文章吧,相信看完mysql数据库的常用命令操作对大家多少有点帮助吧。善用help 帮助掌握...
    99+
    2022-10-18
  • Mysql数据库常用命令操作大全
    mysql连接: [root@host]# `mysql -u root -p` Enter password:****** 创建数据库:CREATE DATABASE 数据库名;删除数据库:drop da...
    99+
    2023-03-20
    mysql常用命令 mysql命令
  • db2数据库常用操作命令总结
    本篇内容介绍了“db2数据库常用操作命令总结”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文详细汇总了D...
    99+
    2022-10-18
  • gaussDB数据库常用操作命令详解
    GaussDB命令行连接              ...
    99+
    2022-11-12
  • MongoDB数据库常用的10条操作命令
    目录1. 显示全部可用数据库2. 切换数据库3. 显示数据集4. 插入数据5. 更新数据6. 替换文档7. 查询数据8. 统计条数9. 删除文档10. 查看帮助文档1. 显示全部可用...
    99+
    2022-11-12
  • 你知道如何在 Django 中使用 shell 命令操作数据库吗?
    当你使用 Django 开发 Web 应用程序时,你会发现在某些情况下需要操作数据库。这时候,你可以使用 Django 的 shell 命令来方便地操作数据库。本文将介绍如何在 Django 中使用 shell 命令操作数据库。 Djang...
    99+
    2023-09-27
    关键字 shell django
  • 如何使用CMD命令操作MSSQL2005数据库
    如何使用CMD命令操作MSSQL2005数据库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。打开CMD命令 执行:sqlcmd/ 这是sqlc...
    99+
    2022-10-18
  • Mysql数据库常用命令操作方法有哪些
    本文小编为大家详细介绍“Mysql数据库常用命令操作方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql数据库常用命令操作方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起...
    99+
    2023-03-20
    mysql
  • MySQL数据库常用命令有哪些及如何使用
    本篇内容主要讲解“MySQL数据库常用命令有哪些及如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL数据库常用命令有哪些及如何使用”吧!1.对数据库常用命令连接数据库mysql -...
    99+
    2023-07-05
  • MySQL数据库的存储引擎以及常用命令有哪些
    这篇文章主要介绍了MySQL数据库的存储引擎以及常用命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。  MySQL数据库的存储引擎有...
    99+
    2022-10-19
  • cmd命令行模式如何操作数据库
    小编给大家分享一下cmd命令行模式如何操作数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、 查看数据库、表、数据字段、数...
    99+
    2022-10-18
  • Sql server中如何操作以及创建数据库
    这篇文章主要介绍了Sql server中如何操作以及创建数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一.操作数据库二.创建表感谢你能...
    99+
    2022-10-19
  • windows下安装达梦数据库~客户端以及常用操作
    文章目录 一、达梦数据库安装1. 软件下载2. 解压3. 安装4. 点击下一步5. 选择接收协议,点击下一步6. 直接下一步7. 选择安装方式8. 选择安装路径,然后点击下一步9. 点击安装,开始安装程序10. 点击完成即可完成安装...
    99+
    2023-08-19
    数据库 windows 服务器
  • mysql数据库操作_高手进阶常用的sql命令语句大全
    mysql数据库操作sql命令语句大全:三表连表查询、更新时批量替换字段部分字符、判断某一张表是否存在、自动增长恢复从1开始、查询重复记录、更新时字段值等于原值加上一个字符串、更新某字段为随机值、复制表数据到另一个表、创...
    99+
    2022-11-20
    mysql sql语句 sql命令
  • Oracle专题1之Oracle概述、Oracle数据库的体系结构以及常用命令
    1、Oracle概述-  Oracle Database,简称为Oracle。是美国ORACLE(甲骨文)公司的一款对象关系型的数据库管理系统(ORDBMS)。目前在数据库市场上占有主要份额。- ...
    99+
    2022-10-18
  • mysql数据库操作_高手进阶常用的sql命令语句大全 原创
    mysql数据库操作sql命令语句大全:三表连表查询、更新时批量替换字段部分字符、判断某一张表是否存在、自动增长恢复从1开始、查询重复记录、更新时字段值等于原值加上一个字符串、更新某...
    99+
    2022-11-21
    mysql sql语句 sql命令
  • 如何理解Oracle数据库并行操作常见等待事件及脚本
    这篇文章给大家介绍如何理解Oracle数据库并行操作常见等待事件及脚本,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。小编主要介绍Oracle数据库在并行操作过程中 slave 进程和 ...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作