Linux虚拟机sqlite数据库安装教程、命令实现sqlite

参考:Linux虚拟机sqlite数据库安装教程
作者:图触靓
发布时间: 2021-04-08 19:07:56
网址:https://blog.csdn.net/bhbhhyg/article/details/115528254

一、在官网下载压缩包到window里面

SQLite官网下载地址

 如图我们下载sqlite-autoconf-3350400.tar.gz这个包。

二、将下载包拖入LINUX虚拟机内

这里采用Vmare15虚拟机,ubantu18系统。(Vmare下载vmare-tools后,可直接windows主机通过拖拽的方式来进行文件传输)

如图将下载好的安装包拖进ubantu自己新建的文件夹Sqlite下

 三、解压安装

1、解压

 tar xvzf sqlite-autoconf-3350400.tar.gz 

得到文件sqlite-autoconf-3350400

2、进入sqlite-autoconf-3350400目录

cd sqlite-autoconf-3350400

3、配置

./configure --prefix=/usr/local

4、编译

make

5、安装

 make install

四、检查是否安装成功

输入sqlite3

出现下图所示则说明安装成功

 

摘自:命令实现sqlite
作者:今天天气眞好
发布时间:2021-03-27 11:14:50
网址:https://blog.csdn.net/qq_51118175/article/details/115260923?utm_source=app&app_version=4.5.8

1.数据库的介绍

基于嵌入式的数据库主要有:SQLite,Firebird,Berkeley DB,eXtremeDB
Firebird是关系型数据库,功能强大,支持存储过程,SQL兼容等
SQLite关系型数据库,体积小,支持ACID事务
Berkeley DB并没有数据库服务器的概念,他的程序直接链接到应用程序中
eXtremeDB是内存数据库,运行效率高

补充一点:嵌入式平台对资源要求特别高,不可能安装一些大型数据库,就连mySQL也有大几百兆,资源方面受到限制。

SQLite:轻量级数据库,任然能完成大型数据库的绝大多数功能,好处在于体积小,占用代码小,但是任然有部分功能不支持,如对数据类型的检测方面

实现sqlite有两种方式
1.Ubuntu下命令行模式
2.用C语言编程调用接口

sqlite特性:
1.零配置,无需安装和管理配置
2.存储在单一磁盘文件中的一个完整数据库
3.数据库文件可以在不同字节顺序的机器间自由共享
4.文件数据库大小2TB
5.足够小,全部源代码大致3万行,250kb
6.比目前大多数流行的数据库对数据的操作要快

2.数据库的在线安装

sudo apt-get install sqlite3
  • 1

输入sqlite3查看是否是否安装成功
在这里插入图片描述

3.数据库的命令

命令分为系统命令和sql语句
(1)系统命令 , 都以’.'开头

  .help 帮助.exit 退出.quit 退出.table   查看表.schema  查看表的结构.databases   列出当前打开的数据库
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

(2)sql语句, 不以‘.’开头,但都以‘;’结尾

1.创建一张表格

create table stu(id Integer,name char,score Integer);
  • 1

2.插入一条记录

insert into stu values(18130106,'huang',99);
insert into stu values(18130101,"gang",100);
''和""都行
  • 1
  • 2
  • 3

部分字段的插入

insert into stu(name,score) values("huanggang",98);	  
  • 1

3.查看数据库的记录

select * from stu;  //查询所有字段的结果
  • 1
select name,score from stu;  //查询数据库中部分字段的内容
  • 1

在这里插入图片描述
where:条件表达式
同时满足多个条件中间用and
满足部分条件用or

4.删除一条记录

 delete from stu where id = 18130101;
  • 1

5.更改一条记录

update stu set name = 'huangg' where id = 18130106;
  • 1

在这里插入图片描述

6.删除一张表

drop table stu;
  • 1

7.增加一列

alter table stu add column sex char;
  • 1

8.删除一列
sqlite不支持直接删除一行,需要经过下面三个步骤:

第一步:创建一张新的表create table stu1 as select id,name,score from stu;
第二步:删除原有的表drop table stu;
第三步:将新的表名字改成原有的旧表的名字alter table stu1 rename to stu;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

在这里插入图片描述
.databases 列出当前打开的数据库时,分别对应:序号,数据库名字,打开数据库的路径

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

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

相关文章

SecureCRT 使用 rz命令提示waiting to receive.**B0100000023be50

SecureCRT 远程连接Linux服务器,使用 rz命令提示waiting to receive.**B0100000023be50,或者使用sz命令提示: **B0100000023be50 解决方法设置如下: 转载于:https://www.cnblogs.com/pandaly/p/9898173.html

Python时间复杂度计算题答案

评论 题目链接 https://blog.csdn.net/qq_33254766/article/details/132255078 答案 时间复杂度:O(n)。 分析:这段代码遍历了n次,所以时间复杂度是线性的,即O(n)。 时间复杂度:O(n^2)。 分析:两个嵌套的…

wxpython使用方法_python图形界面开发之wxPython树控件使用方法详解

wxPython树控件介绍树(tree)是一种通过层次结构展示信息的控件,如下图所示是树控件示例,左窗口中是树控件,在wxPython中树控件类是wx.TreeCtrl。wx.TreeCtrl常用的方法有AddRoot(text, image-1, selImage-1, dataNone)。添加根节点&#xff0…

