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;
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;