Linux平台上SQLite数据库教程(一)——终端使用篇

Linux平台上SQLite数据库的安装与使用

SQLite是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,可能只需要几百K的内存就够了。能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口。

安装

在终端输入:

sudo apt-get install sqlite3

一般系统中自带,不需要手动安装。

我们也可以选择安装图形界面程序,如sqlitebrowser:

sudo apt-get install sqlitebrowser

安装完成后,查看版本:

sqlite3 -version

到这里,我们的安装告一段落。

基本命令介绍

创建或打开数据库:

我们建立了first.db数据库文件,一般存放位置当前目录下。如果数据库文件存在则打开。

查看创建数据库的SQL命令:

创建数据表:

这里我创建了一个stdtable的数据表,里面有sid、sname、sage三个字段。

注意:;必须添加在行尾。

向数据表中插入数据:

在这里,分别加入Jack和rose两位学生的信息。

查询数据表:

  1. 简单的查询:

  2. 设置显示模式为列表模式:

  3. 以插入语句方式查询:

  4. 设置显示模式为行模式(更多模式详见帮助):

  5. 更改分界符:

  6. 在头部加上字段(on为开,off为关闭该选项):

  7. 用指定的字符串代替输出的NULL值

查询数据库信息:

查询数据库中的表信息:

在终端显示形成数据库的SQL脚本(后面加表名则为形成表的SQL脚本):

将输出打印到文件(默认为stdout):

执行指定文件中的SQL语句:

删除:

删除表:

备份数据库

恢复数据库

帮助:

退出:

可视化查看数据库:

总结

在这里列举了一些简单常用的命令,还有很多命令没有涉及,包括一些函数,希望大家在使用的时候多查看帮助。

反馈与建议

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 00:36:01

Linux平台上SQLite数据库教程(一)——终端使用篇的相关文章

Linux平台上SQLite数据库教程(二)——C语言API介绍

Linux平台上SQLite数据库教程(二)--C语言API介绍 前言:本文将介绍几个基本的SQLite3数据库的C语言API接口,主要用到两个文件:sqlite3.c.sqlite3.h.源码地址:https://github.com/AnSwErYWJ/SQLite. 打开数据库 1.原型: int sqlite3_open( const char* filename, /* 数据库文件名, 必须为 UTF-8 格式 */ sqlite3** ppDB /* 输出: SQLite 数据库句柄

【转】Linux平台上用C++实现多线程互斥锁

原作者:chexlong 原文地址:http://blog.csdn.net/chexlong/article/details/7058283 在上篇用C++实现了Win32平台上的多线程互斥锁,这次写个Linux平台上的,同样参考了开源项目C++ Sockets的代码,在此对这些给开源项目做出贡献的斗士们表示感谢! 下边分别是互斥锁类和测试代码,已经在Fedora 13虚拟机上测试通过. Lock.h [cpp] view plaincopy #ifndef _Lock_H #define _

Linux平台上用C语言实现与MySQL数据库的连接

安装编译工具 ---- 这将安装gcc/g++/gdb/make 等基本编程工具: sudo apt-get install build-essential 输入命令"sudo apt-get install mysql",再连按2下Tab键,目的是查看自己当前的软件源中有关mysql的信息. 我选择安装: sudo apt-get install mysql-server mysql-client 输入命令"sudo apt-get install libmysql&quo

Linux平台上apache服务器的搭建和应用

背景 一次偶然的机会,在实验室下载了一部电影<栀子花开>,在实验室看电影肯定不好吧= = 于是就想拷贝到寝室的电脑回去慢慢看,问题是忘带U盘了,这可就愁了.突然想到,可以在实验室搭建一个apache服务器把电影传到上面,回到寝室下载就行了啊.因为ip肯定都是在校园局域网内的,所以能行得通,而且传输速度也会很理想. 搭建服务器 1.安装及搭建 第一步是在实验室的电脑上安装搭建apache服务器,我的笔记本电脑安装了windows和ubuntu双系统,但是我选择系统平台为Ubuntu 14.04L

在Linux平台上用ASP.NET 5 连接Redis服务器

最近在做一个Linux平台上基于ASP.Net 5 中间件+Redis+Mysql架构的系统,研究使用了 StackExchange.Redis 作为asp.net5连接redis的工具.作者在前几天开了一个新的分支"CoreCLR"开始对asp.net5的进行升级开发.并且有一个pull request跟踪相关的问题.在Windows开发机上测试一切都可以正常执行.迁移到Linux上的Docker容器里执行后发现,asp.net5的中间件程序在通过StackExchange.Redi

移植iw 到linux平台上。

https://github.com/174high/iw-3.7-Linux-porting https://github.com/174high/libnl-1.1-stable-master-linux-porting 下载到平台上 一.iw 3.7 工具 依赖 libnl-1.1-stable-master 库 I.先编译 libnl-1.1-stable-master 库 命令: #./configure --host=arm-linux --prefix=/home/visteon/

安卓 SQLite数据库操作实例

前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tc

在安卓开发中使用SQLite数据库操作实例

前段时间写了个安卓平台下SQLite数据库操作的实例 ,一直没得时间总结 ,今天把它弄出来了. 在Android 运行时环境包含了完整的 SQLite. 首先介绍一下SQLite这个数据库: SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tc

iOS中 FMDB第三方SQLite数据库 UI_20

1.什么是FMDB? FMDB是iOS平台下SQLite数据库,只不过它是OC方式封装了C语言的SQLite语句,使用起来更加面向对象 2.FMDB的优点:1.使用起来更加面向对象; 2.对比苹果自带的 Core Data 数据管理工具更加的轻量级,更加的灵活,而且FMDB支持跨平台; 3.提供多线程下的数据安全保护机制,有效地防止数据混乱 3.FMDM中重要的类: FMDBDataBase: 它代表一个数据库对象,(我们需要创建数据库对象时就使用这个类) FMDBDataBaseQueue: