专栏首页米扑专栏sqlite3 数据库命令操作

sqlite3 数据库命令操作

SQLite 数据库,是一个非常轻量级自包含(lightweight and self-contained)的DBMS,它可移植性好,很容易使用,很小,高效而且可靠。

SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。

嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要管理。因为客户端和服务器在同一进程空间运行。

SQLite 的数据库权限只依赖于文件系统,没有用户帐户的概念。SQLite 有数据库级锁定,没有网络服务器。它需要占用内存,但其它开销很小,适合用于嵌入式设备,你需要做的仅仅是把它正确的编译到你的程序。

SQLite创建数据库

SQLite使用起来非常方便,仅仅需要敲入带有SQLite数据库名字的"sqlite3"命令即可。如果文件不存在,则创建一个新的(数据库)文件。然后sqlite3程序将提示你输入SQL。敲入SQL语句以分号“;”结束,敲回车键之后,SQL语句就会执行。例如,创建一个包含一个数据库为“user”表“tbl”的SQLite数据库。

创建命令:

创建数据库user

sqlite3 user  

创建表tbl

create table tbl(name char(10), age smallint, score float);

查询表

.table

插入数据

insert into tbl values('yanggang', 24, 98);

insert into tbl values('sunboy', 20, 78.5);

查询数据

select * from tbl;

修改显示模式

.mode column

具体步骤:

其操作和普通的关系数据库没有太大的差异,可以很方便的对数据进行增、删、改、查。

SQLite可以使用8种方式显示查询结果,大大方便了程序对数据的处理,sqlite3程序可以以八种不同的格式显示一个查询的结果:

.mode MODE ?TABLE?     Set output mode where MODE is one of:          csv      Comma-separated values column   Left-aligned columns.  (See .width) html     HTML <table> code insert   SQL insert statements for TABLE line     One value per line list     Values delimited by .separator string tabs     Tab-separated values

tcl      TCL list elements

使用方法: .mode column (输出格式切换到行模式,如上图)

SQLite3 导入导出数据库

导出数据库

sqlite> .databases  (显示数据库) sqlite> .backup main .user.sql  (备份数据库main) sqlite> .backup .user2.sql    (备份默认数据库main)

导出表

sqlite> .output user_tbl.sql sqlite> .dump tbl

具体步骤:

导入数据库

yanggang@doodlemobile:~$ sqlite3 user2.sql

推荐参考:

SQLite 官网

sqlite 数据类型

SQLITE3嵌入式数据库简单介绍

Android 开发中使用 SQLite 数据库(IBM)

http://blog.csdn.net/xing_hao/article/details/6660589

查看Sqlite 数据库

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用sqlite3 模块操作sqlite3数据库

    Python内置了sqlite3模块,可以操作流行的嵌入式数据库sqlite3。如果看了我前面的使用 pymysql 操作MySQL数据库这篇文章就更简单了。因...

    乐百川
  • Android如何通过命令行操作Sqlite3数据库的方法

    1、首先,找到 Android SDK 在本机中的位置,如果不知道,可以通过在 Android Studio 找到,如下:

    砸漏
  • Redis数据库的命令行操作

    1.Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

    IT云清
  • iOS原生sqlite3框架操作数据库

    傅_hc
  • NodeJS 使用 better-sqlite3 操作sqlite 数据库

    NodeJS web server 开发中总要操作数据的,对于轻量级的应用 选用 sqlite 存储是比较方便实用的。我们选用 better-sqlite3 这...

    zhangyunfeiVir
  • Discuz!X数据库函数操作命令大全

    函数 功能DB::table($tablename)获取正确带前缀的表名,转换数据库句柄DB::delete($tablename, 条件,条数限制)删除表中的...

    96php.cn
  • Vc数据库编程基础MySql数据库的常见库命令.跟表操作命令

        alter database 数据库名字 default character set 编码格式 collate 编码格式_in

    IBinary
  • oracle数据库的常用的命令操作!

    Java基础 | 数据库 | Android | 学习视频 | 学习资料下载 最新通知 数据库技术是计算机科学技术的一个重要分支。从20世纪50年代中期开始,...

    Java学习
  • Redis内存数据库操作命令详解

       rename(oldname, newname):将key由oldname重命名为newname,若newname存在则删除newname表示的key

    数据饕餮

扫码关注云+社区

领取腾讯云代金券