数据已经成为大数据时代重要的资源。数据库作为存放数据的仓库,可将数据按照特定的规律进行组织和存储。数据库作为基础软件之一,是企业架构中不可缺少且很难被替代的一环,企业90%的业务应用系统都是围绕数据库开发的,即使是在大数据云计算时代,数据库服务依旧是云计算巨头(如亚马逊 AWS 、阿里云)必争之地。随着时代发展,应用场景不断变化,数据库也从关系数据库的"一家独大"到如今的"群雄逐鹿",这些数据库根据所使用的语言不同可以归纳划分为三大类:SQL、NoSQL、NewSQL。在关系数据库中,Oracle、MySQL、Microsoft SQLServer排前三。MySQL 是一个中小型关系数据库管理系统,开发者为瑞典 MySQL AB 公司,目前属于Oracle 旗下产品。 MySQL 作为当前最流行的关系数据库管理系统之一,被广泛地应用于中小型网站。由于其具有体积小、速度快、总体成本低,以及开放源码的特点,所以许多中小型网站为了降低网站总体成本而选择 MySQL 作为网站数据库。 MySQL 数据库最令人欣赏的特性之一是它采用的是开放式的架构,甚至允许第三方开发自己的数据存储引擎,这吸引了大量第三方公司的注意并投身于此。
MySQL数据库基础实例教程这本书中,我对单元5数据查询别有一番体会,数据查询在数据库学习中占据着核心地位,它不仅涉及到数据的检索,还包括了对数据的理解和处理。数据查询中分为单表查询、多表查询、分类汇总与排序三大类。
单表查询
- 首先SELECT语句:这是最常用的查询语句,用于从数据库中检索数据。基本语法是SELECT 列名 FROM 表名;例如
WHERE子句:语句格式为where<判定运算>,如查询book表中单价大于30元的图书情况,可以使用select*from book where 单价>30;
多表查询
2. 连接查询
INNER JOIN:也称为内连接,它只返回两个表中匹配条件的行。例如,如果有一个courses表和一个students表,想要查询参加了特定课程的学生信息,可以使用:SELECT students.name, courses.course_name FROM students INNER JOIN courses ON students.course_id =
目录
courses.id WHERE courses.course_name = 'Math';
聚合函数:这些函数如COUNT、SUM、AVG、MIN、MAX等,可以对选定的列进行计算。例如,要计算students表中学生的总数,可以使用:SELECT COUNT(*) FROM students;
GROUP BY子句:这个子句常与聚合函数一起使用,用于对结果集进行分组。例如如果需要统计每个年级(grade)有多少人,那么SQL是
select grade_number,class_number,count(id) as cnt
from students
group by grade_number;
分类汇总与排序
ORDER BY子句:用于对结果集进行排序。例如,对图书表和借阅表进行降序排列,