本文介绍创建一个简单的数据库,并能够在需要的时间和地点快速使用它们。SQLite 在世界范围内的许多设备中使用。
[root@localhost ~]# yum -y install sqlit
[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
退出。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(..., ..., ...);
[root@localhost ~]# cat numismatists.sql | sqlite3 numismatists.d
[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>
可以看到查询到的内容了。
.q
退出控制台.database
列出数据库.table
列出表[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
在本文中,我们看到创建数据库是一项非常简单的任务。与 SQLite 结合使用时,任何人都可以大大简化通常由数据库处理的任务。
END
官方站点:www.linuxprobe.com
Linux命令大全:www.linuxcool.com
刘遄老师QQ:5604241
Linux技术交流群:2261840
(新群,火热加群中……)
想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!
文章评论