SQLite3的操作命令
参考:http://blog.sina.com.cn/s/blog_3fc8570201000d6w.html 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,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,'Jodie Foster'); 或 insert into film(sid,starring) values(5,'Lid',115,1987,'Hui'); 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';
delete from film where year < 1970; delete from film where sid=2; 7、具体实现程序在http://download.csdn.net/source/3382794上,大家自已下载 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |