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

http://blog.csdn.net/u011192270/article/details/48031763

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

安装

在终端输入:

sudo apt-get install sqlite3
  • 1

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

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

sudo apt-get install sqlitebrowser
  • 1

安装完成后,查看版本:

sqlite3 -version
  • 1

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

基本命令介绍

创建或打开数据库:

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

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

这里写图片描述

创建数据表:

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

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

向数据表中插入数据:

这里写图片描述 
在这里,分别加入Jack和rose两位学生的信息。

修改数据:

这里写图片描述

查询数据表:

  1. 简单的查询: 
    这里写图片描述

  2. 设置显示模式为列表模式: 
    这里写图片描述

  3. 以插入语句方式查询: 
    这里写图片描述

  4. 设置显示模式为行模式(更多模式详见帮助): 
    这里写图片描述

  5. 更改分界符: 
    这里写图片描述

  6. 在头部加上字段(on为开,off为关闭该选项): 
    这里写图片描述

  7. 用指定的字符串代替输出的NULL值 
    这里写图片描述

查询数据库信息:

这里写图片描述

查询数据库中的表信息:

这里写图片描述

显示当前显示格式的配置:

这里写图片描述

配置文件:

有了配置文件就不需要每次打开数据库再进行配置了。位置在:/home/.sqliterc.

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

这里写图片描述

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

这里写图片描述

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

这里写图片描述

删除:

这里写图片描述

删除表:

这里写图片描述

备份数据库:

这里写图片描述

恢复数据库:

这里写图片描述

帮助:

这里写图片描述

退出:

这里写图片描述

可视化查看数据库:

这里写图片描述

总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/384236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多路IO转接服务器 epoll

创建一个epoll句柄&#xff0c;参数size用来告诉内核监听的文件描述符的个数&#xff0c;跟内存大小有关。 #include <sys/epoll.h> int epoll_create(int size)   size&#xff1a;监听数目 通过创建一个size大小的红黑数来实现epoll句柄&#xff0c;返回epfd是该…

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

http://blog.csdn.net/u011192270/article/details/48086961 前言&#xff1a;本文将介绍几个基本的SQLite3数据库的C语言API接口&#xff0c;主要用到两个文件&#xff1a;sqlite3.c、sqlite3.h。源码地址&#xff1a;https://github.com/AnSwErYWJ/SQLite。 打开数据库 1.原型…

epoll非阻塞IO

设置connfd套接字为非阻塞 flag fcntl(connfd, F_GETFL); flag | O_NONBLOCK; fcntl(connfd, F_SETFL, flag); 转载于:https://www.cnblogs.com/lr1402585172/p/10758740.html

小白创建网站的曲折之路

小白创建网站的曲折之路 在虚拟机上创建网站 顾名思义&#xff0c;首先要有一个虚拟机。在网上百度一下后&#xff0c;我发现大家都在说使用一种叫做VMware Workstation的软件进行虚拟机的构建 在这位好心人的帮助下我找到了Vmware Workstation的下载资源&#xff0c;并成功下…

Ubuntu 14.04数据库服务器--mysql的安装和配置

https://jingyan.baidu.com/article/425e69e6bbc6c7be14fc1640.html mysql是Oracle公司的一种开放源代码的关系型数据库管理系统&#xff0c;被广泛应用于各中小网站&#xff0c;是一种跨平台的数据库管理系统&#xff0c;现在介绍一下如何在Ubuntu 14.04上安装和配置mysql 工具…

javavbean

一、什么是javabeanJavaBean是一个遵循特定写法的Java类&#xff0c;它通常具有如下特点&#xff1a;这个Java类必须具有一个无参的构造函数属性必须私有化。私有化的属性必须通过public类型的方法暴露给其它程序&#xff0c;并且方法的命名也必须遵守一定的命名规范。JavaBean…

Centos7下搭建LAMP环境,安装wordpress(不会生产博客,只是一名博客搬运工)(菜鸟)

1.搭建MySQL数据库 安装MariaDB yum install mariadb-server -y 启动MySQL服务 emctl start mariadb #启动服务 emtcl enable marriadb#设置开机服务 设置MySQL账户和root密码 mysqladmin -u root password ******* 2.安装Apache服务 安装Apache yum install httpd -y 启动A…

(C语言版)栈和队列(二)——实现顺序存储栈和顺序存储队列的相关操作

