Sqlite基本操作

1.写在前面的话


最近一直在复习基础,发现自己工作这么就竟然没写过数据库的东西。然后一想好像似乎以前学的数据库几乎全都忘记了。于是抽空复习一下,把这些基础的东西捡起来。其实这也是很多人工作以后容易发生的问题,发现很多东西在工作以后不怎么用就渐渐淡忘了,但是这些东西确实是很重要很基础的东西,作为一个开发人员是不应该就这么丢掉的,毕竟你也不知道哪一天又需要用到。所以我们平时还是需要慢慢的积累,我也会把复习过程记录下来。接下来进入主题,关于Sqlite我就不介绍了,Android开发的同学都知道,sqlite是Android中内置的数据库,重要的一种数据存储方式。


2.Sqlite命令


cmd description
create 创建表、视图,或者数据库中其他对象
alert 修改数据库中的某个已有的数据库对象,比如一个表。
drop 删除整个表,或者表的视图,或者数据库中的其他对象。

(DDL)数据定义语言:

cmd description
create 创建表、视图,或者数据库中其他对象
alert 修改数据库中的某个已有的数据库对象,比如一个表。
drop 删除整个表,或者表的视图,或者数据库中的其他对象。

cmd description
insert 创建一条记录
delete 删除一条记录
update 修改一条记录

(DML)数据操作语言:

cmd description
insert 创建一条记录
delete 删除一条记录
update 修改一条记录

cmd description
select 从一张或多张表中检索某些记录

(DQL)数据查询语言:

cmd description
select 从一张或多张表中检索某些记录

3.基本操作


(1)创建数据库:

sqlite3 test.db

创建数据库

(2)创建表:

CREATE TABLE 语句用于创建数据库中的表。

CREATE TABLE database_name.table_name(
column1 datatype PRIMARY KEY(one or more columns),
column2 datatype,
column3 datatype,
.....
columnN datatype,
);

下面的例子中创建了一个person的表用来表示一个人的个人信息


创建表

(3)删除表

DROP TABLE 语句用于删除表(表的结构、属性以及索引也会被删除)

DROP TABLE database_name.table_name;

这里写图片描述

(4)修改表

ALTER TABLE 语句用于在已有的表中添加、修改或删除列。

如需在表中添加列,请使用下列语法:

ALTER TABLE table_name
ADD column_name datatype

向表中增加一列

修改的表的名称,请是使用如下语法:

ALTER TABLE database_name.table_name RENAME TO new_table_name;

修改表的名称

(5)Insert语句

SQLite的INSERT INTO语句用于向数据库的某个表中添加新的数据行。

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN) VALUES (value1, value2, value3,...valueN);

如果要为表中的所有列添加值,您也可以不需要在SQLite查询中指定列名称。但要确保值的顺序与列在表中的顺序

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);

也可以通过在一个有一组字段的表上使用select语句填充数据到另一个表中(使用一个表来填充另一个表)。下面是

INSERT INTO first_table_name [(column1, column2, ...columnN)] SELECT column1, column2, ...columnN FROM second_table_name [WHERE condition];

插入数据到表中

(6)Delete语句

SQLite的DELETE查询用于删除表中已有的记录。可以使用带有WHERE子句的DELETE查询来删除选定行,否则所有的记录都会被删除。
语法:

DELETE FROM table_name WHERE [condition];

(6)Select语句

SELECT column1, column2, columnN FROM table_name;

如果您想获取所有可用的字段,那么可以使用下面的语法:

SELECT * FROM table_name;

查询记录

(7)Update语句

SQLite的UPDATE查询用于修改表中已有的记录。可以使用带有WHERE子句的UPDATE查询来更新选定行,否则所有的行都会被更新。
语法:

UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition];

修改表记录

(8)备份和恢复

备份数据使用.dump进行备份,语法如下:

sqlite3 db_name .dump > file

数据库备份

恢复数据库使用.read,具体操作如下:

1.创建一个新的数据库sqlite3 new.db

  1. .read file
数据库恢复

(8)导出数据

从数据库中导出数据,需要如下操作:

1.使用.output把输出定向到文件.output file
2.使用select语句确定要导出的内容
3.将输出重定向回屏幕.output stdout

导出数据

(9)导入数据

导入数据到表中,需要如下操作:

1.指定分隔符.separator ""
2.导入文件内容到表中.import file table_name

导入数据

关于Sqlite的基本操作大概就这么多吧,当然还有其他的高级用法,本文就不继续了。本文参考资料http://www.codeceo.com/article/sqlite-learning-03.htmlhttp://www.yiibai.com/sqlite/sqlite_overview.html,对Sqlite进行了深入和详细的介绍,大家可以自行查看。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容