小白也能看懂的MYSQL基础知识文章!

前言

我们知道,数据库技术是Java开发中必不可少的重要内容,本系列教程会由浅入深,全面讲解数据库体系,非常适合零基础的小伙伴来学习。

前戏已做完,精彩即开始

全文大约【1212】字,不说废话,只讲让你学到技术、明白原理的纯干货!本文带有丰富案例及配图视频,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

数据库查询语言DQL

数据库查询语言(DQL):Query Language(简称DQL),就是用来对数据库中的数据进行查询的语句语法。数据查询语言DQL是由SELECT子句、FROM子句、WHERE子句等子句组成的查询语句块。

1.表的组成

关系结构的数据库以表格(Table)存储数据,而表格则由“行”和“列”组成。

ps:我们执行查询语句返回的结果集是一张虚拟表。

2.基本查询

基本语法

SELECT  列名  FROM  表名

图片

3.查询部分列

了解基本语法后,健哥再带各位小伙伴一起来看个例子,我们来练习一下。

#查询学生表中所有学生的编号、名字、性别
select sid, sname, ssex from student;

图片

4.查询所有列

如果我们要查询所有列,可以使用星号 * 来替代列名, 这样写起来会更方便。

#查询学生表中所有学生的所有信息(所有列)
SELECT 所有列的列名 FROM student;
SELECT * FROM student;

注意:在生产环境下,要优先使用列名查询。*的方式需转换成全列名,效率低,可读性差。

5.计算列中数据

如果我们想给学生表中所有学生的年龄增加100岁, 当列中的字段是数值类型时是可以计算的。

#查询学生表中所有学生的编号、名字、年龄+100
select sid, sname, ssex, Sage+100 from student;

图片

图片

注意:这里的%是占位符,而非模运算符。

6.设置列的别名

语法 :

SELECT  列名  AS  '列名'   FROM   表名

如果我们查询列名时,绝对列名不太好看,则可以给列名起别名。

#查询学生表中所有学生的编号、名字、年龄
select sid, sname, ssex, Sage+100 as age from student;

图片

7.结果去重

语法:

SELECT  DISTINCT  列名  FROM   表名

图片

如果表中存在重复数据,我们可以使用DISTINCT关键字进行去重。

#查询学生表的名字,性别数据并去除重复数据。
select DISTINCT sname, ssex from student;

图片

结语

最后,健哥给大家总结一下本文的重点:

1.DQL是对表数据进行查询的语句语法,也是最为重要并且也是最为复杂的;

2.大家要熟练掌握查询语句的基本语法;

3.请熟练掌握DISTINCT关键字去除重复数据。

今日作业

1.第一题

创建教师表teacher结构如下:

图片

2.第二题

查询teacher教师表中的所有数据。

3.第三题

如果65岁退休, 计算teacher教师表中的每位老师还差多少年退休。

猜你喜欢

转载自blog.csdn.net/GUDUzhongliang/article/details/132359712