关闭

sqlite3

119人阅读 评论(0) 收藏 举报
分类:
  •   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 表名 ;
    ●  selectcount(*)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,并且默认为




  • 0
    0

    查看评论
    * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
      个人资料
      • 访问:75694次
      • 积分:2491
      • 等级:
      • 排名:第14809名
      • 原创:182篇
      • 转载:2篇
      • 译文:0篇
      • 评论:0条