sqlite用法总结

sqlite字段常用类型:
    NULL;空值
    INTEGER;有符号整型
    REAL;浮点型
    TEXT;字符串,varchar(20)
    BLOB;二进制
更多参考“sqlite数据类型.rtfd”
二,在终端操作数据库,sqlite3;
    mac OS系统已经自带了sqlite。
    打开终端,进入数据库想要存放的目录
    打开数据库/创建数据库
    sqlite3 school.db
    退出数据库
    .quit
    查看库中有哪些表格
    .tables
    新建一个表格

    students,
    student_id(integer),    name(text),age(integer),score(real),class_id(integer),sex(integer),

    1,创建表格
    创建一个带有主键的表格
    create table student(id integer
 primary key,name text,sex integer,age integer,score real);//要求非空,使用not null跟后面。
    创建一个带有主键,并且主键从1递增的表格
    create table class_05(sid integer primary key autoincrement,name text,score float);
    判断如果一个表格不存在,再创建该表格
    create table if not exists student(id integer primary key,name text,sex integer,age integer,score real);

    2,删除表格
    drop table tableName;

    3,查看表的结构
    select * from sqlite_master where type="table";
    select * from sqlite_master where type="table" and name="student";

    4,插入一条记录
    向某个表中添加一条记录
    insert into goodStudent(id,name,age,address) values(2,"小强",12,"北京");
    把一个表中的数据,添加到另外一个表中
    insert into student select * from goodStudent;

    5,删除一条记录
    delete from student where name="小强";(如果有多条记录都是小强呢?)
    delete from student;

    6,更新一条记录
    update student set name="梨树" wherewa
    update student set id=3,name="梨花",age=40 where id=2;

    7,记录筛选
    select * from student order by age (+desc降序,+asc升序);
    select * from student where age=18 order by age;
    select * from student where name like '%花%' order by age;
    select * from student where age between 10 and 15;//这里表示区间
    select * from student where age in (12,15);//这里表示值的具体
    select * from student limit 0,6;
    select * from student limit (count)*(page - 1),count;分页获取数据    

    8,数据记录统计
    select sum(age) from student;
    select avg(age) from student;
    select max(age) from student;
    select min(age) from student;
    select count(age) from student;
    AVG(字段名) 得出一个表格栏平均值
    COUNT(字段名) 对数据行数的统计或对某一栏有值的数据行数统计
    MAX(字段名) 取得一个表格栏最大的值
    MIN(字段名) 取得一个表格栏最小的值
    SUM(字段名) 把数据栏的值相加

    9,多表联合查询
    select * from student,score where student.id=score.id;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值