SQLite命令行基本操作

目录

1SQLite 点命令

2 SQLite 创建数据库

2.1 方式1:sqlite3+数据库名

2.2 方式2:使用.open命令

2.3 将数据库导出到文件

3 SQLite 创建表

 3.1 SQLite 删除表

  3.2 SQLite 插入数据

   3.3 SQLite 修改数据

   3.4   SQLite 查询数据

   3.5  SQLite 删除数据

在线Sqlite查看器|修改器 在线Sqlite查看器|修改器—LZL在线工具


1SQLite 点命令

        SQLite 的点命令,下图是一些以点为开头的命令:

.help可以查看全部以点开头的命令。

命令描述
.help显示消息。
.quit退出 SQLite 提示符。
.show显示各种设置的当前值。
.stats ON|OFF开启或关闭统计。
.timer ON|OFF开启或关闭 CPU 定时器。
.width NUM NUM为 "column" 模式设置列宽度。
.read FILENAME执行 FILENAME 文件中的 SQL。
.schema ?TABLE?显示 CREATE 语句。如果指定了 TABLE 表,则只显示匹配 LIKE 模式的 TABLE 表。
.tables ?PATTERN?列出匹配 LIKE 模式的表的名称。
.separator STRING改变输出模式和 .import 所使用的分隔符。
.nullvalue STRING在 NULL 值的地方输出 STRING 字符串。
.output FILENAME发送输出到 FILENAME 文件。
.output stdout发送输出到屏幕。
.print STRING...逐字地输出 STRING 字符串。
.prompt MAIN CONTINUE替换标准提示符。
.backup ?DB? FILE备份 DB 数据库(默认是 "main")到 FILE 文件。
.bail ON|OFF发生错误后停止。默认为 OFF。
.databases列出数据库的名称及其所依附的文件。
.dump ?TABLE?以 SQL 文本格式转储数据库。如果指定了 TABLE 表,则只转储匹配 LIKE 模式的 TABLE 表。
.echo ON|OFF开启或关闭 echo 命令。
.explain ON|OFF开启或关闭适合于 EXPLAIN 的输出模式。如果没有带参数,则为 EXPLAIN on,即开启 EXPLAIN。
.header(s) ON|OFF开启或关闭头部显示。
.import FILE TABLE导入来自 FILE 文件的数据到 TABLE 表中。
.indices ?TABLE?显示所有索引的名称。如果指定了 TABLE 表,则只显示匹配 LIKE 模式的 TABLE 表的索引。
.load FILE ?ENTRY?加载一个扩展库。
.log FILE|off开启或关闭日志。FILE 文件可以是 stderr(标准错误)/stdout(标准输出)。
.mode MODE

设置输出模式,MODE 可以是下列之一:
csv 逗号分隔的值

column 左对齐的列

html HTML 的 <table> 代码

insert TABLE 表的 SQL 插入(insert)语句

line 每行一个值

list 由 .separator 字符串分隔的值

tabs 由 Tab 分隔的值

tcl TCL 列表元素
 

2 SQLite 创建数据库

使用sqlite3 命令来创建数据库有两种方式。

2.1 方式1:sqlite3+数据库名

例如,使用sqlite demo.db创建test1数据库,然后使用.databases查看数据库

2.2 方式2:使用.open命令

例如,使用.open test2.db创建test2数据库

2.3 将数据库导出到文件

使用 .dump 点命令导出数据库到文本文件中

sqlite3 test1.db .dump > test1.sql

也可以从生成的 testDB.sql 恢复:

sqlite3 test1.db < test1.sql

  

3 SQLite 创建表

可以通过CREATE TABLE语句来创建表,其基本语法为:

CREATE TABLE 表名(
   stu_id,
   stu_name,
   stu_gender,
   字段名
);

 3.1 SQLite 删除表

delete from 表名;

  3.2 SQLite 插入数据

insert into 表名(id, name, age, scores) 
    VALUES (1,'安同学',32,8000);

   3.3 SQLite 修改数据

update  表名 set sex ='male' where id =1;

   3.4   SQLite 查询数据

select * from 表名;

        1.查询所有字段:select * from 表名;
        2.查询指定字段:select 列1,列2,... from 表名;
        3.使用 as 给字段起别名: select 字段 as 名字.... from 表名;
        4.查询某个表的某个字段:select 表名.字段 .... from 表名;
        5.可以通过 as 给表起别名: select 别名.字段 .... from 表名 as 别名;
        6.消除重复行: distinct 字段

   3.5  SQLite 删除数据

delete from 表名 where id=6;

   3.6  SQLite 修改表名称

语法

ALTER TABLE [旧表名] RENAME TO [新表名]

例子

ALTER TABLE UserInfo RENAME TO NewUserInfo;

    3.7  SQLite 添加字段

 语法

ALTER TABLE [表名] ADD COLUMN [列名] [数据类型] [是否不可空]

  例子

ALTER TABLE UserInfo ADD COLUMN Sex Text NOT NULL; 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值