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

  

1,确认sqlite3是否已经安装

进去python命令行,执行

在祝辞祝辞import  sqlite3   祝辞祝辞祝辞

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


2,如何进入sqlite3命令行

sqlite3 /路径//dbname

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

,~,sqlite3  ~/下载/django_test/cmdb/db.sqlite3    sqlite3SQLite  version  3.14.0  2016 - 07 - 26 15:17:14   Enter “.help”, for  usage 提示。   sqlite>


3。表:查看所有表

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(),得到表名;

例如:

sqlite>, select  count(),得到ucloud_zone;   11   sqlite>, select 数(),得到ucloud_uhost;   147   sqlite>, select 数(),得到ucloud_project;   10


5,执行多条查询语句

sqlite>选择   ,,…祝辞,(select 计数(1),得到ucloud_uhost), as  uhost,   ,,…祝辞,(select 计数(1),得到ucloud_project), as 项目,   ,,…祝辞,(select 计数(1),得到ucloud_region), as 地区   ,,…祝辞,;   147 | | 8


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

sqlite> .header    sqlite> .mode 列   sqlite> .timer    sqlite>


更多命令查看:http://www.runoob.com/sqlite/sqlite-commands.html




<强>

python执行sqlite命令的流程:

1,cx =, sqlite3.connect (“db.sqlite3)

创建或打开数据库文件,如果数据库文件不存在,则创建,存在,则打开该文件。


2,cursor =, cx.cursor ()


3,cursor.execute (”“”   …,选择   ……,(select 计数(1),得到ucloud_uhost), as  uhost   ……,”“”)

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


4,cursor.close ()

<强>

在祝辞祝辞,import  sqlite3   在祝辞祝辞,得到django.db  import 连接   时间=cx  sqlite3.connect("/用户/cengchengpeng/下载/django_test/cmdb/db.sqlite3”)   时间=cursor  cx.cursor ()   在祝辞祝辞光标   & lt; sqlite3.Cursor  object  at  0 x10b24cb20>   在祝辞祝辞,cursor.execute (”“”   …,选择   ……,(select 计数(1),得到ucloud_uhost), as  uhost,   ……,(select 计数(1),得到ucloud_project), as 项目,   ……,(select 计数(1),得到ucloud_zone), as 区   ……,”“”)   & lt; sqlite3.Cursor  object  at  0 x10b24cb20>   在祝辞祝辞cursor.description   ((“uhost”,,没有,,,,,,,,没有,,也没有),,(“项目”,,没有,,,,没有,,,,,,也没有),,(“区”,,没有,,,,没有,,,,,,没有一个))   在祝辞祝辞,columns =, (_ [0] .lower (), for  _ 拷贝cursor.description]   ,在的在的在列   (“uhost”,“项目”,,“区”)   在祝辞祝辞,for  _ 拷贝指针:   ,,,,,,print  _   ……,   (147,10,11)   在祝辞祝辞,results =, (dict (zip(列,_)),for  _ 拷贝游标)   在祝辞祝辞,结果   在祝辞祝辞,结果   null   null   null   null   null   null   null   null   null   null   null   null

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