数据库查询--简单查询

embedded/2024/10/21 17:27:17/

目录

1.查询所有字段数据

2.查询指定字段数据

3.带DISTINCT关键字的查询

4.对查询结果排序

5.限制查询结果数量


数据库查询分为:1.单表查询

                             2.多表查询

其中单表查询又分为 简单查询 与 条件查询 

基本语法:

SELECT [DISTINCT] * | 字段列表DEOM 数据表名[WHERE 条件表达式1][GROUP BY 字段名[HACING 条件表达式2]][ORDER BY 字段名 [ASC|DESC] ][LIMIT [OFFSET] 记录行数 ]

1.查询所有字段数据

语法:

SELECT 字段名 1,字段2,...FROM 表名

例:

查询数据表student中的所有记录(包括全部字段)

SELECT sno,sname,ssex,sage,sdept FEOM student;

可以用  代替所有字段

SELECT * FROM syudent;

2.查询指定字段数据

 语法:

SELECT 字段名1,字段名2,... FROM 表名;

例:

  • 查询student表中sname和ssex字段的数据
SELECT sname,ssex FROM student;

为了使得查询输出结果更易读,同时保护数据表字段定义不被泄露,可以使用字段别名来优化查询结果输出

  • 通过字段别名,使用SELECT语句查询student表中sname和ssex字段的数据
SELECT sname as 姓名,ssex as 性别 FROM student;

3.带DISTINCT关键字的查询

 在很多数据表中,有些字段的值会大量重复出现,如student表中的性别字段和汽车信息表中的汽车类型字段。该如何避免查询出大量重复出现的值呢?

在SELECT语句中,可以使用DISTINCT关键字中有几种不同的性别取值

SELECT DISTINCT 字段名 FROM 表名;

例:

使用DISTINCT关键字,查看student数据表有几种不同的性别取值

SELECT DISTINCT ssex FROM student;

4.对查询结果排序

 在默认情况下,查询输出结果就是按照数据记录最初添加到数据表里的顺序来排序的。

但很多时候为了满足时间业务需求,必须考虑从多个字符多个角度对查询结果进行展示和分析。

 MySQL通过使用ORDER BY关键字来实现排序功能:

SELECT 字段名1,...,字段名n
FROM 数据表名
DRDER BY 字段名1 [ASC | DESC] [,字段名2 [ASC|DESC] ]

例:

  • 将student表中的数据按照学生的年龄进行升序排序
SELECT * FROM student
ORDER BY sage;
  • 将student表的数据表按照学生年龄的降序和姓名的升序进行排序
SELECT * FROM student;
ORDER BY sage DESC,sname;

5.限制查询结果数量

 当MySQL执行查询时,查询结果可能数量众多,但实际可能只需要其中的部分行记录

MySQL中采用关键字LIMIT来限制查询结果输出

SELECT * | 字段列表
FROM 数据表名
[LIMIT [OFFSET] 记录行数]

例:

  • 请输出student数据表的前3条记录
SELECT * FROM student LIMIT 3;
  • 输出student数据表的第4至第6位学生的记录
SELECT * FROM student LIMIT 3,3

感谢观看,再见


http://www.ppmy.cn/embedded/10583.html

相关文章

JVM知识点总结

1、说说JVM的垃圾回收算法: java中有四种垃圾回收算法,分别是: 复制算法、标记清除法、标记整理法、分代收集算法; ①、复制算法(Copying) : 将堆内存空间分为两块,每次只使用一块,当这一块使用完了&#x…

【RT-Thread应用笔记】FRDM-MCXN947上的RW007实践——WiFi延迟和带宽测试

【RT-Thread应用笔记】FRDM-MCXN947上的RW007实践——WiFi延迟和带宽测试 一、背景介绍1.1 RW007模组简介1.2 Arduino接口简介1.3 RW007软件包简介1.4 RT-Thread env工具简介 二、创建工程2.1 新建工程2.2 添加rw007软件包2.3 打开RW007配置项2.4 启用pin驱动2.5 禁用rw007的ST…

NCH WavePad for Mac:功能全面的音频编辑利器

NCH WavePad for Mac是一款功能全面的音频编辑软件,专为Mac用户设计。它集音频录制、编辑、处理和效果添加于一体,为用户提供一站式的音频解决方案。 NCH WavePad for Mac v19.16注册版下载 作为一款专业的音频编辑器,WavePad支持对音频文件进…

滑动窗口做题思路

什么是滑动窗口?就是一个队列,然后通过在这个队列中的各种移除和添加满足题目需求 题目: 209. 长度最小的子数组 - 力扣(LeetCode) class Solution {public int minSubArrayLen(int target, int[] nums) {int left 0;int sum 0;int n nu…

深入了解MySQL:从基础到特性,全面解读关系数据库管理系统的历史与应用

文章目录 1. MySQL简介1.1 概述1.2 架构与兼容性1.3 开源与社区支持 2. MySQL的历史2.1 创始与初衷2.2 发展历程2.3 在Oracle的持续发展2.4 开源与商业结合 3. MySQL的核心特性4. MySQL在实际应用中的作用4.1 网站建设与内容管理4.2 商业智能与客户关系管理4.3 企业级应用与云集…

Nginx虚拟主机配置

1、Nginx虚拟主机 1.1 访问默认主页 本机IPV4&#xff1a;192.168.110.31 [rootRocky8-node1 ~]# curl localhost:80 <!DOCTYPE html> <html> <head> <title>Welcome to nginx!</title> <style> html { color-scheme: light dark; } bo…

element table加减列

// 有个特别注意的地方,下面这行代码,key一定绑的是item,千万不要绑定index,不然就会出现异常 //<el-table-column v-for"(item,index) in titleList" :key"item" min-width"150" align"center"><el-table fit :data"d…

大型网站系统架构演化实例_6.使用分布式文件系统和分布式数据库系统

1.使用分布式文件系统和分布式数据库系统 任何强大的单一服务器都满足不了大型网站持续增长的业务需求。数据库经过读写分离后&#xff0c;从一台服务器拆分成两台服务器&#xff0c;但是随着网站业务的发展依然不能满足需求&#xff0c;这时需要使用分布式数据库。文件系统也一…