MySQL基本数据查询
1.基本查询
1)查看表中所有元组对应的所有字段:
select * from 表名;
2)查看表中所有元组对应的指定字段:
select 属性名1 ,属性名2;属性名3.....from 表名;
3)查询指定元组:
select * from 表名 where +筛选条件;
select 属性名1,属性名2,....from 表名 where 筛选条件;
4) like 的使用
like :查询所选字段中包含该内容的数据
%:代表任意数量个任意字符
select *from 表名 where name like '%三';
同理有中间’%二%’
末尾’%四’
也可以使用 ‘-四’
‘-‘ 该下划线表示 一个位
5)limit 的使用
limit off,len
从 off 小标开始 来展示len’个数据
off:数据的起始位置
len:数据的长度
6)order by
表示查询出的数据按照那个属性名进行排序;
例如:
select *from student where name like'王%' order by name;
该表示 查询student 中以‘王’ 开头的数据 以name该属性进行排序。
7)in | not in
in 和 not in 分别表示 查询的范围 包括和不包括
例如:
select *from student where age in(12,13,14);
查询student中 age 为12,13,14的学生信息
8)or
or 表示或
select *from student where name ='张三' or age ='16';
查询student 中 name 为张三 或者 age 为16 的学生信息。
9) null | not null
查看该值为空 或不为空
**10) between and **
在两者之间 例如 :
select *from student where age between 15 and 18;
查询age 在15 或者 16 间 的信息。
和 age >15 and age <18 意思相同。
11)运算:count();sum(),avg(),max(),min(),
count():计数
sum():求和
avg():求平均
max():最大值
min():最小值
11) grop by
属性分组;
例如 :求参加各科课程学生的数量
select count(stu_id) from score grop by course_id;