DSP_SCI

F2833x Serial Communication Interface 簡介 串行通信接口(SCI)模塊是一個串行I / O端口,允許F2833x與其他外圍設備之間的異步通信。 它通常被稱為UART(通用異步接收器發送器),通常根據RS232標準使用。 SC…

如何让自己的写的程序在阿里云一直运行

参考:如何让自己的写的程序在阿里云一直运行 作者:图触靓 发布时间: 2020-08-02 11:53:28 网址:https://blog.csdn.net/bhbhhyg/article/details/107742311 目录1、下载screen:2、运行screen,创建一个scree…

C程序设计语言--第五章:指针与数组

为什么80%的码农都做不了架构师?>>> 指针是一种保存变量地址的变量. 5.1 指针与地址 通常的机器都有一系列连续编号或编址的存储单元,这些存储单元可以单个进行操纵,也可以连续成组的方式操纵.指针是能够存放一个地址的一组存储单元(通常是两个或四个…

java list 自定义类型转换_使用Java Stream API将List按自定义分组规则转换成Map的一个例子...

本文完整测试代码见文末。测试数据是List里的4个员工对象实例:根据员工所在的城市进行分组:结果分成了三组:第一组的员工在上海:第二组的员工在成都:统计每组员工个数:把员工进行分组,得分大于1…

安卓app与阿里云服务器的无线通信(非局域网)

参考:安卓app与阿里云服务器的无线通信(非局域网) 作者:图触靓 发布时间: 2020-08-01 16:13:14 网址:https://blog.csdn.net/bhbhhyg/article/details/107732156 目录写在阿里云里面的服务器代码&#xff1…

10.继承和派生

2019独角兽企业重金招聘Python工程师标准>>> 类成员访问权限: 成员访问权限:私有成员:只能被类自身的成员和友元访问; 公有成员:可以被任何普通函数和任何类的成员函数或子类访问; 保护成员&a…

树莓派与阿里云服务器之间的无线通信(非局域网)

参考:Linux虚拟机sqlite数据库安装教程 作者:图触靓 发布时间: 2020-08-01 15:45:026 网址:https://blog.csdn.net/bhbhhyg/article/details/107731166 购买服务器后。我们可以点击控制台,找到实例列表,点击…

业余剪辑——从拍摄到剪辑到加字幕

工作需要帮公司做一个公司的宣传片,要求不是很高所以就让我这个半吊子“设计”来做视频了。。。 以下设备和软件的使用只是我个人本次的使用的记录,大家按需使用即可 一、拍摄 设备:手机 软件:剪辑大师app(应用商店下载…

树莓派作为客户端与WemosD1作为服务器的无线通信(局域网通信)

参考:树莓派作为客户端与WemosD1作为服务器的无线通信(局域网通信) 作者:图触靓 发布时间: 2020-07-26 21:50:39 网址:https://blog.csdn.net/bhbhhyg/article/details/107599915 目录wemos版作为服务端代码…

Lync Server的环境搭建(五):Lync-Server的安装部署

今天,我们接着来进行Lync-Server服务端的安装。我们分别打开“Lync-DC”和“Lync-Server”这两台虚拟机,切换到“Lync-Server”下,“开始”—“Lync Server安装部署,单击“安装或更新Lync Server系统”。弹出”部署向导“窗口,我们…

NodeMan介绍

近年来,随着nodejs的突飞猛进,node项目数量增长迅猛,node项目完美的阐释了“开箱即用”的理念。小到创业公司,大到阿里这样的巨头,背后均有node的身影。 node项目基于Chrome的V8引擎,使用JavaScript&#x…

#ifndef, #define, #endif的作用

目录作用示例作用 #ifndef 它是if not define 的简写,是宏定义的一种,实际上确切的说,这应该是预处理功能三种(宏定义、文件包含、条件编译)中的一种——条件编译。 在c语言中,对同一个变量或者函数进行…

高性能的MySQL(2)慢查询

一、剖析MySQL查询1、首先从慢查询开始,慢查询是开销最低,精度最高的测量查询时间的工具。a、开始mysql的慢查询,修改my.conf[mysqld] #开启慢查询 log_slow_queries ON #指定日志文件存放位置,可以为空,系统会给一个…

python爬虫获取小说根据正文调用函数传入章节地址列表_python爬虫之小说章节获取,聊斋志异小说完整版...

“写鬼写妖高人一等,刺贪刺虐入骨三分。”没找到聊斋志异完整版的txt文档,那就把在线阅读的文章抓下来吧。开发环境python3.7requests模块lxml模块获取分析找到聊斋志异的小说网站。通过查看源码与分析小说每一章的URL链接发现,构成每一章的U…

程序运行时对应的内存分布(BSS段、数据段、代码段、堆、栈)关系

参考:程序运行时对应的内存分布关系 作者:嵌入式基地(公众号) 发布时间: 2021-04-28 网址:https://mp.weixin.qq.com/s/AVDPZawSjg9HtxEm8vsFBA 参考:静态变量与动态变量的定义与区别 作者&…

java线程池 锁_java多线程——锁

这是多线程系列第四篇,其他请关注以下:如果你看过前面几篇关于线程的文字,会对线程的实现原理了然于胸,有了理论的支持会对实践有更好的指导,那么本篇会偏重于线程的实践,对线程的几种应用做个简要的介绍。…