update

mysql按周/月/年统计数据

半城伤御伤魂 提交于 2019-12-06 15:08:23
mysql 按周/月/年统计数据分别如下 select DATE_FORMAT(UPDATE_TIME,'%Y%u') weeks,count(UPDATE_TIME) count from table_name group by weeks; select DATE_FORMAT(UPDATE_TIME,'%Y%m%d') days,count(UPDATE_TIME) count from table_name group by days; select DATE_FORMAT(UPDATE_TIME,'%Y%m') months,count(UPDATE_TIME) count from table_name group by months; 部分原数据为: 统计结果如下: 1)按周 2)按月 按年 来源: https://www.cnblogs.com/cailingsunny/p/11991894.html

购买了一台阿里云ECS后安装Java项目运行环境

眉间皱痕 提交于 2019-12-06 14:55:13
在docker等虚拟化技术大行其道的今天,我原本也想在我买的ECS服务器里全系使用docker技术,只可惜在我尝试后发现我的ECS配置不够高,整个服务器卡到爆炸,无奈只能使用最原始的方式。 我买的服务器是Ubuntu。 新服务器初始化 1.添加新管理员young adduser young 2.添加young为管理员 sudo vim /etc/sudoers young ALL=(ALL:ALL) ALL 3.对软件安装环境进行初始化 sudo apt-get update sudo apt-get upgrade 一般不用执行(sudo apt-get install python-software-properties) sudo apt-get install software-properties-common 4.安装java sudo add-apt-repository ppa:linuxuprising/java sudo apt-get update sudo apt-get install oracle-java13-installer 5.安装mysql 官网下载最新版deb安装程序 sudo dpkg -i mysql.deb sudo apt-get update sudo apt-get install mysql-server 6.配置mysql

【转】【Salesforce】salesforce 零基础学习(十七)Trigger用法

别说谁变了你拦得住时间么 提交于 2019-12-06 14:35:39
看本篇之前可以相应阅读以下Trigger相关文章: 1. https://developer.salesforce.com/page/Trigger_Frameworks_and_Apex_Trigger_Best_Practices 2. http://chrisaldridge.com/triggers/lightweight-apex-trigger-framework/ 3. http://www.sfdc99.com/2015/01/19/the-one-trigger-per-object-design-pattern/ 以前以为salesforce中Trigger应用特别简单,所以没有列出来单独讲解,和群里大神问问题以后,发现还是很有必要将Trigger单独写出来一篇,让新手更好的了解Trigger。 一.Trigger介绍 Trigger在salesforce记录更改以前或者以后自动执行,可以执行以下几种情 况:insert,update,delete,merge,upsert,undelete,一个trigger可以同时处理200条records, 所以后面所讲的new和old变量的返回类型为List类型。 有两种类型的trigger: Before trigger通常用于在他们被保存在数据库以前更新或者校验数据; After

MyBatis(1)

烈酒焚心 提交于 2019-12-06 14:31:33
使用MyBatis的流程: 1. 导包 mybatis    mysql-connector-java    junit    log4j 3.4.5        5.1.6         4.12    1.2.12 2. 创建使用类 MyBatis是通过修改配置文件来操作数据库的框架,所以使用一般是Dao层,创建Dao的接口内的使用方法. 3. 创建核心配置文件 核心配置文件sqlMapConfig内常常创建四部分: 1.创建加载外部的JDBC链接的配置文件JDBC.properties <properties resource="JDBC.properties"></properties> 2.创建别名 <typeAlias type="com.itheima.domain.User" alias="user"></typeAlias> 3.创建数据源环境配置 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN“ "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="development"> <environment id="development">

漏洞修复:CVE-2018-18311 Perl_my_setenv()中的整数溢出导致缓冲区溢出

岁酱吖の 提交于 2019-12-06 14:13:02
升级修复代码: yum update perl yum update perl-ExtUtils-Install yum update perl-Pod-Escapes yum update perl-devel yum update perl-libs yum update perl-macros 漏洞描述 5.26.3之前的Perl和5.28.1之前的5.28.x通过精心设计的正则表达式触发缓冲区溢出,触发无效的写操作。 基本信息 CVE编号: CVE-2018-18311 漏洞类型: 缓冲区溢出 危险等级: 高危 披露时间: 2018-12-12 参考链接 https://www.cvedetails.com/cve/CVE-2018-18311 来源: https://www.cnblogs.com/michaelluthor/p/11988690.html

关于mysql中的锁总结

