元旦之后回到学校觉得又冷了点,但每天还是要起床上课,还好最近都有太阳,也不算太冷。学了5天数据库了,逻辑都是和之前的一样,句子都很简单,但难就难在怎么掌握顺序来运行,句子都是要单个来运行,如果顺序不对就会报错。每次的句子都是对的,但运行错误报错的话,总是不知道是运行顺序错了还是句子错误。运行顺序是个难题,还是要不断的联系。今天开始就进入了查询语句,是数据库的重点。
查询语句(select),标准的select查询由select子句 from子句 where子句 order by子句组成。
数据库的查询操作基本分为三类:投影操作、选择操作、排序操作。
投影操作:指定查询结果中显示那些列。
select 列名列表 from 表名;
select * c_name from t_class where c_id=1;#显示表中c_id=1的所有数据。
表前缀:用于查询多个表存在相同属性或数据时,是一种区分,区分表名。
select t_class,c_name form t_class;#t_class就是表前缀。
列别名
select c_name as '名字' from t_class;
将两行结果在同一行显示
select contact c_name(列名),"_",c_address from t_class;
过滤重复数据
select distinct c_age,c_name from t_class;
分页显示
select 列1 列2 from 表名 limit 返回的行数;
select * from t_class limitd 0.3;#第一页显示3行数据。
select * from t_class limitd 3.3;#第二页显示3行数据。
select * from t_class limit 6.3;#第三页显示3行数据。
多条件选择操作
select * from t_class where c_age <=25 and c_age <=20 limit 2;#and链接两个条件,limit 先链接再分页。
or选择语句
select * from c_class where c_age >=25 or c_age<=18;#显示表中年龄大于等于25小于等于18的数据。
between表示查询范围
select * from t_class where c_age between 18 and 20;#显示18-20之间的数据。
查询语句(select),标准的select查询由select子句 from子句 where子句 order by子句组成。
数据库的查询操作基本分为三类:投影操作、选择操作、排序操作。
投影操作:指定查询结果中显示那些列。
select 列名列表 from 表名;
select * c_name from t_class where c_id=1;#显示表中c_id=1的所有数据。
表前缀:用于查询多个表存在相同属性或数据时,是一种区分,区分表名。
select t_class,c_name form t_class;#t_class就是表前缀。
列别名
select c_name as '名字' from t_class;
将两行结果在同一行显示
select contact c_name(列名),"_",c_address from t_class;
过滤重复数据
select distinct c_age,c_name from t_class;
分页显示
select 列1 列2 from 表名 limit 返回的行数;
select * from t_class limitd 0.3;#第一页显示3行数据。
select * from t_class limitd 3.3;#第二页显示3行数据。
select * from t_class limit 6.3;#第三页显示3行数据。
多条件选择操作
select * from t_class where c_age <=25 and c_age <=20 limit 2;#and链接两个条件,limit 先链接再分页。
or选择语句
select * from c_class where c_age >=25 or c_age<=18;#显示表中年龄大于等于25小于等于18的数据。
between表示查询范围
select * from t_class where c_age between 18 and 20;#显示18-20之间的数据。