update

UPDATE SET FROM WHERE

做~自己de王妃 提交于 2020-03-08 11:21:04
update 表名 SET 更新字段 FROM 更新表名(多个)WHERE 更新条件 作用:如果想要用一个表的字段也更新另一张表时,可以用。 例子: 表L lid   lname 101 北京 102 太原 101 NULL 102 NULL 表M: matid  lty  lid    10011 1 101 20012 1 102 10011 1 102 10011 1 102 现在来为M表增加一列 ALTER TABLE M ADD MNAME VARCHAR(20) 现在M表的结构为: matid  lty  lid   mname 10011 1 101 NULL 20012 1 102 NULL 10011 1 102 NULL 10011 1 102 NULL 如果我们想要用L中的LNAME来更新M中的MNAME,那么便可以使用: UPDATE m SET m.mname=l.name FROM m ,l WHERE l.lid=m.lid; 那么结果就会如下: matid  lty  lid   mname 10011 1 101    北京 20012 1 102    太原 10011 1 102    太原 10011 1 102    太原 上述例子在SQL SERVER 2008环境中。 来源: https://www.cnblogs.com/zerocc

DataIntegrityViolationException

大城市里の小女人 提交于 2020-03-08 02:09:08
今天出现了这个问题: org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.DataException: Could not execute JDBC batch update org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:639) org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:789) org.springframework.orm.hibernate3.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:663) org.springframework.transaction.support

MySQL存储过程

穿精又带淫゛_ 提交于 2020-03-07 14:08:00
摘自:https://www.cnblogs.com/l5580/p/5993238.html MySQL5 中添加了存储过程的支持。 大多数SQL语句都是针对一个或多个表的单条语句。并非所有的操作都怎么简单。经常会有一个完整的操作需要多条才能完成 存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批文件。虽然他们的作用不仅限于批处理。 为什么要使用存储过程:优点 1 通过吧处理封装在容易使用的单元中,简化复杂的操作 2 由于不要求反复建立一系列处理步骤,这保证了数据的完整性。如果开发人员和应用程序都使用了同一存储过程,则所使用的代码是相同的。还有就是防止错误,需要执行的步骤越多,出错的可能性越大。防止错误保证了数据的一致性。 3 简化对变动的管理。如果表名、列名或业务逻辑有变化。只需要更改存储过程的代码,使用它的人员不会改自己的代码了都。 4 提高性能,因为使用存储过程比使用单条SQL语句要快 5 存在一些职能用在单个请求中的MySQL元素和特性,存储过程可以使用它们来编写功能更强更灵活的代码 换句话说3个主要好处简单、安全、高性能 缺点 1 一般来说,存储过程的编写要比基本的SQL语句复杂,编写存储过程需要更高的技能,更丰富的经验。 2 你可能没有创建存储过程的安全访问权限。许多数据库管理员限制存储过程的创建,允许用户使用存储过程

NOI Online 提高

萝らか妹 提交于 2020-03-07 13:58:57
序列 题意 有长度为 \(n\) 的 \(a,b\) 两个序列,有m种操作,操作有两种类型, \(1\ x\ y\) 代表这个操作可以让 \(a[x]\) 和 \(a[y]\) 同时加 \(1\) 或者减 \(1\) , \(2\ x\ y\) 则代表一个加 \(1\) 另一个减 \(1\) 。 每种操作可以无限次进行,问能否让 \(a\) 与 \(b\) 完全相等。 题解 先让 \(a[i]=a[i]-b[i]\) ,现在的目的就是让 \(a[i]=0\) 首先分两种部分分情况: 1.只有两个点 2.操作只有2 只有两个点的情况很容易处理,讨论一下就可以了。 操作只有2的情况也很容易处理,把操作看成边,发现2边连接的连通块之和为0的话,这个连通块就可以通过不断的2操作和b完全一样。 整体做法就是结合上面两种情况,我们先把2边连通块缩成一个点,这时候整个图就剩1边了,发现性质,a-b-c这样一个结构,可以看做是a和c连了个2边。 让新的图建立起新的2边,然后再缩点,这个过程可以通过黑白染色实现。这样缩下去,每个连通块的点数不超过 \(2\) ,依次判断就行。 复杂度是 \(O(n)\) 。 代码 考场没写出来,只写了暴力。 冒泡排序 题意 \(n\) 长度序列 \(p\) , \(m\) 个操作,操作分两种, \(1\ x\) 表示当前序列 \(x\) 位和 \(x+1\) 位交换

unity中特效播放

