5>条件语句的常见格式
where 字段 = 某个值 ; // 不能用两个 =
where 字段 is 某个值 ; //is 相当于 =
where 字段 != 某个值 ;
where 字段 is not 某个值 ; //is not 相当于 !=
where 字段 ]]]] > 某个值 ;
where 字段1 = 某个值 and 字段2 ]]]] > 某个值 ; // and相当于C语言中的 &&
where 字段1 = 某个值 or 字段2 = 某个值 ; // or 相当于C语言中的 ||
示例
将t_student表中年龄大于10 并且 姓名不等于jack的记录,年龄都改为 5
update t_student set age = 5 where age ]]]] > 10 and name != ‘jack’ ;
删除t_student表中年龄小于等于10 或者 年龄大于30的记录
delete from t_student where age <= 10 or age ]]]] > 30 ;
猜猜下面语句的作用
update t_student set score = age where name = ‘jack’ ;
将t_student表中名字等于jack的记录,score字段的值 都改为 age字段的值
6>查询记录
格式
select 字段1, 字段2, … from 表名 ;
select * from 表名; // 查询所有的字段
示例
select name, age from t_student ;
select * from t_student ;
select * from t_student where age ]]]] > 10 ; // 条件查询
7>起别名
格式(字段和表都可以起别名)
select 字段1 别名 , 字段2 别名 , … from 表名 别名 ;
select 字段1 别名, 字段2 as 别名, … from 表名 as 别名 ;
select 别名.字段1, 别名.字段2, … from 表名 别名 ;
示例
select name myname, age myage from t_student ;
给name起个叫做myname的别名,给age起个叫做myage的别名
select s.name, s.age from t_student s ;
给t_student表起个别名叫做s,利用s来引用表中的字段
8>记录数
格式
select count (字段) from 表名 ;
select count ( * ) from 表名 ;
示例
select count (age) from t_student ;
select count ( * ) from t_student where score ]]]] > = 60;
9>排序
查询出来的结果可以用order by进行排序
select * from t_student order by 字段 ;
select * from t_student order by age ;
默认是按照升序排序(由小到大),也可以变为降序(由大到小)
select * from t_student order by age desc ; //降序
select * from t_student order by age asc ; // 升序(默认)
也可以用多个字段进行排序
select * from t_student order by age asc, height desc ;
先按照年龄排序(升序),年龄相等就按照身高排序(降序)
使用limit可以精确地控制查询结果的数量,比如每次只查询10条数据
10>限制
格式
select * from 表名 limit 数值1, 数值2 ;
示例
select * from t_student limit 4, 8 ;
可以理解为:跳过最前面4条语句,然后取8条记录