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, 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上,大家自已下载

 

 

 

 

       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLite是一种嵌入式数据库引擎,可以通过使用SQLite提供的API来执行数据库操作命令。其中,sqlite3_exec是一个常用的函数,用于执行SQL命令。它的原型如下:sqlite3_exec(sqlite3* db, const char *sql, sqlite_callback, void *data, char **errmsg)。\[1\] 要创建一个SQLite数据库文件,可以使用以下命令:sqlite3 testDB.db。这将在当前目录下创建一个名为testDB.db的数据库文件,该文件将被SQLite引擎用作数据库。创建成功后,您将看到一个sqlite>提示符。\[2\] 以下是一个使用SQLite API进行数据库操作的示例代码: #include <stdio.h> #include <sqlite3.h> int main(int argc, char* argv\[\]) { sqlite3 *db; char *zErrMsg = 0; int rc; rc = sqlite3_open("test.db", &db); if( rc ){ fprintf(stderr, "Can't open database: %s\n", sqlite3_errmsg(db)); exit(0); }else{ fprintf(stderr, "Opened database successfully\n"); } // 在这里可以执行其他数据库操作命令 sqlite3_close(db); } 在上述示例代码中,sqlite3_open函数用于打开名为test.db的数据库文件。如果打开失败,将打印错误信息。如果打开成功,将打印"Opened database successfully"。在打开数据库后,您可以在注释部分执行其他数据库操作命令。最后,使用sqlite3_close函数关闭数据库连接。\[3\] 请注意,上述示例代码只是一个简单的示例,您可以根据具体需求使用SQLite提供的其他API函数来执行更复杂的数据库操作。 #### 引用[.reference_title] - *1* *2* *3* [sqlite3 常用命令](https://blog.csdn.net/yuezhilangniao/article/details/124898271)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值