旧街凉风 提交于 2020-03-07 10:44:10
unity特效播放实现步骤 把特效拉到要播放特效的物体下面 特效有 Particle System 组件,在代码中获取 ParticleSystem _mShootParticleSystem = GunBarrelEnd.GetComponentInChildren<ParticleSystem>(); 在合适的时候设置播放位置 ParticleSystem.transform.position = Vector3 position ,并播放 ParticleSystem.Play() 例子如下: using System . Collections ; using System . Collections . Generic ; using UnityEngine ; public class Shooting : MonoBehaviour { //开枪特效 private ParticleSystem _mShootParticleSystem ; // Start is called before the first frame update void Start ( ) { _mShootParticleSystem = GameObject . Find ( "GunBarrelEnd" ) . GetComponentInChildren <

SQL学习笔记

只愿长相守 提交于 2020-03-07 00:28:24
SQL学习笔记 SQL语法规则 SQL语句总是 以关键字开始 ,如SELECT、INSERT、UPDATE、DELETE、DROP、CREATE。 SQL语句 以分号结尾 。 SQL 不区分大小写 ,意味着update与UPDATE相同。 初级SQL语句 SELECT选择 SELECT和FROM他们必须按顺序排列。 SELECT指示要查看哪些列,FROM标识它们所在的表。 SQL SELECT 语法如下所示: !*号代表可用的所有字段,如: SELECT column1 , column2 , . . . FROM table_name ; SELECT * FROM table_name ; SQL SELECT DISTINCT(选择不同) 语法 SELECT DISTINCT语法用于仅 返回不同的(different)值。  在一张表内,一列通常包含许多重复的值; 有时你只想列出不同的(different)值。 表名:mytable id sex years 1 1 18 2 0 18 3 1 20 若使用 SELECT years FROM mytable ; 则输出18,18,20 SELECT DISTINCT years FROM mytable ; 则输出18,20 SQL WHERE Clause(查询子句) ​ WHERE 子句用于 过滤记录 。  WHERE

Please wait while Jenkins is getting ready to work (jenkins)

 ̄綄美尐妖づ 提交于 2020-03-06 18:55:44
如果界面提示Jenkins正在启动,请稍后...或者提示 Please wait while Jenkins is getting ready to work... 解决方法: 需要你进入jenkins的工作目录,打开 hudson.model.UpdateCenter.xml 把 http://updates.jenkins-ci.org/update-center.json 改成 http://mirror.xmission.com/jenkins/updates/update-center.json 来源: https://www.cnblogs.com/gjack/p/11516409.html

第九章、安全管理

天涯浪子 提交于 2020-03-06 01:06:35
第九章、安全管理 内容提要: 1.理解安全控制的基本概念 2.了解SQL Server 2008的存取控制 3.掌握SQL Server 2008的安全控制实现方式 4.了解Oracle的安全管理 第一节 安全控制概述 数据库安全性不同于数据的完整性。 安全性:保护数据以防止不合法用户故意造成破坏。 (确保用户被允许做其想做的事情。) 完整性:保护数据以防止合法用户无意中造成的破坏。 (确保用户做的事情是正确的。) 1.数据库安全控制的目标   保护数据免受意外或故意的丢失、破坏或滥用。 2.数据库安全的威胁   安全计划需要考虑:可用性损失,机密性数据损失,私密性数据损失,偷窃和欺诈,意外的损害。 3.安全控制模型 包括四阶段: 身份验证(用户) 操作权限控制(数据库应用程序与数据库管理系统) 文件操作控制(操作系统) 加密存储与冗余(数据库) 4.授权和认证   认证是一种鉴定用户身份的机制。授权是将合法访问数据库或数据库对象的权限授予用户的过程。包括认证用户对对象的访问请求。   DBMS通常采用自主存取控制和强制存储控制两种方案来解决安全控制问题。 第二节 存取控制 1.自主存取控制 又称自主安全模式, 通过SQL的GRANT,REVOKE,DENY语句来实现。 权限种类:维护权限与操作权限(语句权限与对象权限) 用户分类:系统管理员(sa)、数据库对象拥有者、普通用户。

mysql 的sql 语句

吃可爱长大的小学妹 提交于 2020-03-05 20:57:56
(一)mysql客户端命令 管理: \h help : 查看帮助 \G:格式化查询 \s status:查看数据库的状态信息 \ source:导入sql文件 \u use:切换数据库 \! system:在数据库中使用系统命令 (二)mysqladmin客户端管理 #查看MySQL进程是否存活 [root@db01 ~]# mysqladmin ping mysqld is alive #查看mysql信息 [root@db01 ~]# mysqladmin status #关闭mysql进程 [root@db01 ~]# mysqladmin shutdown #查看MySQL当前参数 [root@db01 ~]# mysqladmin variables #库外创建数据库 [root@db01 ~]# mysqladmin create aaa #库外删除数据库 [root@db01 ~]# mysqladmin drop aaa #刷新binlog日志 [root@db01 ~]# mysqladmin flush-log #修改密码 [root@db01 ~]# mysqladmin password '123' (三)sql语句 1.DDL 数据定义语言 开发规范:库名,表名 都要小写 ,要不然会误删除数据的 1.库 create(创建) 查看创建的命令 mysql>

Django 模型

一世执手 提交于 2020-03-05 17:45:35
Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。 Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。 本节以SQLite为例来讲解:更多能容可参考官方https://docs.djangoproject.com/en/1.9/ref/settings/#databases 数据库配置 我们在项目的 settings.py 文件中找到 DATABASES 配置项,信息如下: # Database # https://docs.djangoproject.com/en/1.9/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } 定义模型 创建 APP Django规定,如果要使用模型,必须要创建一个app。我们使用以下命令创建一个 TestModel 的 app: python manage.py startapp TestModel 目录结构: 我们修改 TestModel/models.py文件,代码如下: # models.py from