sqlite-SQL-对表中的数据记录进行增删改查操作

1 添加数据记录

insert into table_name(field1, field2, ...) values(val1, val2, ...);

valx为需要存入字段的值。

例,往学生信息表添加数据:

Insert into student_info(stu_no, name) values(0001, alex);

注意: INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)

       VALUES (1, 'Paul', 32, 'California', 20000.00 );

   TEXT格式的数据,在这里使用‘xxxx’单引号----add by cuiz

2 修改数据记录--

update table_name set field1=val1, field2=val2 where expression;

where是sql语句中用于条件判断的命令,expression为判断表达式

例,修改学生信息表学号为0001的数据记录:

update student_info set stu_no=0001, name=hence where stu_no=0001;

3 删除数据记录---按指定条件进行数据删除

delete from table_name [where expression];

不加判断条件则清空表所有数据记录。

例,删除学生信息表学号为0001的数据记录:

delete from student_info where stu_no=0001;

4 查询数据记录 ----字段显示  条件查寻 排序显示  ------------有返回结果集

select指令基本格式:

select columns from table_name [where expression];

a查询输出所有数据记录

select * from table_name;

b限制输出数据记录数量

select * from table_name limit val;

c升序输出数据记录

select * from table_name order by field asc;

d降序输出数据记录

select * from table_name order by field desc;

e条件查询

select * from table_name where expression;

select * from table_name where field in ('val1', 'val2', 'val3');

select * from table_name where field between val1 and val2;

f查询记录数目

select count (*) from table_name;

g区分列数据

select distinct field from table_name;

有一些字段的值可能会重复出现,distinct去掉重复项,将列中各字段值单个列出。

5 建立索引 --没理解这个索引是索引什么东西。

当说数据表存在大量记录,索引有助于加快查找数据表速度。

create index index_name on table_name(field);

例,针对学生表stu_no字段,建立一个索引:

create index student_index on student_table(stu_no);

建立完成后,sqlite3在对该字段查询时,会自动使用该索引。

6 删除数据表或索引

drop table table_name;

drop index index_name;

posted @ 2015-11-16 17:34  cuiz_book  阅读(1480)  评论(0编辑  收藏  举报