前次文章我们对MySQL的安装和数据库、表的创建进行了介绍。
A九姑娘:MySQL数分:安装及入门zhuanlan.zhihu.com本次文章中的实例是基于上篇文章的数据库继续更新的内容~
**************************************************************************************
接下来,我们继续对MySQL的入门知识进行补充,此次文章主要内容是给大家展示:如何进行简单查询?
写在前面
SQL分为数据操作语言 (DML) 和 数据定义语言 (DDL)。
什么是DML?什么是DDL?
简单说,DML就是对数据库进行增、删、改、排和检索;DDL用来改变数据库的结构,比如创建(create)、更改(alter)、删除(drop)数据库对象。
此次给大家展示的数据操作语言(DML)部分中的——简单查询,SQL语句主要是SELECT 和 SELECT * 语句。
还有提示大家:SQL语句对大小写不敏感~可大写可小写。
目录
- 基本查询语句
- 指定查询语句
- 运算符
- 模糊查询
基本查询语句
- 语法
select <列名>,<列名> from <表名>;
select * from <表名>;
- 实例
1) 目标:查询学生表
步骤:依旧是新建“查询”(后续该过程不再赘述),在代码编辑器进行编辑、运行和保存;
代码:
SELECT 姓名,性别,学号,出生日期 FROM student;
运行结果:
另外一种,我们可以这样写:
SELECT * FROM student;
运行结果:
2) 目标:查询学生表,重命名列“名字”为“s_name”:
SELECT 学号,姓名 as s_name,出生日期,性别 FROM student;
运行结果:
3) 目标:删除重复值
SELECT DISTINCT 姓名 FROM student;
运行结果:
指定条件查询
- 语法
select <列名> from <表名> where <列名> 运算符 值;
- 实例
1) 目标:查询学生表中大毛的信息
SELECT * FROM student WHERE 姓名='大毛';
这里以上边的例子为例,给大家补充一下SQL语句的运行顺序:
① FROM student ② WHERE 姓名='大毛' ③ SELECT *
运算符
运算符又分为算术运算符、比较运算符、逻辑运算符;
1)算术运算符
- 实例
① 目标:在成绩表中新增列“百分比成绩”,把成绩转化成百分比
SELECT 学号,课程号,成绩,成绩/100 AS 成绩百分比 FROM course;
2)比较运算符
- 实例
① 目标:在课程表中选择成绩为99分以上的信息;
SELECT * FROM course WHERE 成绩>99;
2)逻辑运算符
- 实例
① 目标:在学生表中查询姓名不是A九的童鞋信息
SELECT * FROM student WHERE not 姓名='A九';
② 目标:在学生表中,查询生日是1992-06-24并且姓名是A九的童鞋信息
SELECT * FROM student WHERE 出生日期='1992-06-24' and 姓名='A九';
③ 目标:在学生表中,查询姓名是A九或者性别是男的童鞋信息
SELECT * FROM student WHERE 姓名='A九' or 性别 = '男';
④ 目标:在学生表中,查询姓名是A九或者大毛的信息
SELECT * FROM student WHERE 姓名 in ('A九','大毛');
⑤ 目标:在课程表中,选择成绩在95分到100分之间的信息
SELECT * FROM course WHERE 成绩 BETWEEN 95 and 100;
模糊查询
1)字符串模糊查询
- 实例
① 目标:在学生表中查询姓名中含有“九”的童鞋信息
select * from student where 姓名 like '%九%';
② 目标:在学生表中查询姓名中第一个字是“大”的童鞋信息
select * from student where 姓名 like '大_';
本次的学习,到这里先休息一下~后续我们会继续更新,感兴趣的你就收藏了吧~