赞
踩
PC端:Oracle、MySQL、SQL Server、Access、DB2、Sybase
嵌入式\移动客户端:SQLite(轻量级)
SQLite 在存储时,本质上并不区分准确的数据类型,数据库主要的目的是做数据的检索,通常不会把无法检索的二进制数据保存在数据库中
1、在关系数据库中,CLOB和BLOB类型被用来存放大对象。BOLB表示二进制大对象,这种数据类型通过用来保存视频,图片,图象等。CLOB表示字符大对象,能够存放大量基于字符的数据。
①数据定义语句(DDL:Data Definition Language)
②数据操作语句(DML:Data Manipulation Language)
③数据查询语句(DQL:Data Query Language)
①、创建表(create)
注:实际上SQLite是无类型的,所以可以简写create table t_student(name, age);但为了保持良好的编程规范、方便程序员之间的交流,最好加上每个字段的具体类型
②、删除表(drop)
③、插入数据(insert)
④、更新数据(update)
⑤、删除数据(delete)
delete和drop的区别:
delete删除表里的内容,保留表的结构,而drop删除整个表(不保留结构)。
⑥查询语句(select)
⑦、条件语句(where)
如果只想更新或删除某条固定的记录,就要加上一些条件进行约束
//将t_student表中年龄小于20 并且 姓名不等于zqw的记录,年龄都改为 30
update t_student set age = 30 where age < 20 and name != ‘zqw’ ;
//删除t_student表中年龄小于等于5 或者 年龄大于30的记录
delete from t_student where age <= 5 or age > 30 ;
⑧、别名(as)
select 字段1 别名 , 字段2 别名 , … from 表名 别名 ;
select 字段1 别名, 字段2 as 别名, … from 表名 as 别名 ;
select 别名.字段1, 别名.字段2, … from 表名 别名 ;
//给name起个叫做n的别名
select name n from t_student ;
//给t_student表起个别名叫做stu ,利用stu 来引用表中的字段
select s.name from t_student stu ;
⑨、常用复合语句
select count (字段或 * ) from 表名 ;
//计算年龄大于等于20的学生数量
select count ( * ) from t_student where age>= 20;
select * from t_student order by 字段 ;
默认是按照升序排序(由小到大),也可以变为降序(由大到小)
select * from t_student order by age asc ; // 升序(默认)
select * from t_student order by age desc ; //降序
也可以用多个字段进行排序
select * from t_student order by age asc, score desc ;
//先按照年龄升序,再按照成绩降序
limit可以精确地控制查询结果的数量,比如每次只查询5条数据
select * from 表名 limit 数值1, 数值2 ;
select * from t_student limit 3, 6 ;//跳过最前面3条语句,然后取6条记录
limit常用来做分页查询,比如每页固定显示3条数据
第1页:limit 0, 3
第2页:limit 3, 3
第3页:limit 6, 3…
第n页:limit 3*(n-1), 3
select * from t_student limit 16 ;//表示取最前面的16条记录(等价于 limit 0, 16 ;)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。