增删改查
添加数据记录
insertintotable_name(field1,field2,...)values(val1,val2,...);
valx为需要存入字段的值。
例,往学生信息表添加数据:
Insertintostudent_info(stu_no,name)values(0001,alex);
修改数据记录--
updatetable_namesetfield1=val1,field2=val2whereexpression;
where是sql语句中用于条件判断的命令,expression为判断表达式
例,修改学生信息表学号为0001的数据记录:
updatestudent_infosetstu_no=0001,name=hencewherestu_no=0001;
删除数据记录---按指定条件进行数据删除
deletefromtable_name[whereexpression];
不加判断条件则清空表所有数据记录。
例,删除学生信息表学号为0001deletefromstudent_infowherestu_no=0001;
查询数据记录 ----条件输出 条件查寻
select指令基本格式:
selectcolumnsfromtable_name[whereexpression];
a查询输出所有数据记录select*fromtable_name;b限制输出数据记录数量select*fromtable_namelimitval;c升序输出数据记录select*fromtable_nameorderbyfieldasc;d降序输出数据记录select*fromtable_nameorderbyfielddesc;e条件查询select*fromtable_namewhereexpression;select*fromtable_namewherefieldin('val1','val2','val3');select*fromtable_namewherefieldbetweenval1andval2;f查询记录数目selectcount(*)fromtable_name;g区分列数据selectdistinctfieldfromtable_name;有一些字段的值可能会重复出现,distinct去掉重复项,将列中各字段值单个列出。
建立索引
当说数据表存在大量记录,索引有助于加快查找数据表速度。
createindexindex_nameontable_name(field);
例,针对学生表stu_no字段,建立一个索引:
createindexstudent_indexonstudent_table(stu_no);
建立完成后,sqlite3在对该字段查询时,会自动使用该索引。
删除数据表或索引
droptabletable_name;
dropindexindex_name;