sqlite3

  •   SQLite将数据划分为以下几种存储类型:
  • ●  integer :整型值
  • ●  real :浮点值
  • ●  text :文本字符串
  • ●  blob :二进制数据(比如文件) 

1.创表 

●  格式

  • ●  create table表名 (字段名1字段类型1,字段名2字段类型2, ...) ;

  • ●  create table if not exists表名 (字段名1字段类型1,字段名2字段类型2, ...) ;

  • ●  示例

  • ●  create tablet_student (id integer, nametext, ageinetger, scorereal) ; 

    ●   create table if not exists  t_student (id integer, name text, age inetger, score real) ; 

    2.删表 

    ●  格式

    ●  drop table表名 ;

    ●  drop table if exists表名 ;

    ●  示例

    ●  drop tablet_student ; 

    ●  drop table if exists t_student ;


    2.插入数据

    ●  格式

    ●  insert into表名 (字段1,字段2, ...)values (字段1的值,字段2的值, ...) ;

    ●  示例 

    ●  insert intot_student (name, age)values (‘mj’, 10) ;

    ●  注意

    ●  数据库中的字符串内容应该用单引号’ 括住 


    3.更新数据(update)

    ●  格式

    ●  update表名 set字段1字段1的值,字段2字段2的值, ... ;

    ●  示例

    ●  updatet_student setname =‘jack’, age =20 ;

    ●  注意

    ●  上面的示例会将t_student表中所有记录的name都改为jack,age都改为20 


    4.删除数据(delete)

    ●  格式

    ●  delete from表名 ;

    ●  示例

    ●  delete fromt_student ;

    ●  注意

    ●  上面的示例会将t_student表中所有记录都删掉 

    5.条件语句

    ●  如果只想更新或者删除某些固定的记录,那就必须在DML语句后加上一些条件

    ●  条件语句的常见格式

    ●  where字段=某个值;//不能用两个=

    ●  where字段is某个值;//is相当于=

    ●  where字段 !=某个值 ;

    ●  where字段isnot某个值;//isnot相当于!=

    ●  where字段>某个值;

    ●  where字段1某个值and 字段2某个值// and相当于C语言中的&&

    ●  where字段1=某个值or字段2=某个值;// or相当于C语言中的|| 

    示例

    t_student表中年龄大于10并且 姓名不等于jack的记录,年龄都改为5

    updatet_student setage =whereage >10 andname !=‘jack’ ;

    删除t_student表中年龄小于等于10或者 年龄大于30的记录

    delete fromt_student whereage <=10 orage >30 ; 

    6.查询

      格式

    ●  select字段1,字段2, ...from 表名;

    ●  selectfrom表名;// 查询所有的字段

    ●  示例

    ●  selectname, age fromt_student ;

    ●  selectfromt_student ;

    ●  selectfromt_student whereage >10 ; // 条件查询 


    7.起别名

  • ●  格式(字段和表都可以起别名)
  • ●  select字段1别名,字段2别名,...from表名别名;
  • ●  select字段1别名,字段2as别名,...from表名as别名;
  • ●  select 别名.字段1, 别名.字段2, ... from 表名 别名 ;
  • ●  示例

      ●  select name myname, age myage from t_student ;
       name起个叫做myname的别名,给age起个叫做myage的别名

      ● select s.name, s.age from t_student s ;

       t_student表起个别名叫做s,利用s来引用表中的字段 


      8.计算记录的数量

      ●  格式
      ●   select  count  (字段 from 表名  ;
      ●   select count (*) from表名 ;
      ●  示例
      ●   select  count  (age)  from  t_student ;
      ●   select  count  ( * )  from  t_student  where  score  >=  60; 

      9.排序 

       先按照年龄排序(升序),年龄相等就按照身高排序(降序) 

      ●  查询出来的结果可以用order by进行排序

      ●  select from t_student order by 字段 ;

       select from t_student order by age ;

      ●  默认是按照升序排序(由小到大),也可以变为降序(由大到小)
      ●  select from t_student order by age desc //降序
      ●  select from t_student order by age asc // 升序(默认)
      ●  也可以用多个字段进行排序
      ●  select from t_student order by age asc, height desc ;



      10.limit

      ●  使用limit可以精确地控制查询结果的数量,比如每次只查询10条数据

      ●  格式

      ●  select*from表名limit数值1,数值2 ;

      ●  示例

      ●  select*fromt_studentlimit4, 8 ;

      可以理解为:跳过最前面4条语句,然后取8条记录 


      10. 约束

       ●  建表时可以给特定的字段设置一些约束条件,常见的约束有
       ●  not null:规定字段的值不能为null
       ●  unique:规定字段的值必须唯一

       ●  default:指定字段的默认值(建议:尽量给字段设定严格的约束,以保证数据的规范性)

      示例
      create table t_student (idinteger, nametext not null unique, ageinteger not null
      default1) ;
      ●     name字段不能为null,并且唯一
      ●   age字段不能为null,并且默认为




    基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式 ,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash, 主程序模式从Flash中….zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值