MySql数据库_04

数据库基础_笔记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;

在这里插入图片描述

原文地址:https://www.cnblogs.com/cqnswp/p/12568879.html