您的位置:首页 > 数据库

数据库 SQlite

2015-11-23 21:59 375 查看
数据库:Sqlite
1、Sqlite是个轻量级的嵌入式关系数据库,它不作为一个独立的进程运行,而是通过动态或者静态库的方式链接到应用程序中,它生成的数据库文件是一个普通的磁盘文件,可以放在任何目录下,C语言开发的,开源,支持跨平台

2、Sqlite数据库之SQL语言
  2.1:数据定义语言  DDL 
          create 创建
    2.1.1创建表
create table if not exists Students(ID integer,Name text,Age integer)

          alter table 修改
    2.1.2将Students表修改为Teachers表
alter table Students rename to Teachers
    2.1.3向Teachers表的结构中,增加一个Sex列
alter table Teachers add column Sex text

          drop 删除
drop table Teachers

  2.2:数据操作语言  DML
          insert 插入纪录
    2.2.1向Teachers表插入一条记录
insert into Teachers(ID,Name,age,Sex) values(0,’Yang’,23)

          update 修改纪录
   2.2.2更改Teachers表中的指定纪录的制定字段
update Teachers set Age = 23,Name = ‘Yang’ where ID=0

          delete 删除记录
    2.2.3从Teachers表中删除指定条件的纪录
delete from Teachers where Name = ‘Yang'
                   ………….补充..............
where条件语句的格式
关系表达式:
   where Field = Value
   where Field is Value
   where Field ! = Value
   where Field is not Value
   where Field > Value
逻辑表达式
   where
Field1 = Value1 and Field2 = Value2
   where
Field1 = Value1 or Filed2 = Value2
注意:以上所有Value是字符串,需要加单引号

  2.3:数据查询语言  DQL
          select 查询记录
    2.3.1查询Teachers表中指定字段、指定条件的纪录
select * from Teachers
select Name,Age from Teachers
select Name,Age from Teachers where ID ! = 0

    2.3.2查询Teachers表中,年龄>27的纪录的数量
select count(Name) from Teachers where Age >27
select count(*) from Teachers where Age >27

    2.3.3查询出来的纪录可以用order by 来根据字段进行排序,默认是按照升序排序
select * from Teachers order by Age ASC  升序
select * from Teachers order by Age DESC  降序
也可以先按照年龄的升序排序,年龄相同再按照名字的降序排序
select * from Teachers order by Age,Name DESC

    2.3.4限制查询纪录数(Limit)
从第三条纪录开始,查询显示5条纪录
select * from Teachers limit 3,5

3、Sqlite中的数据类型
    NULL  空值
    INTEGER  有符号整数
    REAL  浮点数
    TEXT  文本字符串
    BLOB  二进制数据,如图片、声音 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: