数据库基础_笔记04
2019年12月15日 星期四 CQCEE
简单数据查询
导入自己的表
基本查询语法:
select * from 表名;
避免重复数据查询
select distinct 列名 from 表名;
DISTINCT函数可以筛选出重复数据
- 条件查询
条件查询语法:
select 列名,列名... from 表名 where 条件;
在where后的查询条件中包括比较条件,逻辑条件,模糊匹配条件,列表条件以及空值判断等。注意:where后不能接
聚合函数。
筛选出未及格:
select * from xs_kc where 成绩 < 60;
查询 xsqk表中出生日期大于1999-01-01的姓名,专业,电话,出生日期列。
select 姓名,专业名,联系电话,出生日期 from xsqk where 出生日期 > 1999-01-01;
使用 BETWEEN AND 来查询 1998年出生的人
select 学号,姓名,性别,专业名,出生日期 from xsqk where 出生日期 between '1998-01-01' and '1998-12-31';
- 逻辑条件查询
查询102,105的学生成绩信息
select * from xs_kc where 课程号=102 or 课程号=105;
查询103,学号***的成绩。
- 模糊查询
在mysql中模糊匹配查询使用 LIKE关键字;其中通配符不是* 而是 “%” 和 “_"这两个通配符sql注入用得特别多。%代表任意多字符,_代表一个字符。
select * from kc where 课程名 like '云%';
select * from kc where 课程名 like '云安全技_';
- 列表查询
mysql中提供一个关键字 IN 来查询列表,列表查询相当于多个or运算符连接的简化。
select 学号,姓名,专业名 from xsqk where 专业名 in ('云计算','信息安全','网络工程');
- 空值查询
mysql提供关键字查询空值 IS NULL,NOT IN NULL可查询非空字段,固定用法。
- 排序查询
排序语法:
select 字段 from 表名 where 条件 order by {列明1,列明2 desc};
ASC:表升序(默认)
DESC:表降序
1表示按学号排序
select 学号,姓名,性别 from xsqk order by 1;
多字段排序
课程名按升序,次要排序为成绩降序排列。
select * from xs_kc order by '课程名' asc, '成绩' desc;