旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

SQLite3 sql命令行怎样运用?【MySQL教程】,SQLite

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:61评论:0


导读:SQLite是一个轻量级的SQL数据库,它完成了一个自力的、无服务器的、零设置的事务性SQL数据库引擎。除了一些敕令外,sqlite运用的敕令语法与mysql、oracle运用的相...
SQLite是一个轻量级的SQL数据库,它完成了一个自力的、无服务器的、零设置的事务性SQL数据库引擎。除了一些敕令外,sqlite运用的敕令语法与mysql、oracle运用的相似,本篇文章将引见怎样运用敕令行来运用sqlite数据库。

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.db
sqlite> 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> .tables
posts  tmp    users

假如须要删除任何表,能够运用以下敕令实行此操纵,以下所示。

#drop table <tablename>; 
#drop table if exists <tablename>;
#drop table tmp; 
#drop table if tmp;

4.在表格中插进去数据

以下敕令用于经由过程SQLite提醒在SQLite数据库中插进去数据。

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.sql
INSERT 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|staff
2|Rahul|Admin
10|Sarah|Support
11|Nick|Sales

sqlite> SELECT * FROM posts;
1|Post 1|this is demo post 1
2|Post 2|this is demo post 2
10|Sample Post 10|this is sample post 10
11|Sample Post 11|this is sample post 11

sqlite> 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 line
sqlite> select * from users;
     uid = 1
   uname = Harry
category = staff

     uid = 2
   uname = Rahul
category = Admin
sqlite> .mode column
sqlite> select * from users;
1           Harry       staff
2           Rahul       Admin
10          Sarah       Support
11          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敕令行怎样运用?的细致内容,更多请关注ki4网别的相干文章!

标签:SQLite


欢迎 发表评论: