SQLite3的操作命令
2015-01-04 10:01
309 查看
1、打开命令操作面板
---->电脑“开始”---->"运行"---->输入"cmd"----->输入"cd ../..",进入C盘
2、建立数据库档案
C:/>sqlite3 mydb.db
--------->如果系统提示没找到这个命令,说明没有加入环境变量,此时应设置它的环境变量
如果目录下没有mydb.db,sqlite3就会建立这个数据库。当出现:
SQLite version 3.6.22
.....
...............
表明操作成功,会进入数据库操作命令行:
sqlite>
sqlite>
若要退出,输入:
sqlite>.exit
3、建立资料表
假设我们要建一个名叫film的资料表,只要键入以下指令就可以了:
create table film(sid,title, length, year, starring);
如果要sid自增,则可以如下创建表:
create table film(sid INTEGER primany key autoincrement, title, length, year, starring);
则当插入的时候就可以省略sid了,如下:
insert into film values ('Silence of the Lambs, The', 118, 1991, 'Jodie Foster');
这样我们就建立了一个名叫film的资料表,里面有sid、name、length、year、starring五个字段。这个create table指令
的语法为: create table table_name(field1, field2, field3, ...);
table_name是资料表的名称,fieldx则是字段的名字。sqlite3与许多SQL数据库软件不同的是,它不在乎字段属于
哪一种资料型态:sqlite3的字段可以储存任何东西:文字、数字、大量文字(blub),它会在适时自动转换。
4、插入资料
接下来我们要加入资料了,加入的方法为使用insert into指令,语法为:
insert into table_name values(data1, data2, data3, ...);
例如我们可以加入
insert into film values (1,'Silence of the Lambs, The', 118, 1991, 'Jodie Foster');
insert into film values (2,'Contact', 153, 1997, 'Jodie Foster');
insert into film values (3,'Crouching Tiger, Hidden Dragon', 120, 2000, 'Yun-Fat Chow');
insert into film values (4,'Hours, The', 114, 2002, 'Nicole Kidman');
或
insert into film(sid, title, length, year, starring) values(5,'Lid', 115, 1987, 'Hui');
如果该字段没有资料,我们可以填NULL。
5、查询资料
我们首先简单介绍select的基本句型:
select columns from table_name where expression;
最常见的用法,当然是倒出所有数据库的内容:
select * from film;
(1)如果资料太多了,我们或许会想限制笔数:
select * from table_name limit startAdd, endAdd;例如:
select * from film limit 0,3;查询从0开始的3条数据
(2)或是照着电影年份来排列:(递增)
select * from film order by year limit 3;
(3)或是年份比较近的电影先列出来:(递减)
select * from film order by year desc limit 3;
(4)或是我们只想看电影名称跟年份:
select title, year from film order by year desc limit 10;
(5)查所有茱蒂佛斯特演过的电影:
select * from film where starring='Jodie Foster';
(6)查所有演员名字开头叫茱蒂的电影('%' 符号便是 SQL 的万用字符):
select * from film where starring like 'Jodie%';
(7)查所有演员名字以茱蒂开头、年份晚于1985年、年份晚的优先列出、最多十笔,只列出电影名称和年份:
select title, year from film where starring like 'Jodie%' and year >= 1985 order by year desc limit 10;
(8)有时候我们只想知道数据库一共有多少笔资料:
select count(*) from film;
(9)有时候我们只想知道1985年以后的电影有几部:
select count(*) from film where year >= 1985;
(进一步的各种组合,要去看SQL专书,不过你大概已经知道SQL为什么这么流行了:这种语言允许你将各种查询条件组合在一起──而我们还没提到「跨数据库的联合查询」呢!)
6、更改或删除资料
了解select的用法非常重要,因为要在sqlite更改或删除一笔资料,也是靠同样的语法。例如有一笔资料的名字打错了:
update film set starring='Jodie Foster' where starring='Jodee Foster';
就会把主角字段里,被打成'Jodee Foster'的那笔(或多笔)资料,改回成Jodie Foster。
delete from film where year < 1970;
delete from film where sid=2;
就会删除所有年代早于1970年(不含)的电影了。
7、具体实现程序在http://download.csdn.net/source/3382794上,大家自已下载
---->电脑“开始”---->"运行"---->输入"cmd"----->输入"cd ../..",进入C盘
2、建立数据库档案
C:/>sqlite3 mydb.db
--------->如果系统提示没找到这个命令,说明没有加入环境变量,此时应设置它的环境变量
如果目录下没有mydb.db,sqlite3就会建立这个数据库。当出现:
SQLite version 3.6.22
.....
...............
表明操作成功,会进入数据库操作命令行:
sqlite>
sqlite>
若要退出,输入:
sqlite>.exit
3、建立资料表
假设我们要建一个名叫film的资料表,只要键入以下指令就可以了:
create table film(sid,title, length, year, starring);
如果要sid自增,则可以如下创建表:
create table film(sid INTEGER primany key autoincrement, title, length, year, starring);
则当插入的时候就可以省略sid了,如下:
insert into film values ('Silence of the Lambs, The', 118, 1991, 'Jodie Foster');
这样我们就建立了一个名叫film的资料表,里面有sid、name、length、year、starring五个字段。这个create table指令
的语法为: create table table_name(field1, field2, field3, ...);
table_name是资料表的名称,fieldx则是字段的名字。sqlite3与许多SQL数据库软件不同的是,它不在乎字段属于
哪一种资料型态:sqlite3的字段可以储存任何东西:文字、数字、大量文字(blub),它会在适时自动转换。
4、插入资料
接下来我们要加入资料了,加入的方法为使用insert into指令,语法为:
insert into table_name values(data1, data2, data3, ...);
例如我们可以加入
insert into film values (1,'Silence of the Lambs, The', 118, 1991, 'Jodie Foster');
insert into film values (2,'Contact', 153, 1997, 'Jodie Foster');
insert into film values (3,'Crouching Tiger, Hidden Dragon', 120, 2000, 'Yun-Fat Chow');
insert into film values (4,'Hours, The', 114, 2002, 'Nicole Kidman');
或
insert into film(sid, title, length, year, starring) values(5,'Lid', 115, 1987, 'Hui');
如果该字段没有资料,我们可以填NULL。
5、查询资料
我们首先简单介绍select的基本句型:
select columns from table_name where expression;
最常见的用法,当然是倒出所有数据库的内容:
select * from film;
(1)如果资料太多了,我们或许会想限制笔数:
select * from table_name limit startAdd, endAdd;例如:
select * from film limit 0,3;查询从0开始的3条数据
(2)或是照着电影年份来排列:(递增)
select * from film order by year limit 3;
(3)或是年份比较近的电影先列出来:(递减)
select * from film order by year desc limit 3;
(4)或是我们只想看电影名称跟年份:
select title, year from film order by year desc limit 10;
(5)查所有茱蒂佛斯特演过的电影:
select * from film where starring='Jodie Foster';
(6)查所有演员名字开头叫茱蒂的电影('%' 符号便是 SQL 的万用字符):
select * from film where starring like 'Jodie%';
(7)查所有演员名字以茱蒂开头、年份晚于1985年、年份晚的优先列出、最多十笔,只列出电影名称和年份:
select title, year from film where starring like 'Jodie%' and year >= 1985 order by year desc limit 10;
(8)有时候我们只想知道数据库一共有多少笔资料:
select count(*) from film;
(9)有时候我们只想知道1985年以后的电影有几部:
select count(*) from film where year >= 1985;
(进一步的各种组合,要去看SQL专书,不过你大概已经知道SQL为什么这么流行了:这种语言允许你将各种查询条件组合在一起──而我们还没提到「跨数据库的联合查询」呢!)
6、更改或删除资料
了解select的用法非常重要,因为要在sqlite更改或删除一笔资料,也是靠同样的语法。例如有一笔资料的名字打错了:
update film set starring='Jodie Foster' where starring='Jodee Foster';
就会把主角字段里,被打成'Jodee Foster'的那笔(或多笔)资料,改回成Jodie Foster。
delete from film where year < 1970;
delete from film where sid=2;
就会删除所有年代早于1970年(不含)的电影了。
7、具体实现程序在http://download.csdn.net/source/3382794上,大家自已下载
相关文章推荐
- 【转载】Using SQLite from Shell in Android(在shell 下使用sqlite命令操作数据库)
- sqlite3 数据库命令操作
- sqlite3数据库命令操作
- SQLite3的操作命令
- Android——sqlite3 基本命令操作
- SQLite3的操作命令
- SQLite3的操作命令
- 使用sqlite的命令操作
- SQLite3命令操作大全
- SQLite3命令操作与使用总结
- sqlite3 数据库命令操作
- Android学习之旅--sqlite3 数据库命令操作
- Android学习之旅--sqlite3 数据库命令操作
- 使用sqlite的命令操作
- ubuntu android 命令环境下操作sqlite
- sqlite3 数据库命令操作
- sqlite3 常用操作 sqlite 基本命令
- DB_SQLite3命令操作大全
- sqlite3 数据库命令操作
- 在adb shell中直接使用sqlite3命令操作数据库