sqlite3数据库 如何使用sqlite创建数据库
这篇文章给大家聊聊关于sqlite3数据库,以及如何使用sqlite创建数据库对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
sqlite数据库怎么打开
1、打开程序后,可以看到程序左边的“数据库列表”。展开可以查看到所有打开过的数据库。
2、点击一个.db文件,把这个.db直接拖拉进程序窗口。
3、显示“注册数据库”,点击【确定】,这样就可以用SQLiteDeveloper管理这个.db文件了。
4、展开左边数据库列表,找到刚才注册的.db文件。点击右键菜单的【打开数据库】。
5、打开数据库后可以看到这个.db文件中有很多的数据表,选择其中一个,右键点击【查询数据】。则可以查看这个表的数据内容。
6、数据库看完后记得【关闭数据库】。否则这个.db文件公被程序占用不能移动与删除。
sqlite除了能做本地数据库外,可以作为服务器数据库吗
sqlite是一个文本型数据库,很多功能没有,比如存储过程,,函数等,而且一些语句也不支持比如修改一个列的属性等.
因为是文本型数据库,如果有大量的数据时,查询时很慢的.
所以 sqlite是不可以做服务端数据库.
手机端是不可能放你说的MySql,等数据库,因为手机是个轻量级的移动端.对于大量的数据运算,cup处理会很慢.
所以移动端和服务端是不是可以公用的.
如何使用sqlite创建数据库
1.首先你需要去下载一个 Navicat for SQLite,怎么下载这里我不多说,你可以去百度搜索。最好下载绿色版。搜索“Navicat for SQLite绿色版”。
2.下载后,右击软件包进行解压缩。
3.下载后双击文件夹,打开文件目录,找到 navicat.exe这个主程序,右击在弹出菜单依次点击【发送到(N)】--->【桌面快捷方式】。
4.这时你的电脑桌面就多了一个 navicat.exe的快捷方式图标,以后需要打开,直接点击这个快捷方式就可以了。
5.双击桌面快捷方式,打开软件,在软件左上角点击【连接】按钮,点击后弹出新建连接对话框。
6.在弹出窗口中输入【连接名】,选择【类型】-然后在下面选择数据库文件,或者数据库保存位置。
7.这样就在你的指定位置创建了一个Sqlite数据库文件了,有了这个数据库文件你可以做任何数据库的操作了。
sqlite3常用命令以及django如何操作sqlite3数据库
1、确认sqlite3是否已经安装
进去python命令行,执行
>>>importsqlite3
>>>没有报错,说明sqlite3已经成功安装了
2、如何进入sqlite3命令行
sqlite3/path/to/dbname直接执行sqlite3加数据库名即可
~sqlite3~/Downloads/django_test/cmdb/db.sqlite3
sqlite3SQLiteversion3.14.02016-07-2615:17:14
Enter".help"forusagehints.
sqlite>
3、.tables:查看所有表
sqlite>.tables
auth_groupdjango_content_type
auth_group_permissionsdjango_migrations
auth_permissiondjango_session
auth_userucloud_project
auth_user_groupsucloud_region
auth_user_user_permissionsucloud_uhost
django_admin_logucloud_zone
4、查询表中总的数据条目数
selectcount()fromTableName;例如:
sqlite>selectcount()fromucloud_zone;
11
sqlite>selectcount()fromucloud_uhost;
147
sqlite>selectcount()fromucloud_project;
10
5、执行多条查询语句
sqlite>select
...>(selectcount(1)fromucloud_uhost)asuhost,
...>(selectcount(1)fromucloud_project)asproject,
...>(selectcount(1)fromucloud_region)asregion
...>;
147|10|8
6、格式化输出您可以使用下列的点命令来格式化输出为本教程下面所列出的格式:
sqlite>.headeron
sqlite>.modecolumn
sqlite>.timeron
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
...(selectcount(1)fromucloud_uhost)asuhost
...""")cursor.execute(sql语句)是执行sql语句
4、cursor.close()关闭游标
下面是操作数据库的过程
>>>importsqlite3
>>>fromdjango.dbimportconnections
cx=sqlite3.connect("/Users/cengchengpeng/Downloads/django_test/cmdb/db.sqlite3")
cursor=cx.cursor()
>>>cursor
<sqlite3.Cursorobjectat0x10b24cb20>
>>>cursor.execute("""
...select
...(selectcount(1)fromucloud_uhost)asuhost,
...(selectcount(1)fromucloud_project)asproject,
...(selectcount(1)fromucloud_zone)aszone
...""")
<sqlite3.Cursorobjectat0x10b24cb20>
>>>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_incursor.description]
>>>columns
[‘uhost‘,‘project‘,‘zone‘]
>>>for_incursor:
...print_
...
(147,10,11)
>>>results=[dict(zip(columns,_))for_incursor]
>>>results
>>>results
[{‘project‘:10,‘zone‘:11,‘uhost‘:147}]
>>>cursor.close()
写python脚本,来执行sqlite语句
#coding:utf-8
fromdjango.dbimportconnections
defopen_sql_dict(sql,connection_name=‘default‘):
dbs=connections[connection_name]
cursor=dbs.cursor()
cursor.execute(sql)
columns=[_[0].lower()for_incursor.description]
results=[dict(zip(columns,_))for_incursor]
cursor.close()
returnresults
这里脚本里面,用到了zip()方法和dict()方法
本文出自“zengestudy”博客,请务必保留此出处http://zengestudy.blog.51cto.com/1702365/1904680
sqlite3常用命令以及django如何操作sqlite3数据库
标签:sqlite
OK,本文到此结束,希望对大家有所帮助。