- 博客(30)
- 收藏
- 关注
原创 Mysql:事务与触发器
create table 商品库存(商品编号 varchar(12) not null,商品名称 varchar(100),库存数量 int not null,最小库存数量 int);insert into 购物车商品(客户ID,商品编号,购买数量,优惠价格) values (3,'100009177424',1,4999);#3.在“购物车商品”数据表中创建一个触发器,当客户选购一件商品时(插入一条记录时),对应的“商品库存”数据表的“库存数量”字段值也同步减1。“商品库存”数据表的结构数据如表1所示。
2024-05-30 11:24:38
1173
原创 Mysql:存储过程练习
insert into stu(name,grade,gender) values('tom',60,'男'),('jack',70,'男'),('rose',90,'女'),('lucy',100,'女');功能:根据二个学生的学号从数据表中获取他们的grade数据并进行比较,并返回比较的结果(用二个输入参数,一个输出参数)。#3. 创建一个交换二个整数的存储过程p3并调用(用二个INOUT参数存放交换的二个数)。#1.创建一个不带参数的存储过程p1并调用,功能:查询stu表中所有男生的信息。
2024-05-28 10:52:48
804
原创 Mysql:参数--in、out、inout和自定义函数create function
set c=(select 图书名称 from 图书信息 where 价格=(select max(价格) from 图书信息 where 出版社=id));set num=(select count(*) from 图书信息 where 出版社=id);set num=(select count(*) from 图书信息 where 出版社=id);set num=(select count(*) from 图书信息 where 出版社=id);call p0003('高等教育出版社',@b);
2024-05-23 11:38:13
929
原创 鸿蒙 DevEcoStudio:发布进度条通知
let isSupport=notificationManager.isSupportTemplate('downloadTemplate') //当前系统是否支持。operationType:wantAgent.OperationType.START_ABILITY, //START_ABILITY 启动ability。bundleName:'com.example.myapplication', //跳转哪个应用。name:'downloadTemplate', //设置进度条。
2024-05-22 09:23:45
1317
原创 鸿蒙 DevEcoStudio:通知栏通知实现
additionalText:'附加内容'additionalText:'附加内容'title:'普通通知标题1',title:'普通通知标题2',text:'普通通知内容2',text:'普通通知内容',【使用notificationManager实现通知栏功能】Text('发布普通通知1')Text('发布普通通知2')Text('取消普通通知')Text('取消全部通知')
2024-05-20 15:06:41
2071
原创 Mysql:变量(草稿)
set @name=(select 客户姓名 from 客户信息 where 客户ID=5);#select * from 客户信息 where 客户姓名=@name;#set @=[,@.....];#系统变量(全局系统变量/会话系统变量--只对当前会话有效)#局部变量 begin...end。#启动时就被引用并初始化为默认值。#声明一个变量,并赋值。
2024-05-16 11:38:56
445
原创 Mysql:视图--修改删除
利用视图"view_用户注册0703"新增一个注册用户,"用户ID"为"7","用户编号"为"u00007","用户名称"为"测试用户","密码"为"todayBetter","权限等级"为"A","手机号码"为"18074198678","用户类型"为"2"insert into view_用户注册0703 values('7','u00007','测试用户','todayBetter','A','18074198678','2');#删除数据/记录(如果视图中没有,则不能删除源表中对应的数据)
2024-05-16 10:44:29
939
原创 鸿蒙 DevEcoStudio:关系型数据库增删改查练习
console.log(resultSet.getLong(resultSet.getColumnIndex('id')).toString()+'获取成功')console.log(resultSet.getString(resultSet.getColumnIndex('username'))+'获取成功')console.log(rowId.toString()+'添加成功')console.log(rowId.toString()+'添加成功')console.log('添加失败')
2024-05-15 09:39:42
1767
原创 Mysql:视图
安全性选项 SQL SECURITY DEFINER(默认,验证用户是否有权访问视图里边涉及的数据)|INVOKER(如果创建的这个视图的用户,没有对原表中的数据的访问权限)#with (cascaded(更新视图时满足所有表中涉及的条件)|local(只满足当前表中的条件))check option(更新视图上所进行的修改,应符合原表中的条件)alter view view_图书信息 as select 商品编号,图书名称,价格,出版社 from 图书信息 where 出版社=2;
2024-05-14 11:40:06
533
原创 Mysql多表查询2:外连接
select 出版社信息.出版社名称 from 出版社信息 join 图书信息 on 图书信息.出版社=出版社信息.出版社ID where 图书名称=(select 图书名称 from 图书信息 where 图书名称="HTML5+CSS3网页设计与制作实战");select * from 图书信息 join 出版社信息 on 图书信息.出版社=出版社信息.出版社ID where 出版社 in(select 出版社ID from 出版社信息 where 出版社名称="人民邮电出版社");
2024-05-14 10:48:10
687
原创 鸿蒙 DevEcoStudio:用户名密码获取保存
TextInput({placeholder:'请输入用户名',text:this.username})TextInput({placeholder:'请输入密码',text:this.password})// globalThis设置全局变量preference,让这个变量等于上边那个preference。打开src/main/ets/entryability路径下的EntryAbility.ts文件。// 获取首选项实例对象,然后将实例对象全局处理,这样其他文件可以直接使用。Button('登录')
2024-05-13 15:56:28
1425
1
原创 鸿蒙 DevEcoStudio:简单实现网络请求登录案例
TextInput({placeholder:"请输入用户名"})TextInput({placeholder:"请输入密码"})@State message: string = '跳转成功'//创建http请求对象。Button('登录')使用http或axios实现登录案例。
2024-05-08 08:45:15
1958
2
原创 MySQL:多表查询练习
select 图书信息.商品编号,图书信息.图书名称,图书信息.价格 from 图书信息 join 出版社信息 on 图书信息.价格 >= (select 价格 from 图书信息 where 图书名称="MySQL数据库技术与项目应用教程");select 图书信息.图书名称,出版社信息.出版社名称,图书信息.价格,图书信息.作者 from 图书信息 join 出版社信息 on 图书信息.价格 > 40 where 出版社信息.出版社名称="人民邮电出版社";#1.出版社信息 与 图书信息 交叉连接。
2024-05-07 11:39:41
500
1
原创 Mysql:交叉连接、内连接
insert into emp values(1,'刘一',20,1),(2,'陈二',22,1),(3,'张三',20,2),(4,'李四',20,4);#内连接使用比较运算符对两个表中的数据进行比较,并列出与连接条件匹配的数据行,组合成新的记录。insert into dept values(1,'网络部'),(2,'媒体部'),(3,'研发部'),(4,'人事部');#select 查询字段 from 表1 [inner] join 表2 on 表1.关系字段=表2.关系字段;
2024-05-07 11:07:26
862
1
原创 鸿蒙 DevEcoStudio:组件实例(页面及组件生命周期函数)
console.log('componentA组件创建实例')console.log('componentA组件销毁');console.log('Page1组件创建实例')console.log('Page1组件销毁')console.log('page1页面展示')console.log('page2页面展示')console.log("page2页面隐藏")console.log("Page2页面返回")console.log('page3页面展示')console.log("page3页面隐藏")
2024-05-06 15:51:35
2076
原创 MYSQL 单表查询(使用Navicat Premium)
select 订单编号,sum(购买数量*优惠价格-优惠金额) as 总金额,GROUP_CONCAT(购买数量*优惠价格-优惠金额)as 各商品金额 from 订购商品 group by 订单编号 order by 总金额 desc;10.按照订单编号分组,求订单编号对应的所有商品编号的总金额,其中单个商品的金额=商品数量*优惠价格-优惠金额,要求显示的字段为订单编号,总金额,订单编号对应各个商品编号对应的金额,且按照总金额降序排列。select distinct 订单编号 from 订购商品;
2024-04-30 11:24:31
1385
2
原创 VUE 简单实现登录功能(使用mock模拟后端接口)
在做前后分离的项目时候,比如制作VUE项目,很多时候后端没有提供接口,前端人员可以自己通过mock来造一个接口,返回数据。
2024-04-29 14:26:12
1337
原创 Vue:简单运用vant组件
van-grid-item icon="chat-o" text="聊天" :badge="num"></van-grid-item><van-grid-item icon="wap-home-o" text="首页" dot></van-grid-item><van-grid-item icon="phone-o" text="电话"></van-grid-item><van-grid-item icon="user-o" text="我的"></van-grid-item>
2024-04-23 15:38:09
1222
原创 VUE :简单实现(转场动画)--抢红包
animateTo({},()=>{ //返回初始状态。路径:src/main/resources/base/media。Button('开始抢红包')Button('返回')红包素材图片:(图片可以自己上网找)
2024-04-22 15:36:41
588
1
原创 VUE :简单实现转场动画
/TransitionType默认包括组件新增和删除,默认是All。translate:{ //平移效果,为插入点起点和终点的值。rotate:{angle:90}, //顺时针旋转90度。opacity:0, //不透明度,0完全透明,1完全显示。scale:{ //设置初态的倍数大小(缩小与扩大)//opacity设置为0,则旋转开始的时候看不见。//正中间为x、y轴交点。Button('更新')
2024-04-22 14:46:56
452
原创 VUE (Element-plus)简单实现:页面导航栏
打开Visual Studio Code,创建一个vue项目。选择新建终端,输入npm install element-plus --save 和npm install vue-router在src/components目录下创建Vueui.vue文件修改main.js内容import { createApp } from 'vue'// import './style.css'import App from './components/Vueui.vue'import El
2024-04-19 15:31:45
3415
原创 鸿蒙DevEcoStudio 简单实现:游戏动画效果
backgroundImageSize({width:'100%',height:'100%'})//调整背景尺寸。.backgroundImageSize({width:'100%',height:'100%'})//调整背景尺寸。this.src=$r('app.media.fish') //调转鱼头朝向。.backgroundImage($r('app.media.sea'))//读取背景图片。.backgroundImage($r('app.media.sea'))//读取背景图片。
2024-04-17 09:35:04
1422
原创 鸿蒙 DevEcoStudio:简单实现动画效果
/ curve:Curve.FastOutSlowIn, //设置播放时前段快速播放。// duration:6000, //设置动画时长 1000毫秒。// .animation({//监控前边的旋转,实现渐变过渡效果。// delay:2000, //设置动画延迟执行的时长。// // iterations:2, //设置播放次数。在src/main/ets/pages目录下创建文件page1.ets。// console.log("播放完毕").rotate({//旋转。
2024-04-17 08:50:57
821
原创 鸿蒙DevEco Studio 简单实现:简易计数器
State titleArray:string[]=['喝水的次数','吃饭的次数','睡觉的次数']在src/main/ets/pages目录下创建Page2.ets文件。Button('新增计数器')Text('简单计数器')
2024-04-15 15:37:55
1908
2
原创 鸿蒙DevEco Studio 简单实现:使用页面路由实现登录跳转和返回功能。
TextInput({placeholder:"请输入用户名"})TextInput({placeholder:"请输入密码"})在src/main/ets/pages中创建login.ets的登录页面。@State message: string = '登录成功'Button('返回到登录页')Text("用户登录页面")Button('登录')在同一路径下创建home.ets的页面。使用页面路由实现登录跳转和返回功能。2.创建登录成功后显示的页面。1.创建一个登录页面。
2024-04-15 15:33:39
4683
3
原创 字母图形排列
row = letter[1:i+1][::-1]+letter[:m:1] # 前半部分倒序+后半部分正序。print(letter[:m:1]) # 第一行输出letter的值(从索引0开始到m,步长为1)n,m = list(map(int, input("输入行列(空格隔开):").split()))if len(row) > m: # 限制输出长度,判断不超过输入的m列数。这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。输出n行,每个m个字符,为你的图形。
2024-03-22 11:15:03
344
1
原创 Python--查找整数
output_f = True # 如果找到了整数 m,则设置 output_f 为 True。n = list(map(int,input("请输入整数:"))) # 获取用户输入的整数列表。如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。m = int(input("输入查询的整数:"))第三行包含一个整数a,为待查找的数。
2024-03-21 16:16:26
320
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人