谁说我不能喝 提交于 2019-12-06 14:00:56
一、锁的基本信息: 共享锁(s):又称读锁。允许一个事务去读一行,阻止其他事务获得相同数据集的排他锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。 排他锁(X):又称写锁。允许获取排他锁的事务更新数据,阻止其他事务取得相同的数据集共享读锁和排他写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。 大家通常以为排他锁锁住一行数据后,其他事务就不能读取和修改该行数据,其实不是这样的。排他锁指的是一个事务在一行数据加上排他锁后,其他事务不能再在其上加其他的锁。mysql InnoDB引擎默认的修改数据语句:update,delete,insert都会自动给涉及到的数据加上排他锁,select语句默认不会加任何锁类型,如果加排他锁可以使用select …for update语句,加共享锁可以使用select … lock in share mode语句。所以加过排他锁的数据行在其他事务种是不能修改数据的,也不能通过for update和lock in share mode锁的方式查询数据,但可以直接通过select …from…查询数据,因为普通查询没有任何锁机制。 意向共享锁(IS)

SQL 更新

隐身守侯 提交于 2019-12-06 13:58:31
SQL UPDATE 语句(更新表中的记录) UPDATE 语句用于更新表中的现有记录。 SQL UPDATE 语句 UPDATE 语句用于更新表中已存在的记录。 SQL UPDATE 语法 UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; 请注意 更新表中的记录时要小心! 要注意SQL UPDATE 语句中的 WHERE 子句! WHERE子句指定哪些记录需要更新。如果省略WHERE子句,所有记录都将更新! 演示数据库 在本教程中,我们将使用著名的Northwind示例数据库。 以下是 "Customers" 表中的数据: CustomerID CustomerName ContactName Address City PostalCode Country 1 Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany 2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitución 2222 México D.F. 05021 Mexico 3 Antonio Moreno Taquería Antonio

MongoDB

℡╲_俬逩灬. 提交于 2019-12-06 13:58:27
一、安装 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。 它和我们使用的关系型数据库最大的区别就是约束性,可以说文件型数据库几乎不存在约束性,理论上没有主外键约束,没有存储的数据类型约束等等 关系型数据库中有一个 "表" 的概念,有 "字段" 的概念,有 "数据条目" 的概念 MongoDB中也同样有以上的概念,但是名称发生了一些变化,严格意义上来说,两者的概念即为相似,但又有些出入,不过无所谓,我们就当是以上概念就好啦 这是我们用关系型数据库做的一张很简单的User表 接下来我们再看一下MongoDB的数据结构: MongoDB的每个表(Collection)中存储的每条数据(Documents)都是一个一个的Json,Json中的每一个字段(Key)我们称之为:Field 就此我们引出了三个关键字,Collection也就是关系型数据库中"表"的概念,Documents就是"数据条目",Field就是"字段" MongoDB安装 安装完成之后,开始进入配置环节,首先我们要进入目录: "C:\Program Files\MongoDB\Server\3.4\bin" 配置环境变量:

SQL语句update修改数据库字段

心已入冬 提交于 2019-12-06 12:25:39
1、例如修改数据表t_email 中email字段中yahoo.cn 修改为163.com 查询语句执行如下: UPDATE `t_email` t SET t.`email` = REPLACE(t.`email`, 'yahoo.cn', '163.com'); 2、更新 runoob_id 为 3 的runoob_title 字段值的 "C++" 替换为 "Python": UPDATE runoob_tbl SET runoob_title = REPLACE(runoob_title, 'C++', 'Python') where runoob_id = 3; 3、修改数据库hvr的数据表 sample_hvr2_5M_ping 字段path中“/home2/HVR/hvr2_5M'”值改为 '/home1/hvr2/hvr_v2_6_5M' UPDATE sample_hvr2_5M_ping SET path = REPLACE(path, '/home2/HVR/hvr2_5M', '/home1/hvr2/hvr_v2_6_5M'); 4、将在 SQL UPDATE 命令使用 WHERE 子句来更新 runoob_tbl 表中指定的数据: 以下实例将更新数据表中 runoob_id 为 3 的 runoob_title 字段值: mysql > UPDATE

sqlserver update join 多关联更新

不羁的心 提交于 2019-12-06 12:20:29
由于程序bug,导致之前很多数据入库后信息不全,好在有基础信息表,可以通过基础信息表更新缺失字段信息 1、通过 inner join语法实现多关联更新 update a set a.name = b.name from product_detail a inner join product_base_info b on a.id = b.id 2、也可以直接用where语句 update a set a.name = b.name from product_detail a,product_base_info b where a.id = b.id    来源: https://www.cnblogs.com/xxjcai/p/11983163.html