【MySQL】select查询

devtools/2024/11/14 20:51:46/

1. 基本的SELECT语句

1.1 SELECT ... FROM

  • SELECT 标识选择哪些列
  • FROM 标识从哪个表中选择
  • 例:SELECT * FROM student;     #使用通配符,*表示返回所有的列
  • 例:SELECT id,name,guardian_phone FROM student;      #具体行和列

1.2 列的别名

  • 重命名一个列,便于计算
  • 紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。AS 可以省略
  • 例:SELECT id,name,guardian_name parentName, guardian_phone phone FROM student;

1.3 去除重复行

  • 默认情况下,查询会返回全部行,包括重复行
  • SELECT DISTINCT guardian_name AS parentName FROM student;    #AS可以省略
  • DISTINCT 需要放到所有列名的前面,否则会报错。
  • DISTINCT 对后面所有列名的组合进行去重

1.4 着重号

  • 保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。如果真的相同,需要在SQL语句中使用一对``(着重号)引起来。
  • 例:SELECT * FROM `order`;

2. 显示表结构

2.1举例

  • 使用DESCRIBE 或 DESC 命令,表示表结构
  • 举例1:DESC student;
  • 举例2:DESCRIBE student;

2.2各个字段的含义

  • Field:表示字段名称。
  • Type:表示字段类型,这里 barcode、goodsname 是文本型的,price 是整数类型的。
  • Null:表示该列是否可以存储NULL值。
  • Key:表示该列是否已编制索引。PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示在列中某个给定值允许出现多次。
  • Default:表示该列是否有默认值,如果有,那么值是多少。
  • Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。

3. 过滤数据

3.1语法:

SELECT 字段1,字段2
FROM 表名
WHERE 过滤条件
 

3.2注意

  • 使用WHERE 子句,将不满足条件的行过滤掉
  • WHERE子句紧随 FROM子句
  • 举例:SELECT id,name, age FROM student WHERE age> 100;

http://www.ppmy.cn/devtools/19867.html

相关文章

python3爬虫笔记2

1 urlpare模块 urlparse模块主要用于处理URL字符串,它的核心功能是将URL拆分为多个组成部分,并允许你通过名字属性或索引来访问这些部分。通过调用urlparse模块的相关函数,你可以轻松解析URL,获取其不同组件的信息,如…

安装docker后部署一个redis服务

安装 Docker 后,您可以使用 Docker Hub 上提供的 Redis 镜像轻松部署 Redis 服务。以下是在 Docker 中部署 Redis 服务的步骤: 1. 拉取 Redis 镜像: 使用以下命令从 Docker Hub 拉取 Redis 镜像: docker pull redis2. 运行 Red…

MATLAB矩阵

MATLAB 矩阵 矩阵是数字的二维数组。 在MATLAB中,您可以通过在每行中以逗号或空格分隔的数字输入元素并使用分号标记每行的结尾来创建矩阵。 例如,让我们创建一个45矩阵一- 示例 a [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8] MATLAB将执行上述语…

AI图书推荐:《企业AI转型:如何在企业中部署ChatGPT?》

Jay R. Enterprise AI in the Cloud. A Practical Guide...ChatGPT Solutions (《企业AI转型:如何在企业中部署ChatGPT?》)是一本由Rabi Jay撰写、于2024年由John Wiley & Sons出版的书籍,主要为企业提供实施AI转型…

UDP服务器的并发方案

概述:本文介绍udp的并发思路及代码实现 使用tcp协议可以使用listen bind accept为每一个客户端建立一个连接,实现并发 而udp是无连接的,如何响应多个客户端的请求实现并发呢? 最简单的办法就是模拟tcp,为每一个客…

Axure实现tab页面切换功能

1. 实现效果 2. 实现原理 创建两个标签,并实现点击时选中状态点击时,设置面板状态 3. 实现步骤 3.1 实现可切换的标签 在页面上拖拽两个矩形作为两个tab标签,并命名 tab1 和 tab2 设置每个矩形的边框显示,只显示下边框即可 …

深度学习基础:循环神经网络中的长期依赖问题

循环神经网络中的长期依赖问题 在深度学习中,循环神经网络(RNN)是一种经典的模型,用于处理序列数据,如自然语言处理、时间序列预测等任务。然而,传统的RNN存在着一个长期依赖问题,即在处理长序…

【蓝桥杯省赛真题38】python字符串拼接 中小学青少年组蓝桥杯比赛 算法思维python编程省赛真题解析

目录 python字符串拼接 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python字符串拼接 第十三届蓝桥杯青少年组python编程省赛真题 一、题目…