update

merge into 和 update简单分析

元气小坏坏 提交于 2020-01-19 15:24:01
merge into 和 update 创建实验数据 --创建学生表 create table student(id varchar2(9) not null primary key,name varchar2(40) not null,classnum number(2) not null,subject varchar2(40)); --创建教师表 create table teacher(tid varchar2(9) not null primary key,tname varchar2(40) not null,classnum number(2) not null,subject varchar2(40)); --分别向两张表表批量添加数据 INSERT ALL INTO student(id,name,classnum,subject) VALUES ('001','zhangsan',1,'语文') INTO student(id,name,classnum,subject) VALUES ('002','lisi',2,'数学') INTO student(id,name,classnum,subject) VALUES ('003','wangwu',3,'历史') SELECT 1 FROM DUAL; INSERT ALL INTO teacher(tid

jdbcTemplate的Dao层封装

时光怂恿深爱的人放手 提交于 2020-01-19 09:16:47
1 package com.easyrail.base.dao; 2 3 import java.io.Serializable; 4 import java.lang.reflect.Field; 5 import java.lang.reflect.ParameterizedType; 6 import java.sql.Types; 7 import java.util.LinkedHashMap; 8 import java.util.List; 9 import java.util.Map; 10 11 import org.springframework.jdbc.core.BeanPropertyRowMapper; 12 import org.springframework.jdbc.core.JdbcTemplate; 13 import org.springframework.jdbc.core.RowMapper; 14 15 public abstract class BaseDaoImpl<T>{ 16 /** 设置一些操作的常量 */ 17 public static final String SQL_INSERT = "insert"; 18 public static final String SQL_UPDATE = "update"; 19

mysql复制一列到另一列

喜夏-厌秋 提交于 2020-01-19 07:50:39
mysql复制一列到另一列 UPDATE 表名 SET B列名=A列名 需求:把一个表某个字段内容复制到另一张表的某个字段。 实现sql语句1: 复制代码 代码如下: UPDATE file_manager_folder f1 LEFT OUTER JOIN file_manager_folder f2 ON f1.name = f2.name AND f2.parentId = 54 SET f1.parentId = 54 WHERE f2.name IS NULL AND f1.id IN (1,2,3); 实现sql语句2: 复制代码 代码如下: update B set extra = A.extra from A join B on (A.id = B.id); 实现sql语句3: 复制代码 代码如下: update b set b.sms = (select a.sms from a where a.id = b.id) 需要确定两张表中的id都是主键或者唯一 实现sql语句4: 复制代码 代码如下: UPDATE A SET A.SMS = (SELECT B.SMS FROM B WHERE A.ID = B.ID) WHERE EXISTS (SELECT 1 FROM B WHERE A.ID = B.ID); 实现sql语句5:

Kubernetes 常用命令

时间秒杀一切 提交于 2020-01-19 07:14:45
1、查看集群信息 查看集群信息: kubectl cluster-info 查看更详细的可以用:kubectl cluster-info dump 查看各组件信息: kubectl get componentstatuses 查看kubelet进程启动参数: ps -ef | grep kubelet 2、GET信息: 查看节点:kubectl get nodes 查看rc和namespace:kubectl get rc,namespace 获取所有命名空间上的pod: kubectl get pod -o wide --all-namespaces 查看pod IP( services )时使用 : kubectl get services 或kubectl get svc 查看所有namespace下面的pod: kubectl get pod --all-namcpaces 查看指定pod存在哪个对应的节点(node)上:kubectl get pod mysql -o wide 查看pod描述 describe 特别是查看 pod 无法创建的时候的日志: kubectl describe pod XXX -n kube-system 以jison格式输出pod的详细信息:kubectl get po mysql -o json 还可以输出其它格式和方法( kubectl

TP5.0模型介绍

你。 提交于 2020-01-19 03:02:04
     TP5 Model 功能总结 功能清单 数据自动完成 自动写入时间戳 时间字段自动格式化输出字段 字段验证器 自动关联写入 只读字段 隐藏字段 事件回调 软删除 类型转换 功能详情 1. 数据自动完成 //设置自动完成的字段,支持键值对数组和索引数组 //新增和更新时都会使用 //如:['name'=>'zhangsan','sex'=>'男'] // ['name','sex'] protected $auto = []; //新增 自动完成列表 //只在新增数据的时候使用 protected $insert = []; //更新 自动完成列表 //只在更新数据的时候使用 protected $update = []; //用来标记当前操作被修改的字段 //如 ['name','sex'] protected $change = []; //依赖方法,model类会自动调用解析auto数组 //我们只需配置auto数组即可 protected function autoCompleteData($auto = []){} 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 在model中设置完auto字段后在更新或新增的时候首先会判断auto中设置的字段是否存在于被更新的字段($this->change)中

树状数组学习笔记

做~自己de王妃 提交于 2020-01-19 00:16:59
本文是笔者学完树状数组后对树状数组进行的一个学习总结,如有纰漏或者错误之处,还望读者不吝指教,不胜感激! 一、树状数组的概念: 所谓树状数组(Binary Indexed Tree),从字面意思来讲,就是用数组来模拟树形结构。也就是说它可以将线性结构转化为树形结构,从而实现跳跃式的扫描。所以它一般应用于解决动态前缀和问题。 二、树状数组一般可以解决的问题: 树状数组可以解决大部分基于区间上的更新和求和问题。但功能有限,遇到一般的复杂问题是不能解决的。 三、和线段树的区别: 所有可以用树状数组解决的问题都可以用线段树解决。但树状数组的代码复杂度明显优于线段树。所以可以使用树状数组解决的问题都可以尽量考虑用树状数组解决。(当然,神牛请随意) 四、时间复杂度和空间复杂度: 树状数组修改和查询的时间复杂度都是O(logN),空间复杂度为O(N) 下面我将从树状数组的创建到树状数组可以实现的各个功能开始逐一讲解。 1、树状数组的创建: 讲解二叉树的结构之前,我先引入二叉树的结构,如图下图所示: 这样每一个父亲节点都存的是两个子节点的值,那就可以解决一般的基于区间的查询和修改问题,但这样的树形结构是线段树,不是树状数组。所以树状数组是一个什么样的树形结构呢? 首先,我们把二叉树的结构变形一下: 之后,在删掉部分结点,如下图所示: 黑色数组表示原来的数组A[i],红色代表树状数组C[i],看上图

MySql语句记录

ε祈祈猫儿з 提交于 2020-01-18 23:34:32
truncate table tablename; 效果同不带where子句的delete相同,仅会删除表数据,不删除表结构;但是truncate table语句属于DDL语句,不会在删除时加事务,删除后也不可恢复。另一个区别是delete后不会真正释放表空间,而truncate table后会把表空间释放至低位水平。 select SQL_CACHE / select SQL_NO_CACHE select SQL_CACHE xxx 如果查询结果可被缓存并且query_cache_type是ON或者DEMAND,查询的结果将被mysql缓存。 select SQL_NO_CACHE xxx mysql服务器不对这条语句使用缓存,即:既不查看这个查询是否存在缓存,也不把查询结果缓存在服务器内。 join … on / join … using(col1, col2, …) join .. on 常规join语句写法,on后边添加join的条件。 join .. using(col1, col2, ...) 如果被join的两个表的列名相同且使用等于条件来join,则可以简化为这种写法。 等价于 join .. on a.col1 = b.col1 and a.col2 = b.col2 and ... insert… on duplicate key update… 插入数据时

[转帖]VMware vSphere Client(4.1/5.0/5.1/5.5/6.0) 客户端下载地址

寵の児 提交于 2020-01-18 22:34:02
VMware vSphere Client(4.1/5.0/5.1/5.5/6.0) 客户端下载地址 https://www.jianshu.com/p/36120c120a1a VMware作为商业虚拟化方案的佼佼者不知不觉中已经成长为一颗苍天大树,面对OpenStack和Docker的夹击希望VMware可以继续勇往直前,从vSphere 6.5开始终于彻底告别Client的束缚,Web响应速度和功能也不再为人所诟病,因为多版本VMware vSphere Client共存比较困难,这里记录分享下vSphere Client从4.1至6.0的下载地址备用。 The vSphere Client is no longer available starting with vSphere 6.5. 更新历史 2017年07月11日 - 初稿 阅读原文 - https://wsgzao.github.io/post/vmware-vsphere-client/ 扩展阅读 Download URLs for VMware vSphere Client (2089791) - https://kb.vmware.com/selfservice/microsites/search.do language=en_US&cmd=displayKC&externalId=2089791 下载地址

win10运行解决方法,关闭Windows 10自动更新

≡放荡痞女 提交于 2020-01-18 01:36:26
关闭Windows 10自动更新 如果用了以上方法依旧没有解决,那么关闭Windows 10自动更新或许是你的电脑恢复正常工作状态的最快速的方法了。你要做的是停止并禁用下面这两个服务:Windows Modules Installer (TrustedInstaller) 和 Windows Update (wuauserv) : 1、按 Win+R 快捷键,键入SERVICES.MSC并进入 2、查找Windows Modules Installer 以及Windows Update,把启动类型改为禁用即可。 来源: CSDN 作者: 工程人在路上 链接: https://blog.csdn.net/xingqingly/article/details/103848184