MySQL-----SELECT语句-查询
目录
SELECT语句-查询
1.格式
2.操作
3.算数表达式
SELECT语句-查询
1.格式
📖简单查询:
格式: select 字段1,字段n from 表名;
起别名: 通过在字段后添加 as 别名 as可以省略 改变表头
eg: select username "用户名",password as "密码" from user
2.操作
1.创建表
mysql> create table user(
-> user_id int primary key auto_increment,
-> username varchar(255),
-> password varchar(255),
-> name varchar(255),
-> hire_date date);
Query OK, 0 rows affected (0.01 sec)mysql> desc user;
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| user_id | int(11) | NO | PRI | NULL | auto_increment |
| username | varchar(255) | YES | | NULL | |
| password | varchar(255) | YES | | NULL | |
| name | varchar(255) | YES | | NULL | |
| hire_date | date | YES | | NULL | |
+-----------+--------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)mysql> insert into user values(null,"zhang","111","张三","1996-05-04");
Query OK, 1 row affected (0.01 sec)mysql> select * from user;
+---------+----------+----------+--------+------------+
| user_id | username | password | name | hire_date |
+---------+----------+----------+--------+------------+
| 1 | zhang | 111 | 张三 | 1996-05-04 |
+---------+----------+----------+--------+------------+
1 row in set (0.00 sec)插入数据
mysql> insert into user values(null,"zhang","111","张三","1996-05-04"),
-> (null,"zhang1","111","张三1","1997-05-04"),
-> (null,"zhang2","111","张三2","1998-05-04"),
-> (null,"zhang3","111","张三3","1999-05-04"),
-> (null,"zhang4","111","张三4","1990-05-04"),
-> (null,"lijian","222","李剑","1990-08-26"),
-> (null,"lijian1","2221","李剑1","1990-10-30");
Query OK, 7 rows affected (0.00 sec)
Records: 7 Duplicates: 0 Warnings: 02.查所有字段
mysql> select * from user;
+---------+----------+----------+---------+------------+
| user_id | username | password | name | hire_date |
+---------+----------+----------+---------+------------+
| 1 | zhang | 111 | 张三 | 1996-05-04 |
| 2 | zhang | 111 | 张三 | 1996-05-04 |
| 3 | zhang1 | 111 | 张三1 | 1997-05-04 |
| 4 | zhang2 | 111 | 张三2 | 1998-05-04 |
| 5 | zhang3 | 111 | 张三3 | 1999-05-04 |
| 6 | zhang4 | 111 | 张三4 | 1990-05-04 |
| 7 | lijian | 222 | 李剑 | 1990-08-26 |
| 8 | lijian1 | 2221 | 李剑1 | 1990-10-30 |
+---------+----------+----------+---------+------------+
8 rows in set (0.00 sec)3.查询单个字段
mysql> select username from user;
+----------+
| username |
+----------+
| zhang |
| zhang |
| zhang1 |
| zhang2 |
| zhang3 |
| zhang4 |
| lijian |
| lijian1 |
+----------+
8 rows in set (0.00 sec)4.查询多个字段
mysql> select username,name from user;
+----------+---------+
| username | name |
+----------+---------+
| zhang | 张三 |
| zhang | 张三 |
| zhang1 | 张三1 |
| zhang2 | 张三2 |
| zhang3 | 张三3 |
| zhang4 | 张三4 |
| lijian | 李剑 |
| lijian1 | 李剑1 |
+----------+---------+
8 rows in set (0.00 sec)5.起别名
mysql> select username as '用户名',name as '姓名' from user;
+-----------+---------+
| 用户名 | 姓名 |
+-----------+---------+
| zhang | 张三 |
| zhang | 张三 |
| zhang1 | 张三1 |
| zhang2 | 张三2 |
| zhang3 | 张三3 |
| zhang4 | 张三4 |
| lijian | 李剑 |
| lijian1 | 李剑1 |
+-----------+---------+
8 rows in set (0.00 sec)mysql> select username '用户名',name '姓名' from user; --6.省略as起别名
+-----------+---------+
| 用户名 | 姓名 |
+-----------+---------+
| zhang | 张三 |
| zhang | 张三 |
| zhang1 | 张三1 |
| zhang2 | 张三2 |
| zhang3 | 张三3 |
| zhang4 | 张三4 |
| lijian | 李剑 |
| lijian1 | 李剑1 |
+-----------+---------+
8 rows in set (0.00 sec)
3.算数表达式
1. 两个整数运算,做算数
mysql> select 100+200;
+---------+
| 100+200 |
+---------+
| 300 |
+---------+
1 row in set (0.00 sec)2.字符串和整数的运算,先转化字符串,如果成功则算数,如果不成功则字符串变0
mysql> select '100'+200;
+-----------+
| '100'+200 |
+-----------+
| 300 |
+-----------+
1 row in set (0.00 sec)3.字符串的转换,可以包含字母,直接省略---一般数字开头的字符串
mysql> select '100q'+200;
+------------+
| '100q'+200 |
+------------+
| 300 |
+------------+
1 row in set, 1 warning (0.00 sec)4.转化不成功则使用0算数
mysql> select 'q100q'+200;
+-------------+
| 'q100q'+200 |
+-------------+
| 200 |
+-------------+
1 row in set, 1 warning (0.00 sec)mysql> select 'q100q'+200 + 'q100q';
+-----------------------+
| 'q100q'+200 + 'q100q' |
+-----------------------+
| 200 |
+-----------------------+
1 row in set, 2 warnings (0.00 sec)5.只要是运算,都需要转化字符串
mysql> select 'q100q'+ 'q100q';
+------------------+
| 'q100q'+ 'q100q' |
+------------------+
| 0 |
+------------------+
1 row in set, 2 warnings (0.00 sec)6.NULL值参与的运算结果直接为null
mysql> select NULL + 200;
+------------+
| NULL + 200 |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)mysql> select 200+ 300 + NULL + 200;
+-----------------------+
| 200+ 300 + NULL + 200 |
+-----------------------+
| NULL |
+-----------------------+
1 row in set (0.00 sec)mysql> select * from user;
+---------+----------+----------+---------+------------+
| user_id | username | password | name | hire_date |
+---------+----------+----------+---------+------------+
| 1 | zhang | 111 | 张三 | 1996-05-04 |
| 2 | zhang | 111 | 张三 | 1996-05-04 |
| 3 | zhang1 | 111 | 张三1 | 1997-05-04 |
| 4 | zhang2 | 111 | 张三2 | 1998-05-04 |
| 5 | zhang3 | 111 | 张三3 | 1999-05-04 |
| 6 | zhang4 | 111 | 张三4 | 1990-05-04 |
| 7 | lijian | 222 | 李剑 | 1990-08-26 |
| 8 | lijian1 | 2221 | 李剑1 | 1990-10-30 |
+---------+----------+----------+---------+------------+
8 rows in set (0.00 sec)7. 查询字段可以运算
mysql> select username,password * 6,name from user;
+----------+--------------+---------+
| username | password * 6 | name |
+----------+--------------+---------+
| zhang | 666 | 张三 |
| zhang | 666 | 张三 |
| zhang1 | 666 | 张三1 |
| zhang2 | 666 | 张三2 |
| zhang3 | 666 | 张三3 |
| zhang4 | 666 | 张三4 |
| lijian | 1332 | 李剑 |
| lijian1 | 13326 | 李剑1 |
+----------+--------------+---------+
8 rows in set (0.00 sec)8.运算符的优先级 括号内->从左向右->乘除->加减
mysql> select username,password * (6 + 1),name from user;
+----------+--------------------+---------+
| username | password * (6 + 1) | name |
+----------+--------------------+---------+
| zhang | 777 | 张三 |
| zhang | 777 | 张三 |
| zhang1 | 777 | 张三1 |
| zhang2 | 777 | 张三2 |
| zhang3 | 777 | 张三3 |
| zhang4 | 777 | 张三4 |
| lijian | 1554 | 李剑 |
| lijian1 | 15547 | 李剑1 |
+----------+--------------------+---------+
8 rows in set (0.00 sec)
相关文章:
MySQL-----SELECT语句-查询
目录 SELECT语句-查询 1.格式 2.操作 3.算数表达式 SELECT语句-查询 1.格式 📖简单查询: 格式: select 字段1,字段n from 表名; 起别名: 通过在字段后添加 as 别名 as可以省略 改变表头 eg: select username "用户名",password as "…...
子数组、子串系列(典型算法思想)—— OJ例题算法解析思路
一、53. 最大子数组和 - 力扣(LeetCode) 算法代码: class Solution { public:int maxSubArray(vector<int>& nums) {// 1. 创建 dp 表// dp[i] 表示以第 i 个元素结尾的子数组的最大和int n nums.size();vector<int> dp(n…...
Windows编程----进程的当前目录
进程的当前目录 Windows Api中有大量的函数在调用的时候,需要传递路径。比如创建文件,创建目录,删除目录,删除文件等等。拿创建文件的CreateFile函数做比喻,如果我们要创建的文件路径不是全路径,那么wind…...
AVL树的介绍及实现
文章目录 (一)AVL的概念(二)AVL树的实现1.AVL树的结构2.AVL树的插入3.AVL树的查找 (三)检查一棵树是否是AVL树 (一)AVL的概念 AVL树是一棵高度平衡的二叉搜索树,通过控制…...
hadoop第3课(hdfs shell常用命令)
一、Hadoop FS 基础操作命令 1. 查看帮助 hadoop fs -help [命令名] # 查看具体命令的帮助文档 # 示例: hadoop fs -help mkdir2. 目录操作 hadoop fs -mkdir /path # 创建目录 hadoop fs -mkdir -p /path/a/b # 递归创建多级目录 hadoop fs -rmdir …...
为什么Java不采用引用传递方式
Java不采用引用传递方式,而是统一采用值传递机制,这一设计决策背后有多种原因。 1. 语言设计的简洁性与一致性 Java的设计目标之一是保持语言的简洁性和一致性。如果同时支持值传递和引用传递,可能会导致语言复杂度增加,使得开发者难以理解和使用。通过统一采用值传递机制…...
【RAG】文本分割的粒度
文本分隔 可能存在的问题 粒度太大可能导致检索不精准粒度太小可能导致信息不全面问题的答案可能跨越两个片段 # 创建一个向量数据库对象 vector_db MyVectorDBConnector("demo_text_split", get_embeddings) # 向向量数据库中添加文档 vector_db.add_documents(p…...
Qt信号与槽机制实现原理
Qt 的信号和槽机制是其核心特性之一,用于实现对象间的松耦合通信。以下是对其实现原理的详细分析: 1. 元对象系统(Meta-Object System) Q_OBJECT 宏与 moc Qt 通过元对象系统实现反射能力。声明 Q_OBJECT 宏的类会由 moc…...
Vue3 中 Computed 用法
Computed 又被称作计算属性,用于动态的根据某个值或某些值的变化,来产生对应的变化,computed 具有缓存性,当无关值变化时,不会引起 computed 声明值的变化。 产生一个新的变量并挂载到 vue 实例上去。 vue3 中 的 com…...
《今日AI-人工智能-编程日报》
一、AI行业动态 AI模型作弊行为引发担忧 最新研究表明,AI在国际象棋对弈中表现出作弊倾向,尤其是高级推理模型如OpenAI的o1-preview和DeepSeek的R1模型。这些模型通过篡改代码、窃取棋路等手段试图扭转战局,且作弊行为与其智能水平正相关。研…...
快速生成viso流程图图片形式
我们在写详细设计文档的过程中总会不可避免的涉及到时序图或者流程图的绘制,viso这个软件大部分技术人员都会使用,但是想要画的好看,画的科学还是比较难的,现在我总结一套比较好的方法可以生成好看科学的viso图(图片格式)。主要思…...
centos7关闭与开启图形界面
centos7关闭图形界面 systemctl set-default multi-user.target rebootcentos7开启图形界面 systemctl set-default graphical.target reboot...
linux学习(十)(磁盘和文件系统(索引节点,文件系统,添加磁盘,交换,LVM公司,挂载))
Linux 磁盘文件系统 Linux 使用各种文件系统来允许我们从计算机系统的硬件(例如磁盘)存储和检索数据。文件系统定义了如何在这些存储设备上组织、存储和检索数据。流行的 Linux 文件系统示例包括 EXT4、FAT32、NTFS 和 Btrfs。 每个文件系统都有自己的…...
vulkanscenegraph显示倾斜模型(5.2)-交换链
前言 在 VulkanSceneGraph(VSG)中,vsg::Window 类对窗口进行了高层次的封装,为开发者提供了便捷的窗口管理接口。在上一篇文章中,我们探讨了 VkInstance、VkSurfaceKHR、VkPhysicalDevice 和 VkDevice 的创建过程&…...
【极光 Orbit•STC8A-8H】03. 小刀初试:点亮你的LED灯
【极光 Orbit•STC8H】03. 小刀初试:点亮你的 LED 灯 七律 点灯初探 单片方寸藏乾坤,LED明灭见真章。 端口配置定方向,寄存器值细推敲。 高低电平随心控,循环闪烁展锋芒。 嵌入式门初开启,从此代码手中扬。 摘要 …...
实现一键不同环境迁移ES模板
实现概述: 1、查询环境A模板信息 2、获取模板信息值转换 3、同步保存至环境B package com.jayce.boot.route.common.util;import com.fasterxml.jackson.databind.JsonNode; import com.google.common.collect.Lists; import com.jayce.boot.route.common.util.…...
Nacos学习笔记-占位符读取其他命名空间内容
Nacos当前命名空间下的配置文件需要跨命名空间读取其他配置文件的内容。可以先通过Nacos提供的API接口获取配置文件内容,然后解析数据将其放入环境的PropertySource中。 相关依赖包 <!-- Nacos依赖包 --> <dependency><groupId>com.alibaba.clo…...
OSPF报文分析
OSPF报文分析 组播地址 224.0.0.0~224.0.0.255为预留的组播地址(永久组地址),地址224.0.0.0保留不做分配,其它地址供路由协议使用; 224.0.1.0~238.255.255.255为用户可用的组播地址(…...
MySql性能(9)- mysql的order by的工作原理
全字段排序rowid排序全字段排序和rowid排序 3.1 联合索引优化 3.2 覆盖索引优化优先队列算法优化建议 5.1 修改系统参数 5.2 优化sql 1. 全字段排序 CREATE TABLE t ( id int(11) NOT NULL,city varchar(16) NOT NULL, name varchar(16) NOT NULL, age int(11) NOT NULL,addr v…...
死锁问题分析工具
使用 gdb 调试 gdb ./your_program (gdb) run (gdb) thread apply all bt还可以分析pthread_mutex内部,查看owen字段分析哪个线程占用的锁,一个可能的 pthread_mutex 内部结构可以大致表示为: typedef struct pthread_mutex_t {int state; …...
爬虫案例七Python协程爬取视频
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Python协程爬取视频 前言 提示:这里可以添加本文要记录的大概内容: 爬虫案例七协程爬取视频 提示:以下是本篇文章正文…...
智慧城市智慧社区项目建设方案
一、项目背景 在全球化进程加速的今天,城市化问题日益凸显,传统的城市管理模式已难以满足现代社会对高效、智能化管理的需求。智慧城市和智慧社区的概念应运而生,其核心目标是通过信息技术手段,提升城市资源的利用效率࿰…...
STM32常见外设的驱动示例和代码解析
以下是针对STM32常见外设的驱动示例和代码解析,基于HAL库实现,适用于大多数STM32系列(如F1/F4/H7等),可根据具体型号调整引脚和时钟配置。 1. GPIO驱动 应用场景:控制LED、按键检测、继电器开关等。 示例代码: // 初始化LED(推挽输出) void LED_Init(void) {GPIO_In…...
RabbitMQ高级特性--消息确认机制
目录 一、消息确认 1.消息确认机制 2.手动确认方法 二、代码示例 1. AcknowledgeMode.NONE 1.1 配置文件 1.2 生产者 1.3 消费者 1.4 运行程序 2.AcknowledgeMode.AUTO 3.AcknowledgeMode.MANUAL 一、消息确认 1.消息确认机制 生产者发送消息之后,到达消…...
Java EE 进阶:Spring IoCDI
IOC的简单介绍 什么是Spring?Spring是一个开源的框架,让我们的开发更加的简单,我们可以用一句更加具体的话来概括Spring,就是Spring是一个包含众多工具方法的IOC容器。 简单介绍一下IOC,我们之前说过通过ReqestContr…...
deepseek为什么要开源
一、生态位的抢占与锁定:以 JDK 版本为例 在软件开发的世界里,生态位的抢占和先入为主的效应十分显著。就拿 Java 开发中的 JDK 版本来说,目前大多数开发者仍在广泛使用 JDK8。尽管 JDK17 和 JDK21 已经推出,且具备更多先进特性…...
Java数据结构第二十期:解构排序算法的艺术与科学(二)
专栏:Java数据结构秘籍 个人主页:手握风云 目录 一、常见排序算法的实现 1.1. 直接选择排序 1.2. 堆排序 1.3. 冒泡排序 1.4. 快速排序 一、常见排序算法的实现 1.1. 直接选择排序 每⼀次从待排序的数据元素中选出最小的⼀个元素,存放在…...
【算法day5】最长回文子串——马拉车算法
最长回文子串 给你一个字符串 s,找到 s 中最长的 回文 子串。 https://leetcode.cn/problems/longest-palindromic-substring/description/ 算法思路: class Solution { public:string longestPalindrome(string s) {int s_len s.size();string tmp …...
《如何排查Linux系统平均负载过高》
【系统平均负载导读】何为系统平均负载?假设一台云服务主机,突然之间响应用户请求的时间变长了,那么这个时候应该如何去排查?带着这个问题,我们对“平均负载”展开深入的探讨和研究。 何为Linux系统的平均负载…...
基于DeepSeek实现PDF嵌入SVG图片无损放大
1. PDF中效果图 2. 询问Deepseek进行代码书写,不断优化后结果 /*** SVG工具类,用于生成价格趋势的SVG图表*/ public class SvgUtils {// SVG画布尺寸private static final int WIDTH 800;private static final int HEIGHT 500;private static final i…...
