Android学习之旅--sqlite3 数据库命令操作
- 格式:docx
- 大小:501.86 KB
- 文档页数:12
sqlite3 用法以下是SQLite3的基本用法:1. 查看版本信息:在终端中输入“sqlite3 -version”。
2. 进入sqlite3:直接输入“sqlite3”并回车,和进入python一样。
3. 退出sqlite3:输入“.quit”。
4. 创建数据库:在shell中输入“sqlite3 ”(注意不要在sqlite3环境中输入)。
这将在当前目录下创建一个名为“”的数据库文件。
创建数据库后,不能直接退出,否则可能无法创建数据库文件。
5. 查看数据库列表:输入“.databases”。
6. 删除数据库:直接删除目录下的数据库文件。
7. 选择数据库:输入“.open +数据库名”。
如果数据库存在,将选择该数据库;如果不存在,系统将创建一个名为“”的数据库,并选中它。
8. 创建表(需要先选中数据库):输入“CREATE TABLE +表名(列定义)”。
例如,“CREATE TABLE Student(ID INT PRIMARY KEY NOT NULL, NAME VARCHAR(20), AGE INT)”。
9. 查看数据库中有哪些表:输入“.tables”。
10. 查看表的字段信息:输入“.schema + 表名”。
11. 删除指定的表:输入“DROP TABLE + 表名”。
12. 其他增删查改操作与MySQL中一致。
例如,查找数据:“SELECT FROM student WHERE ID=1;”。
以上是SQLite3的基本用法,具体操作可能因版本或特定需求而有所不同。
建议查阅SQLite3的官方文档或相关资料以获取更全面的信息。
android sqlite3 sql select 用法
在 Android 开发中,可以使用 SQLite3 数据库,并通过 SQL 的`SELECT`语句来从数据库中获取数据。
以下是`SELECT`语句的基本用法:
```sql
SELECT column1, column2, ...
FROM table_name
WHERE condition;
```
其中:
- `column1, column2, ...`是你想要选择的列名,可以指定一个或多个列,用逗号分隔。
- `table_name`是要从中选择数据的表名。
- `WHERE condition`是可选的条件,用于筛选结果。
如果省略,则将返回表中的所有行。
例如,以下是一个简单的示例,选择名为`students`表中的所有列:
```sql
SELECT * FROM students;
```
如果你只想选择特定的列,可以这样做:
```sql
SELECT name, age FROM students;
```
还可以使用`WHERE`子句来添加条件:
```sql
SELECT * FROM students WHERE age > 18;
```
这将返回`students`表中`age`列大于 18 的所有行。
你可以根据自己的需求进行组合和扩展这些查询语句。
请注意,在实际使用中,还需要
考虑适当的错误处理和数据库操作的封装。
sqlite3使用方法SQLite是一个轻量级的关系型数据库管理系统。
它无需服务器,仅仅依赖于本地文件来存储数据,因此非常适合作为嵌入式数据库使用。
下面介绍SQLite3的一些基本使用方法:1. 打开SQLite3数据库:在终端中输入以下命令即可打开数据库:```sqlite3 数据库名```如果数据库不存在,会自动创建一个新的数据库。
2. 创建数据表在SQLite中,数据表可以通过一个CREATE TABLE语句来创建。
以下是一个示例:```CREATE TABLE 表名 (列1 数据类型,列2 数据类型,列3 数据类型,.....);```其中,列1、列2、列3等为表的列名,可自定义命名,而数据类型则是指该列保存的数据类型,如text表示字符串类型,integer代表整数类型,real代表实数类型等。
3. 插入数据可以使用INSERT语句来向数据表中插入数据。
以下是一个示例:```INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);```其中,列1、列2、列3等为数据表的列名,可自定义命名,而值1、值2、值3等为需要插入的值。
4. 查询数据SQLite中可以使用SELECT语句来查询数据。
以下是一个示例:```SELECT 列1, 列2, ... FROM 表名 WHERE 条件;```其中,列1、列2等为需要查询的列名,可自定义,表名为要查询的数据表名,而条件则为查询的条件,如“列 = 值”等。
5. 更新数据可以使用UPDATE语句来更新数据。
以下是一个示例:```UPDATE 表名 SET 列1 = 值1, 列2 = 值2, ... WHERE 条件;```其中,表名为要更新的数据表名,列1、列2等为需要更新的列名,值1、值2等为需要更新的值,条件则为更新的条件。
6. 删除数据可以使用DELETE语句来删除数据。
以下是一个示例:```DELETE FROM 表名 WHERE 条件;```其中,表名为要删除的数据表名,条件则为删除的条件。
sqlite2和sqlite3使用命令SQLite 是一个轻量级的关系型数据库管理系统,它提供了一系列命令来管理数据库。
以下是 SQLite2 和 SQLite3 的一些常用命令及示例:**1. 创建数据库**```sqlsqlite3 dbname.db```这将创建一个名为 `dbname.db` 的数据库。
**2. 连接到数据库**```sqlsqlite2 dbname.db```这将连接到名为 `dbname.db` 的数据库。
**3. 创建表**```sqlCREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);```这将创建一个名为 `table_name` 的表,其中包含多个列。
**4. 插入数据**```sqlINSERT INTO table_name (column1, column2, column3, ...)VALUES (value1, value2, value3, ...);```这将向 `table_name` 表中插入一行数据。
**5. 查询数据**```sqlSELECT column1, column2, column3, ...FROM table_name;```这将从 `table_name` 表中查询出指定的列。
**6. 更新数据**```sqlUPDATE table_nameSET column1 = value1, column2 = value2, column3 = value3, ... WHERE condition;```这将更新 `table_name` 表中符合条件的数据。
**7. 删除数据**```sqlDELETE FROM table_nameWHERE condition;```这将从 `table_name` 表中删除符合条件的数据。
sqlite常用命令及编程接口介绍作者:冯利美,华清远见嵌入式学院讲师。
一、常用命令介绍在终端下运行sqlite3 <*.db>,出现如下提示符:SQLite version 3.7.2Enter “.help” for instructionsEnter SQL statements terminated with a “;”sqlite><*.db> 是要打开的数据库文件。
若该文件不存在,则自动创建。
显示所有命令sqlite> .help退出sqlite3sqlite>.quit显示当前打开的数据库文件sqlite>.database显示数据库中所有表名sqlite>.tables查看表的结构sqlite>.schema <table_name>/*******************************************/以下为SQL命令,每个命令以;结束创建新表>create table <table_name> (f1 type1, f2 type2,…);sqlite> create table student(no integer primary key, name text, score real);删除表sqlite>drop table <table_name>sqlite>drop table student查询表中所有记录sqlite>select * from <table_name>;按指定条件查询表中记录sqlite>select * from <table_name> where <expression>;sqlite> select * from studentsqlite> select * from student where name=’zhao’sqlite> select * from student where name=’zhao’ and score >=95sqlite> select count(*) from student where score>90向表中添加新记录sqlite>insert into <table_name> values (value1, value2,…);sqlite> insert into student values(1, ‘zhao’, 92);按指定条件删除表中记录sqlite>delete from <table_name> where <expression>sqlite> delete from student where score<60;更新表中记录sqlit e>update <table_name> set <f1=value1>, <f2=value2>… where <expression>; sqlite> update student set score=0;sqlite> update student set name=’sun’ where no=3;在表中添加字段sqlite>alter table <table> add column <field> <type>;sqlite> alter table student add column gender integer default 0;在表中删除字段Sqlite中不允许删除字段,可以通过下面步骤达到同样的效果sqlite> create table stu as select no, name, score from studentsqlite> drop table studentsqlite> alter table stu rename to student二、常用编程接口介绍1) int sqlite3_open(char *path, sqlite3 **db);功能:打开sqlite数据库path:数据库文件路径db:指向sqlite句柄的指针返回值:成功返回0,失败返回错误码(非零值)2) int sqlite3_close(sqlite3 *db);功能:关闭sqlite数据库返回值:成功返回0,失败返回错误码3) const char *sqlite3_errmg(sqlite3 *db);返回值:返回错误信息4) typedef int (*sqlite3_callback)(void *, int, char **, char **);int sqlite3_exec(sqlite3 *db, const char *sql, sqlite3_callback callback, void *, char **errmsg);功能:执行SQL操作db:数据库句柄sql:SQL语句callback:回调函数errmsg:错误信息指针的地址返回值:成功返回0,失败返回错误码不需要回调函数的情况:有关插入或更新的sql语句。
sqlite3的一些命令sqlite3 的一些命令1、创建打开数据库sqlite3 arm.db 创建数据库arm.db2、建立表create table table_name (col1_name type,col2_name type,col3_name type);3、动态添加表字段alter table table_name add col_name type;4、动态删除表字段例如:表test 中含有字段 id ,datatime ,record要删除record列create temporary table table_name (id integer primary key ,datatime int);insert into table_name select id ,datatime form test;或者insert into table_name select into * from test;drop table test;create table test (id integer primary key ,datatime int);insert into test select *form table_name;或者insert into test select id ,datatime form table_namedrop table table_name;5、显示数据库中所有表的名称select name from sqlite_master where type ='table' order by name;6、显示数据库中所有表名中含有S02的名称select name form sqlite_master where (type ='table' )and (name like 's02%');7、插入数据insert into table_name column_name values(值);8、修改某个字段的值update table_name set column_name =值 where (条件);附:1、 sqlite3 sql命令必须依据;结尾来完成数据查询2、sql下用于删除指定列 alter table table_name drop column col_name;。
sqlite3命令⾏简易教程SQLite库包含⼀个名字叫做sqlite3的命令⾏,它可以让⽤户⼿⼯输⼊并执⾏⾯向SQLite数据库的SQL命令。
本⽂档提供⼀个样使⽤sqlite3的简要说明。
开始启动sqlite3程序,仅仅需要敲⼊带有SQLite数据库名字的"sqlite3"命令即可。
如果⽂件不存在,则创建⼀个新的(数据库)⽂件。
然后sqlite3程序将提⽰你输⼊SQL。
敲⼊SQL语句(以分号“;”结束),敲回车键之后,SQL语句就会执⾏。
例如,创建⼀个包含⼀个表"tb11"名字为"ex1"的SQLite数据库,你可以这样做:$sqlite3 ex1SQLite version 3.3.17Enter ".help" for instructionssqlite> create table tbl1(one varchar(10), two smallint);sqlite> insert into tbl1 values('hello!', 10);sqlite> insert into tbl1 values('goodbye', 20);sqlite> select * from tbl1;hello!|10goodbye|20sqlite>你可以通过敲你所⽤系统的⽂件结束符(通常是Ctrl + D)或者中断字符(通常是Ctrl + C)。
来终⽌sqlite3程序。
确定你在每个SQL语句结束敲⼊分号!sqlite3程序通过查找分号来决定⼀个SQL语句的结束。
如果你省略分号,sqlite3将给你⼀个连续的命令提⽰符并等你给当前的SQL命令添加更多的⽂字。
这个特点让你输⼊多⾏的多个SQL语句,例如:sqlite> create table tbl2(...> f1 varchar(30) primary key,...> f2 text,...> f3 real...> );sqlite>题外话:查询SQLITE_MASTER表SQLite数据库的框架被保存在⼀个名叫"sqlite_master"的特殊的表中。
一、查看版本信息:#sqlite3 -version二、sqlite3常用命令1、当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:2、输出帮助信息:sqlite>.help3、查看数据库文件信息命令(注意命令前带字符'.'):sqlite>.database4、退出sqlite终端命令:sqlite>.quit或sqlite>.exit列出当前显示格式的配置:sqlite>.show6、显示数据库结构:.schema显示表的结构:.schema 表名其实就是一些SQL 语句,他们描述了数据库的结构,如图7、导出某个表的数据: .dump 表名8、设置导出目标:.output 文件名或者.output stdout先运行.output cars.sql ,然后再运行.dump 命令试试看?如果要回复成导出到终端(标准输出),则运行.output stdout10、设置分隔符:.separator 分隔符我们可以首先运行SELECT * FROM Cars;,可以看到默认的分隔符是|运行.separator : 以后,再SELECT * FROM Cars;,可以看到分隔符已经变成: 了11、显示标题栏:.headers on12、设置显示模式:.mode 模式有好几种显示模式,默认的是list 显示模式,一般我们使用column 显示模式,还有其他几种显示模式可以.help 看mode 相关内容。
看看下面的图,和上面是不是显示的不一样了?13、设置NULL 值显示成什么样子:.nullvalue 你想要的NULL值格式默认情况下NULL值什么也不显示,你可以设置成你自己想要的样子14、配置文件.sqliterc如果我们每次进入命令行都要重新设置显示格式,很麻烦,其实.show 命令列出的所有设置项都可以保存到一个.sqliterc 文件中,这样每次进入命令行就自动设置好了。
SQLite3命令操作大全SQLite库包含一个名字叫做sqlite3的命令行,它可以让用户手工输入并执行面向SQLite数据库的SQL命令。
本文档提供一个样使用sqlite3的简要说明.一.qlite3一些常用Sql语句操作创建表: create table表名(元素名类型,…);删除表: drop table表名;插入数据: insert into表名values(, , ,) ;创建索引: create [unique] index索引名on 表名(col….);删除索引:drop index索引名(索引是不可更改的,想更改必须删除重新建)删除数据: delete from 表名;更新数据: update表名set字段=’修改后的内容’ where 条件;增加一个列: Alter table表名add column字段数据类型;选择查询:select字段(以”,”隔开) from 表名where 条件;日期和时间: S elect datetime('now')日期: select date('now');时间: select time('now');总数:select count(*) from table1;求和:select sum(field1) from table1;平均:select avg(field1) from table1;最大:select max(field1) from table1;最小:select min(field1) from table1;排序:select 字段from table1 order by 字段(desc或asc);(降序或升序)分组:select 字段from table1 group by 字段,字段…;限制输出:select 字段from table1 limit x offset y;=select字段from table1 limit y , x;(备注:跳过y行,取x行数据)(操作仍待完善)…SQLite支持哪些数据类型些?NULL值为NULLINTEGER值为带符号的整型,根据类别用1,2,3,4,6,8字节存储REAL 值为浮点型,8字节存储TEXT值为text字符串,使用数据库编码(UTF-8, UTF-16BE or UTF-16-LE)存储BLOB值为二进制数据,具体看实际输入但实际上,sqlite3也接受如下的数据类型:smallint 16 位元的整数interger 32 位元的整数decimal(p,s) p 精确值和s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後有几位数。
Android学习之旅--sqlite3 数据库命令操作
SQLite简介
Android系统集成了一个轻量级的数据库SQLite,SQLite只是一个嵌入式的数据库引擎,专门适用于支援有限的设备上(如手机、pda等)适量数据存储。
SQLite并不同于Oracle、MySQL那样专业数据库,SQLite数据库只是一个文件,从本质上来看,SQLite 的操作方式只是一种更为便捷的文件操作。
当应用程序创建或打开一个SQLite数据库是,其实只是打开一个文件进行读写。
SQLite嵌入到使用它的应用程序中,与应用程序共用相同的进程,而不是单独的一个进程。
SQLite特点概括:
(1)SQLite是一个轻量级数据库
(2)本质上SQLite是一种更为便捷的文件操作
(3)移植性好、占用内存低、高效且可靠
(4)适合于嵌入式设备
(5)SQLite是一种动态数据类型
(6)储存在单一磁盘文件中的一个完整的数据库
SQLite数据类型
一般数据库中的数据采用的是固定的静态数据类型,而SQLite采用的是动态数据类型,根据存入值自动判断。
SQLite具有5种数据类型。
SQLite常用命令
注:这些命令都是以“.“开头的。
结尾不需要“;”
Sqlite常用的sql语句
创建新表
sqlite>create table <table_name> (n1 type1,n2 type2);
例如:
create table country(id integer primary key, c_name varchar(50)); 删除表
sqlite> drop table <table_name>;
例如:
drop table person;
表中添加新记录
sqlite>insert into <table_name> values(value1,value2,value3,……);
例如:
insert into person(nam e,age,sex,c_type) values('刘备',38,'男',1);
insert into person(nam e,age,sex,c_type) values('关羽',42,'男',1);]
在表中添加字段
sqlite>alert table<table> add column<filed>;
例如:
alter table country add column scope integer;
按指定条件删除表中记录
sqlite>delete from <table_name> where <express>;
例如:删除表person中id为4的项
Delete form person where id=4;
更新表中记录
sqlite>update <table_name> set <n1=value1>,<n2=value2>…… where <expression>;
例如:将表中的年龄18改为19
sqlite>update person set name='诸葛孔明' where id=10;
按指定条件查询表中记录
sqlite>select * from <table_name> where <expression>;
例如:
在表中搜索名字是A的项所有信息
select * from person where name='A';
在表中搜索年龄>=10并且<=15的项的所有信息
select * from person where age>=20 and age<=30;
在表中搜索名字是C的项,显示其name和age
select name,age from person where name='刘备';
显示表中的前2项所有信息
select * from person limit 2;
显示以年龄排序表中的信息
select * from person order by age;
注:每条语句必须以“;”结尾。
针对常用的sqlite命令下面我们具体做些实例分析。
配置环境变量
使用Android自带的SQLite3数据库
(1)配置环境变量
新增变量Android将其变量名指向SQLite3物理位置
在将其Android添加至Path变量中如.;%Android%
输入cmd 打开命令窗窗口输入:sqlite3
如出现以下信息
表示Android工具环境配置成功!
Sqlite3命令语句是以“;”结束的,可以输入.help查看相关文档。
创建数据库
输入cd \ ,进入C盘根目录输入:sqlite3 mySqliteDB.db,
注:如果在C盘根目录存在则为读取数据库,不存则会新创建数据库。
查看数据库中有几张表
通过输入sqlite3命令参数“.table”可查看数据库中有几张表sqlite>.table
如果创建成功,在C盘根目下就可以看得sqlite3数据库文件
SQLite插入数据
在person表中插入几条数据信息
查看表信息
sqlite>select * from person;
修改显示输出模式
可以通过sqlite命令参数“.mode”修改输出格式。
sqlite>.mode tabs
sqlite>select * from person;
这样看起来清晰了许多。
可以将查询出的结果写到文件。
sqlite>.mode csv
sqlite>.output personInfo.csv
输出结果
读取可执行sql语句文件
在C盘根目录
新建文件order_person.sql,里面输入:select * from person order by id desc;
Sqlite命令窗口
sqlite>.mode tabs
sqlite> .read order_person.sql (读取执行sql文件语句)
打开或关闭标题的显示
在sqlite命令窗口中,查询出的结果标题默认是不显示的,我们可以通过执行.header on/off从而进行对标题显示或关闭。
sqlite>.header on
sqlite>select * from person;
SQLite3导入导出数据库
导出数据库
sqlite>.database(显示数据库信息)
sqlite>.backup main persondb.sql(备份数据库main (注:备份默认数据库.backup .defaultdb.sql))
导出表
sqlite>.output person_table.sql
sqlite>.dump person
还原数据库
sqlite >.restore mydb.db_bak
更新数据
sqlite>update person set name='诸葛孔明' where id=4;
删除数据
删除某调数据
sqlite> delete from person where id=6;
删除表
sqlite>drop table person;
表中添加字段
sqlite>.schema country
sqlite>alter table country add column scope integer;。