http://blog.csdn.net/fisherwan/article/details/21479649 栈和队列都有两种实现方式&#xff0c;一种在之前已经写过了&#xff0c;是链式存储形式&#xff0c;另一种是顺序存储形式。也就是这里所写的用数组的形式实现&#xff0c;和链式存储形式相比&#xff0c;有几个不同…

算法学习——贪心篇

贪心选择是指应用同一规则&#xff0c;将原问题变为一个相似但是规模更小的问题&#xff0c;而后的每一步都是当前看起来最佳的选择&#xff0c;且这种选择只依赖于已做出的选择&#xff0c;不依赖于未作出的选择。 贪心算法说起来容易&#xff0c;操作起来却经常有点玄学。&am…

使用基本MVC2模式创建新闻网站

转载于:https://www.cnblogs.com/lr1402585172/p/10885084.html

栈(Stack),轻松解决数制转换和括号匹配问题!

http://data.biancheng.net/view/9.html 栈&#xff0c;线性表的一种特殊的存储结构。与学习过的线性表的不同之处在于栈只能从表的固定一端对数据进行插入和删除操作&#xff0c;另一端是封死的。 图1 栈结构示意图由于栈只有一边开口存取数据&#xff0c;称开口的那一端为“…

第一章 TCP/IP协议族

一、协议族体系结构 TCP/IP协议族分为四层协议系统&#xff0c;自底向下分别为数据链路层、网络层、传输层、应用层。 数据链路层常用ARP&#xff08;地址解析协议&#xff09;和RARP&#xff08;逆地址解析协议&#xff09;。在网络层使用IP寻址&#xff0c;而在数据链路层使用…

二分(三分)+快速幂

之前学习的二分&#xff0c;现在感觉突然理解许多&#xff0c;补一下总结 首先&#xff0c;二分能够解决什么样的问题呢&#xff0c;个人认为&#xff0c;二分能够快速解决已经知道答案范围&#xff08;线性&#xff09;但是不知道确切答案的问题&#xff0c;例如在一个有序序列…

pthread_cleanup_push与pthread_cleanup_pop的目的 作用

http://blog.csdn.net/slj_win/article/details/7267483 首先你必须知道pthread_cleanup_push与pthread_cleanup_pop的目的(作用)是什么。 比如thread1: 执行 pthread_mutex_lock(&mutex); //一些会阻塞程序运行的调用&#xff0c;比如套接字的accept&#xff0c;等待客…

动态规划浅谈

接触动态规划这么久了&#xff0c;简单谈一下自己对动态规划的理解。 动态规划名字听起来好像比比较高大上&#xff0c;可是事实上&#xff0c;人家就是比较高大上。&#xff08;抖个机灵&#xff09; 刚开始接触动态规划的时候觉得好可怕&#xff0c;这么复杂的问题我怎么能想…

Linux多线程——使用信号量同步线程

http://blog.csdn.net/ljianhui/article/details/10813469/ 信号量、同步这些名词在进程间通信时就已经说过&#xff0c;在这里它们的意思是相同的&#xff0c;只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量&#xff0c;注意不要跟用于进程间通信…

linux下安装erlang

1.安装Erlang编译依赖: yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget 2.下载Erlang&#xff1a; wget http://www.erlang.org/download/otp_src_19.3.tar.gz 3.解压并安装 tar -xzvf otp_src_19.3.tar.gz cd otp_src_19.3 ./configure --…

Linux 线程同步的三种方法

http://blog.csdn.net/zsf8701/article/details/7844316 线程的最大特点是资源的共享性&#xff0c;但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步&#xff0c;最常用的是互斥锁、条件变量和信号量。 一、互斥锁(mutex) 通过锁机制实现线程…

Elixir特性

iex 退出&#xff1a;Ctrl-C 或Ctrl-G再输入q 回车。 帮助文档&#xff1a;h 查看辅函数列表 h IO 查看IO模块帮助 h IO.puts 查看IO模块中的puts函数的文档 编译和运行&#xff1a;创建一个hello.exs的文件。IO.puts "hello world"    //输出hello world 使用el…

Elixir基础

值类型 整数&#xff0c;包括十进制&#xff08;1234&#xff09;、十六进制&#xff08;0xcafe&#xff09;、八进制&#xff08;0o765&#xff09;和二进制&#xff08;0b1010&#xff09; 浮点数 原子&#xff0c;原子是常量&#xff0c;用于表现某些东西的名字&#xff0c;…