Redian新闻
>
SQLite 基本命令使用方式

SQLite 基本命令使用方式

科技

本文介绍创建一个简单的数据库,并能够在需要的时间和地点快速使用它们。SQLite 在世界范围内的许多设备中使用。



什么是SQLite?
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。
它是一个零配置的数据库,这意味着与其他数据库不一样,不需要在系统中配置。


安    装
下面在Centos8中安装SQLite:
[root@localhost ~]# yum -y install sqlit
使用下面命令运行sqlite吧:
[root@localhost ~]# sqlite3 
SQLite version 3.26.0 2018-12-01 12:34:55
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite


sqlite> 提示符的意思是 SQLite 正在运行并准备好执行任何操作。现在,通过键入 ^D 或 .exit 退出。
示例:假设一个钱币收藏家。数据库将被称为 numismatists.db,数据表被称为coins。有很多方法使用 SQLite。我们将从一个文本文件开始。因此,打开文本编辑器并编辑 numismatist.sql 添加以下内容:
[root@localhost ~]# vim numismatists.d
复制一下内容到numismatists.db文件中:
/*
 * numismatist.sql    Beginner's database
 */


PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;

Create Table coins(
denomination TEXT,
value  FLOAT,
comments TEXT
)
;

Insert into coins values(
'Quarter',
30.35,
'Gift from Grandpa'
)
;

COMMIT


创建表和创建数据的格式和Mysql类似:
创建表格的格式:create table tablename (....);
创建记录的格式:insert into tablename values(..., ..., ...);
接下来,告诉 SQLite 使用我们刚刚创建的文件中的命令创建我们的数据库。
[root@localhost ~]# cat numismatists.sql | sqlite3 numismatists.d
使用以下命令测试它是否有效,来查看coins表的内容:
[root@localhost ~]# sqlite3 numismatists.db 'select * from coins'
Quarter|30.35|Gift from Grandp


所有这些操作都可以在 SQLite 内部完成,输入sqlite3进入sqlite控制台:
[root@localhost ~]# sqlite3 numismatists.db
SQLite version 3.26.0 2018-12-01 12:34:55
Enter ".help" for usage hints.
sqlite> select * from coins;
Quarter|30.35|Gift from Grandpa
sqlite>


可以看到查询到的内容了。
sqlite控制台中基本命令:
.q 退出控制台
.database 列出数据库
.table 列出表


如何使用数据库
现在我们有了最基本数据库,我们可以探索随着这个数据库规模的增长会发生什么。数据库通常很大,不是吗?那么我们如何在数据库中输入无数行进行测试呢?没有人会这样做!简单,方法如下(如果您使用 bash),只需使用此脚本
[root@localhost ~]# vim sqlite.sh
#!/bin/bash
function my_insert() 
{
      echo "insert into coins values('$1', $2, 'From Grandpa');"
}
i=1.25        # establish minimum coin value
for a in `seq 1 10000` ; do
      new_val=`echo "$i + $RANDOM / 1000" | bc`
      my_insert "Quarter-$a" $new_val >> big_add-list
      #printf "Processing %i\n" $a # modulo 100 == 0 would be better
      echo "Processing $a"
don


现在,将新数据合并到现有数据库中:
[root@localhost ~]# cat big_add-list | sqlite3 numismatists.d

可以看到已经导入1166条记录了。因为我没有让脚本生成10000条记录。


总    结

在本文中,我们看到创建数据库是一项非常简单的任务。与 SQLite 结合使用时,任何人都可以大大简化通常由数据库处理的任务。

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604241

Linux技术交流群:2261840

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
投资百万豪宅,最后归零的人聊聊DatabricksSQL和Apache Kyuubi干货—— awk 命令的多种用法从命令行远程配置 Xfce4 工作区 | Linux 中国瑕疵皮、毛孔人本命救星!嫩肤外挂黄金微针团购来啦!​废掉一个孩子最快的方式,就是让他用喜欢的方式过暑假在 Ubuntu 和 Debian 中使用 apt 命令更新单个软件包 | Linux 中国分享 8 篇使用 Linux 命令行的技巧 | Linux 中国【炜炜道来】如何看待能力圈以及介绍订阅内容的应用方法原创丨波兰签署命令入乌,俄波大战要来了?普京命令绍伊古:特别行动重点转向→硬核观察 #703 Firefox 将支持在地址栏上直接输入命令六六这次还是正能量简单实用!从项目架构角度解析Git和GitHub的高效使用方法!不敢信!商科生从零开始学SQL,上岸摩根大通只需12天!加州撤销新冠行政命令只保留少数几项规定《为什么布朗黎出走》 by 莫顿毛泽东一代人衣衫褴褛齐修水利使用 External Secrets Operator 安全管理 Kubernetes SecretsES08# ElasticSearch中的SQL查询敢命令马斯克的华人大佬,靠吃“软饭”身家百亿SQL注入测试由Patricia Highsmith小说改编的电影《火车怪客》使用 watch 和 tail 命令监视 Linux 上的活动 | Linux 中国Linux 命令行小技巧 – !叹号的用处女儿的本命护肤洗护品,618咱们一起薅羊毛在 Linux 上使用 sudo 命令的 5 个理由 | Linux 中国重磅信号:普京签署取消上限命令!拜登签署新行政命令服!屋主遭4贼入室枪指头要钱,夺枪反杀2贼,并活捉2人,命令他们打911报警...用 Spark SQL 进行结构化数据处理 | Linux 中国我是如何使用 Linux fmt 命令来格式化文本 | Linux 中国Linux 中 ss 命令的使用实例6/16 波士顿新闻汇总|麻州两个枪支问题让人担心 联邦命令MBTA就安全问题“立即采取行动” 芬威球场今晚举办凯尔特人派对夏季脱毛指南 | 5 种常用方法哪个最适合你?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。