MySQL ——变量的定义和使用

DDL和DML

CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学号',`createDate` datetime DEFAULT NULL,`userName` varchar(20) DEFAULT NULL,`pwd` varchar(36) DEFAULT NULL,`phone` varchar(11) DEFAULT NULL,`age` tinyint(3) unsigned DEFAULT NULL,`sex` char(2) DEFAULT '男',`introduce` varchar(255) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;CREATE TABLE `result` (`rid` int(11) NOT NULL AUTO_INCREMENT COMMENT '成绩编号',`testName` varchar(255) DEFAULT NULL COMMENT '测试名称',`score` double(4,2) DEFAULT NULL COMMENT '成绩',`studentId` int(11) DEFAULT NULL COMMENT '学生id',PRIMARY KEY (`rid`),KEY `studentId` (`studentId`),CONSTRAINT `result_ibfk_1` FOREIGN KEY (`studentId`) REFERENCES `student` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
insert into student values(0,'2024-02-25 10:10:10','赵灵儿','123',
'15612345678',16,'女','逍遥哥哥,你终于找到我了。');
insert into student values(0,'2024-02-25 10:10:10','王语嫣','123',
'15612345678',17,'女','慕容复,我和你不共戴天。');
insert into student values(0,'2024-02-25 10:10:10','龙姑娘','123',
'15612345678',22,'女','我想过过过儿过过的日子。');
insert into student values(0,'2024-02-25 10:10:10','杨过','123',
'15612345678',18,'男','一遇杨过误终身。');
insert into student values(0,'2024-02-25 10:10:10','杨逍','123',
'15612345678',27,'男','杨过跟程英的大儿子。');
insert into student (userName,age,introduce)values('黄衣女子',26,'杨过与龙姑娘的大女儿。');insert into result values(0,'政治',96,1);
insert into result values(0,'地理',86,5);
insert into result values(0,'政治',77,3);
insert into result values(0,'英语',99,3);
insert into result values(0,'历史',22,6);
insert into result values(0,'化学',69,2);
insert into result values(0,'Java',79,5);
insert into result values(0,'Java',67,6);
insert into result values(0,'政治',97,2);
insert into result values(0,'物理',76,6);
insert into result values(0,'物理',82,2);
insert into result values(0,'化学',56,4);
#MySQL变量的定义与使用
#一、标识符命名规范
#1、以字母或下划线开头,不能以数字开头
#2、不允许使用关键字或保留字
#3、只允许使用_和$作为标识符,不允许使用其他符号
#变量的定义方法
#set# 我们在updata语句中使用过set,updata声明修改表,set声明修改列
set @userName='小哈妮';
set @userName='小可爱';
#查询中赋值
select @userName:='海绵宝宝';
select @userName as '名称';
#一句话定义多个变量,使用【,】进行区分
set @userName1='玛卡巴卡',@userName2='汤不利多',@userName3='胡西蒂希';
select @userName1,@userName2,@userName3;#MySQL变量的四则运算以及取模操作
set @x=5;@y=0;@dx=0.1;@dy=5.65;
select @x + @y;
select @x - @y;
select @x * @y;
select @x / @y;#除数不能为0,如果为0则返回null,保留4位小数
select @x % @y;#除数不能为0
#在浮点数运算时返回的结果会补充很多的0,需要消除这些无用的0
set @result1 = @dx + @dy;
set @result2 = @dx - @dy;
set @result3 = @dx * @dy;
set @result4 = @dx / @dy;#除数不能为0,如果为0则返回null,保留4位小数
set @result5 = @dx % @dy;#除数不能为0
select @result1,@result2,@result3,@result4,@result5;
select ROUND(select @dx / @ dy ,2)#无法使用#关系运算符与逻辑运算符
set @x=5,@y=7;
select @x <= @y;#关系运算返回的是0与1,其中0代表false,1代表true
select @x > @y;
select @x = @y;#判断是否相等使用(=)一个等号,无需(==)#逻辑运算符·and (&)以及or(|)
select TRUE and TRUE;
select FALSE OR TRUE;# 变量在SQL当中的使用
set @userName1='龙姑娘';
set @age=16;
select * from student where userName= or age=@age;
#需要进行多个信息查询的时候变量不能使用字符串拼接,因为无法识别,或关键字
set @userName1='龙姑娘';
set @userName2='赵灵儿';
select * from student where userName in (@userName1,@userName2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/9481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

硬性清空缓存的方法

前端发布代码后&#xff0c;我们是需要刷新页面再验证的。有时候仅仅f5 或者ctrlshiftdelete快捷键仍然有历史缓存&#xff0c;这时可以通过下面的方法硬性清空缓存。 以谷歌浏览器为例&#xff0c;打开f12&#xff0c;右键点击刷新按钮&#xff0c;选择【清空缓存并硬性加载】…

JavaScript异步编程——07-Promise实例的方法【万字长文,感谢支持】

Promise 实例的方法简介 Promise 的 API 分为两种&#xff1a; Promise 实例的方法&#xff08;也称为&#xff1a;Promis的实例方法&#xff09; Promise 类的方法&#xff08;也称为&#xff1a;Promise的静态方法&#xff09; Promise 实例的方法&#xff1a;我们需要实…

PyTorch机器学习实现液态神经网络

大家好&#xff0c;人工智能的发展催生了神经网络这一强大的预测工具&#xff0c;这些网络通过数据和参数优化生成预测&#xff0c;每个神经元像逻辑回归门一样工作。结合反向传播技术&#xff0c;模型能够根据损失函数来调整参数权重&#xff0c;实现自我优化。 然而&#xf…

等保测评技术方案

等保&#xff0c;即“网络安全等级保护”&#xff0c;是中国实施的一项信息安全保护制度&#xff0c;旨在对不同重要性的信息和信息系统实行分等级保护&#xff0c;保障国家安全、社会秩序以及公共利益。等保技术方案是指为了达到国家网络安全等级保护标准要求&#xff0c;针对…

Mock.js 问题记录

文章目录 Mock.js 问题记录1. 浮点数范围限制对小数不起效2. increment 全局共用 Mock.js 问题记录 最新写网页的时候引入了 Mock.js 来生成模拟数据&#xff1b; Mock使用起来很方便&#xff0c;具体可以参考 官网 很快就能上手&#xff0c; 但是这个项目最近一次提交还是在2…

SCPI控制

SCPI 定义:Standard Commands for Programmable Instruments,可编程仪器的标准命令,是一个独立于硬件的纯粹的软件标准,字符串可通过任何仪器接口进行传送。 SCP命令实际是通过ASCII字符串形式在命令与仪器进行交互。命令一般由一系列的关键字构成,有的还需要包括参数,…

oracle 修改dmp文件导入导出文件位置(DATA_PUMP_DIR)

查询dmp导入、导出文件所在位置&#xff1a; SELECT * FROM DBA_DIRECTORIES T WHERE T.DIRECTORY_NAME DATA_PUMP_DIR; 2.修改DATA_PUMP_DIR配置的文件位置(直接在数据库执行脚本即可): create or replace directory DATA_PUMP_DIR as /opt/tools/oracle/dmpFile/;或者通过…

誉天教育近期开班计划

云计算HCIE 晚班 2024/5/13 大数据直通车 周末班 2024/5/25 数通直通车 晚班 2024/5/27 云服务HCIP 周末班 2024/6/1 云计算HCIP 周未班 2024/6/1 RHCA442 晚班 2024/6/17 周末班&#xff1a;周六-周日9:00-17:00晚 班&#xff1a;周一到周五19:00-21:30注&…

@Test测试Mapper接口报错java.lang.NullPointerException

Test测试Mapper接口报错java.lang.NullPointerException 报错原因&#xff1a;没有注入依赖 解决方法&#xff1a;在测试类上面添加SpringBootTest

道可云元宇宙每日资讯|中国联通推出车联网AI大模型

道可云元宇宙每日简报&#xff08;2024年5月9日&#xff09;讯&#xff0c;今日元宇宙新鲜事有&#xff1a; 上海年内将推出10个以上文旅元宇宙示范项目 上海将聚焦数字文化、智慧旅游、虚拟演艺三大场景&#xff0c;开展文旅元宇宙重大应用场景“揭榜挂帅”&#xff0c;推动…

【退役之重学Java】如何保证消息队列的高可用?

通过上一篇博客&#xff0c;我们知道&#xff0c;虽然引入消息队列可以优化系统的性能、稳定性和可维护性&#xff0c;提升系统的整体效率和用户体验。但是也需要注意其可能带来的复杂性、一致性、可用性、延迟、数据一致性等方面的缺点。 RabbitMQ 一、RabbitMQ 普通集群模式 …

winform图书销售管理系统+mysql

winform图书销售管理系统mysql数据库说明文档 运行前附加数据库.mdf&#xff08;或sql生成数据库&#xff09; 功能模块&#xff1a; 管理员:ttt 123 登陆可以操作我的 个人信息 修改密码 用户信息 添加删除用户 图书 添加删除图书信息 购物车 购买订单信息 充值 退出账户 …

【SRC实战】遍历手机号给全站用户发放优惠券

挖个洞先 https://mp.weixin.qq.com/s/m8ULZ52p1q_mKrCRnaI_7A “ 以下漏洞均为实验靶场&#xff0c;如有雷同&#xff0c;纯属巧合 ” 01 — 漏洞证明 一、遍历手机号 “ 没有验证码二次校验的漏洞如何扩大危害&#xff1f;” 1、输入手机号码&#xff0c;领取优惠券场景…

每天一个数据分析题(三百零五)

同环比是业务描述性分析中针对时间维度使用的重要指标&#xff0c;以下关于同环比描述正确的是 A. 同环比计算方法一般适用于对长周期业务行为结果的观测 B. 有短周期变化特征&#xff0c;应尽量使用环比 C. 在描述较大时间间隔下的行为水平变化特征时应使用环比 D. 同环比…

笨方法自学python(六)

上一节中出现了\n&#xff0c;这个作用是换行。\后面带不同字符有不同的作用&#xff0c;我们先简单了解几个&#xff0c; 使用反斜杠 \ (back-slash) 可以将难打印出来的字符放到字符串。针对不同的符号有很多这样的所谓“转义序列(escape sequences)”&#xff0c;我们来练习…

哇哦,一个超级牛逼的图片格式!!使用它之后我们系统加载图片快了一倍!!! 图片格式转换webp学习!

什么是webp格式&#xff1f; WebP 格式是一种图像文件格式。 它是由谷歌开发的&#xff0c;旨在提供一种高效的图像压缩方式&#xff0c;同时保持较好的图像质量。WebP 格式具有较小的文件体积&#xff0c;能够在一定程度上减少网络传输的数据量&#xff0c;提升网页加载速度…

数据链路层之 以太网协议

以太网协议 这个协议即规定了数据链路层&#xff0c;同时也规定了物理层的内容。平时使用到的网线&#xff0c;其实也叫做“以太网线”&#xff08;遵守以太网协议的网线&#xff09;。 以太网帧格式 以太网数据帧 帧头 载荷 帧尾。 帧头&#xff1a;目的地址、源地址、类型…

SpringMVC传递参数

1.RequestMapping RequestMapping本身可以处理&#xff0c;get或post,指定了get或post之后&#xff0c;就只能处理对应的请求。 RequestMapping(value{"haihiyo","goodMoring"},methodRequestMethod.POST)2.RestFul风格 RestFul是一种风格 比如:网站的访…

人脸可调色美颜SDK解决方案,让妆容更加自然、真实

在追求个性化和差异化的美妆时代&#xff0c;美摄科技以其前沿技术&#xff0c;为企业带来了一场美妆革新的风暴。我们全新推出的人脸可调色美颜SDK解决方案&#xff0c;将为您提供前所未有的美妆体验&#xff0c;让每一位用户都能轻松打造属于自己的独特妆容。 可调色技术&am…

护肤升级:如何选择最适合您的AI皮肤技术解决方案?

在不断变化的护肤行业中&#xff0c;人工智能技术的整合已经彻底改变了企业满足个人护肤需求的方式。了解人工智能在美容行业的重要性以及提供的解决方案&#xff0c;是选择最合适的解决方案至关重要的。领先的主要参与者之一是玩美移动&#xff0c;他们提供了一套全面的AI皮肤…