SQLite3 sql命令行怎么使用?

sqlite是一个轻量级的sql数据库,它实现了一个独立的、无服务器的、零配置的事务性sql数据库引擎。除了一些命令外,sqlite使用的命令语法与mysql、oracle使用的类似,本篇文章将介绍如何使用命令行来使用sqlite数据库。

SQL

1、创建SQLite数据库

SQLite提供了一个简单的命令来创建数据库。使用以下命令创建sqlite数据库。

# sqlite3 admin.db

基本上,sqlite数据库是在当前工作目录中创建的文件。

# ls -l admin.db-rw-r--r--. 1 root root 3072 May 11 14:32 admin.db

2.在SQLite数据库中创建表

创建数据库后,我们创建表。使用以下查询在数据库admin.db中创建两个表(users, posts )。

# sqlite3 admin.dbsqlite> create table users(uid integer,uname varchar(60),category varchar(50));sqlite> create table posts(postid integer,postname varchar(50),content varchar(1000));sqlite> create table tmp(id integer,tname varchar(50);sqlite> .quit

3.在SQLite中列出或删除表

要仅在SQLite数据库中列出表名,只需使用以下命令。

sqlite> .tablesposts  tmp    users

如果需要删除任何表,可以使用以下命令执行此操作,如下所示。

#drop table ; #drop table if exists ;#drop table tmp; #drop table if tmp;

4.在表格中插入数据

以下命令用于通过SQLite提示在SQLite数据库中插入数据。

行者AI 行者AI

行者AI绘图创作,唤醒新的灵感,创造更多可能

行者AI 100 查看详情 行者AI

sqlite> INSERT INTO posts VALUES(1, 'Post 1','this is demo post 1');sqlite> INSERT INTO posts VALUES(2, 'Post 2','this is demo post 2');sqlite> INSERT INTO users VALUES(1,'Harry','staff');sqlite> INSERT INTO users VALUES(2,'Rahul','Admin');

还可以执行文件中包含的一组命令。

# vi data.sqlINSERT INTO posts VALUES(10, 'Sample Post 10','this is sample post 10');INSERT INTO posts VALUES(11, 'Sample Post 11','this is sample post 11');INSERT INTO users VALUES(10,'Sarah','Support');INSERT INTO users VALUES(11,'Nick','Sales');

以下命令将执行admin.db数据库中data.sql的所有命令。

# sqlite3 admin.db < data.sql

5.从表中获取数据

使用SELECT命令查看SQLite数据库中表的数据,如下例所示。

sqlite> SELECT * FROM users;1|Harry|staff2|Rahul|Admin10|Sarah|Support11|Nick|Salessqlite> SELECT * FROM posts;1|Post 1|this is demo post 12|Post 2|this is demo post 210|Sample Post 10|this is sample post 1011|Sample Post 11|this is sample post 11sqlite> SELECT * FROM posts WHERE postid = 1;1|Post 1|this is demo post 1

6.更改输出格式

SQLite3以八种不同的格式显示查询结果:“csv”,“column”,“html”,“insert”,“line”,“list”,“tabs”和“tcl”。使用“.mode”命令可以更改输出格式。默认输出格式为“list”。

sqlite> .mode linesqlite> select * from users;     uid = 1   uname = Harrycategory = staff     uid = 2   uname = Rahulcategory = Admin
sqlite> .mode columnsqlite> select * from users;1           Harry       staff2           Rahul       Admin10          Sarah       Support11          Nick        Sales

7.将SQLite数据库转换为ASCII文本文件

可以使用“.dump”命令将SQLite数据库简单地转换为纯文本文件。使用以下命令执行。

# sqlite3 admin.db '.dump' > backup.dump

要从ASCII文件backup.dump重建SQLite数据库,只需输入:

#cat backup.dump | sqlite3 admin-1.db

以上就是SQLite3 sql命令行怎么使用?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/375380.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 09:29:51
下一篇 2025年11月6日 09:30:21

相关推荐

发表回复

登录后才能评论
关注微信