删除人员: 在人员列表页,点击任意员工后的【删除】按钮,系统首先验证该员工有无正在借用的资产: 若有,则弹窗提示“该员工有正在借用的资产,请先归还资产,再进行删除。”...: 点击【确定】,执行删除操作,回到列表页,列表页少该条记录; 点击【取消】,不执行删除操作,回到列表页,列表页该条记录仍存在; 查询人员: 系统支持单个条件查询及组合查询,员工“姓名或工号”支持模糊查询...; 在人员列表页,选择所属部门,输入员工姓名或工号,点击【查询】按钮,系统显示符合条件的人员信息。...; 已添加资产列表:当已添加的资产记录超过10条时,列表显示翻页功能; 删除:在新增盘点单页面,点击资产列表任意记录后的【删除】按钮,可以删除相应资产; 批量删除:在新增盘点单页面,在资产列表选择若干记录或全选...删除盘点单: 在未开始盘点之前,可以删除盘点单。点击列表任意“未开始”状态盘点单后的【删除】按钮,系统弹出提示“您确定要删除该盘点单吗?”
删除数据时:需要先删除从表中与主表关联数据,再删除主表中数据。...3.删除数据 需要先删除从表product中cid为1的数据,再删除主表category中id为1的数据。...满足其中任意一个条件,就将查询结果返回。...当any中任意一条数据满足department中did>其中值,则被查询出来。...当any中任意一条数据满足department中 did等于其中值(select did from employee),则被查询出来。
等于val1返回res1,..否则返回default默认值 约束: 概念 约束是作用于表中字段上的规则,用于限制存储在表中的数据。...默认约束:DEFAULT 保存数据时,如果未指定该字段的值,则采用默认值 检查约束:CHECK 保证字段值满足某一个条件 外键约束:FOREIGN KEY 用来让两张表的数据之间建立连接,保证数据的一致性...(UNIQUE) 案例:用户与用户详细信息的关系 多表查询 概述:指从多张表中查询数据 笛卡尔积:在多表查询时,需要消除无效的笛卡尔积 分类 连接查询 内连接:相当于查询A,B交集部分数据 外连接...SELECT 字段列表 FROM 表1,表2 WHERE 条件...; 显示内连接 SELECT 字段列表 FROM 表1[INNER]JOIN表2 ON连接条件...; 注意 内连接查询时两张表交集的部分...字段列表 FROM 表A 别名A JOIN 表A 别名B ON条件...; 自连接查询,可以是内连接查询,也可以是外连接查询。
'@'主机名'; 注意: 主机名可以使用%通配 这类SQL开发人员操作较少,主要由DBA(数据库管理员)使用 权限控制: 我们所创建的用户在开始时只有连接数据库的权限,所以其他权限都需要我们去控制 但是在了解如何控制权限之前...(与 NO ACTION 一致) 默认行为 CASCADE 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有,则 也删除/更新外键在子表中的记录。...,进行拆分使用 实现:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的(UNIQUE) 多表查询概述: 指从多张表中查询数据 当我们同时查询两张表时,会出现笛卡尔积现象,我们的目的就是消除多余的笛卡尔积...常用操作符: IN 、NOT IN 、 ANY 、SOME 、 ALL 操作符解释: 操作符 描述 IN 在指定的集合范围之内,多选一 NOT IN 不在指定的集合范围之内 ANY 子查询返回列表中,有任意一个满足即可...SOME 子查询返回列表中,有任意一个满足即可 ALL 子查询返回列表的所有值都必须满足 行子查询 概念: 子查询返回的结果是一行(可以是多列),这种子查询被称为行子查询 常用操作符: = 、
首先需要设置启用版本控制,在流程的流转过程中,每保存一次表单数据都会生成一个数据版本,这些数据版本都可以用于结束后编辑的过程中,在任意一个控件上双击,系统就会将之前的所有数据版本一一列出,由编辑人员选择回填...扩展字段:该设置用于工作查询、我的工作,功能是将表单中指定字段的数据显示在查询结果的列表中。...实现自动跳转,需要满足以下条件: 1)【经办权限】按【角色】或【部门】授权,此【角色】或【部门】中无人员时, 自动选择下一步骤。...条件设置分为转入条件和转出条件,可通过条件生成器帮助书写条件表达式。 条件生成器:用于帮助用户书写条件表达式,当条件有多个时,默认是”与”的关系,也就是必须同时满足。...转出条件:指数据满足转出条件,才可以转出本步骤,用于对表单数据进行校验。比如,在一个费用审批流程中,金额字段要求必须填写,那么可以设置转出条件,当金额不为空时,才允许转交下一步骤。
、姓名、职位 在查询过程中,看清需求是要我们查询什么这个关键字眼,查询什么就在SELECT 后面跟字段名称,比如DEMO中,让我们查询雇员编号、姓名、职位,这三个字段名就跟在SELECT 后面,而职位不是销售人员则是过滤条件...不在这个范围,在IN前面加上NOT 模糊查询 1、_:表示任意字符 2、%表示任意位数的任意字符 3、要实现模糊查询需要使用关键字‘LIKE’ DEMO:查询姓名是以A开头的雇员信息...,但是这种方式是Oracle特有的方式,在mysql中不能使用 内连接查询的其他实现方式 在上面我们知道了多表查询就是内连接查询,内连接查询的特征是:不满足条件的数据不会被显示,除了默认(FROM 数据表...条件,表示更新所有的记录,所以需要慎用 2、oracle中判断数据库为空,使用IS NULL,不为NULL是IS NOT NULL 3、同时更新多个字段的时候需要把更新的字段列表和查询出来的字段列表的顺序类型个数要保持一致...2、delete删除数据的时候,是现将数据保存到内存中,可以回滚,而truncate删除数据不能够撤销,直接从硬盘中删除,所以慎用 3、truncate删除不可以带WHERE条件 发布者:全栈程序员栈长
,意思是当查询到多个符合查询条件的数据时,是否要全部更新,还是只更新第一条,默认是false writeConcern:可选参数,抛出异常的级别 实操 首先我们在user集合下插入一些数据 db.user.insertMany...在编写命令时$unset里更改数据取值任意,无论给定什么值都表示删除。..."},{$pop:{auth:-1}}) 2.3.6 pull 操作符 从数组中删除满足条件的元素,只要满足条件都删除 删除auth数组中元素内容为ljc db.user.update({title:"..."},{page:300}]}) 当同时指定多个查询条件时,默认是并列关系,因此我们可以直接写 db.user.find({name:"node"},{page:300}) 4.2.10 $or 查询至少满足多个条件中其中一个的文档对象...结尾,不区分大小写的文档 db.user.find({name:/s$/i}) 4.4 投影查询 只选择文档中的部分数据,而不是整个文档全部数据 在find()方法中默认会显示一个文档中的全部字段,要限制这点只需要设置字段列表值
合并查询 合并查询( Union Query )用于合并具有相同字段结构的两个表的内容,如果想在一个结果集中显示多个记录源中的不相关的记录时,这十分有用。 ...注意:缺省情况下,合并查询不会返回重复记录(如果记录归档系统在把记录拷到归档表中后不将相应的记录删除,这时该功能就有用了),可以加上 All 关键字而让合并查询显示重复记录。 ...·在结果集中,列名来自第一个 Select 语句。 8.连接查询 在实际使用过程中经常需要同时从两个表或者两个以上表中检索数据。...连接就是允许同时从两个表或者两个以上表中检索数据,指定这些表中某个或者某些列作为连接条件。...☆使用 Outer Join 关键字,结果集中既包含那些满足条件的行,还包含那些其中某个表的全部行。
语句中 varchar用于可变长度字符串,char用于不可变长度字符串 下面是个人在经验中对可变与不可变字符串的使用总结: char 常用于一些属性的统计,比如姓名、性别、电话号码、账号、密码等 而varchar..."; 删除表时,表中的数据也会一并清除 DML – 完成数据的增删改 DML (Data Manipulation Language)数据库操作语言。...FROM 别名 注意点,distinct是对你所查询的字段组成的set去重,而不是对某一字段去重 条件查询 WHERE 1.语法 SELECT 字段列表 FROM 表名 WHERE 条件列表 2.条件...(default) DESC:降序 分页查询 LIMIT 1.语法 SELECT 字段列表 FROM 表明 LIMIT 起始索引,查询记录数; 注意: 起始索引从0开始,寝室索引=(查询页码-1)*每页查询记录数...数据控制语言 用于管理数据库 用户 控制数据库的访问权限 用户管理 1.查询用户 USE mysql; SELECT * FROM user; 用户信息存储在mysql数据库的user表中 2.创建用户
; ADD 子句用于增加新列、新的列级完整性约束条件和新的表级完整性约束条件; DROP COLUMN 子句用于删除表中的列: 如果指定了 CASCADE 短语,则自动删除引用了该列的其他对象。...删除索引 DROP INDEX ; 删除索引时,系统会从数据字典中删去有关该索引的描述。...SQL的数据定义语句时,实际上就是在更新数据字典表中的相应信息。...– 使用HAVING短语筛选最终输出结果:只有满足HAVING短语指定条件的组才输出 – HAVING短语与WHERE子句的区别:作用对象不同 – WHERE子句作用于基表或视图,从中选择满足条件的元组...– HAVING短语作用于组,从中选择满足条件的组。
= 不等于 BETWEEN … AND … 在某个范围内(含最小、最大值) IN(…) 在in之后的列表中的值,多选一 LIKE 占位符 模糊匹配(_匹配单个字符,%匹配任意个字符) IS NULL 是...,则采用默认值 DEFAULT 检查约束(8.0.1版本后) 保证字段值满足某一个条件 CHECK 外键约束 用来让两张图的数据之间建立连接,保证数据的一致性和完整性 FOREIGN KEY 约束是作用于表中字段上的.../更新(与RESTRICT一致) RESTRICT 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除/更新(与NO ACTION一致) CASCADE 当在父表中删除/更新对应记录时...,首先检查该记录是否有对应外键,如果有则也删除/更新外键在子表中的记录 SET NULL 当在父表中删除/更新对应记录时,首先检查该记录是否有对应外键,如果有则设置子表中该外键值为null(要求该外键允许为...常用操作符: 操作符 描述 IN 在指定的集合范围内,多选一 NOT IN 不在指定的集合范围内 ANY 子查询返回列表中,有任意一个满足即可 SOME 与ANY等同,使用SOME的地方都可以使用ANY
不可重复读:在同一个事务中,同一个查询在不同的时间得到了不同的结果。...(因为中间有其他事务提交了修改); 幻读的重点在于新增或者删除:在同一事务中,同样的条件,,第一次和第二次读出来的记录数不一样。(因为中间有其他事务提交了插入/删除)。 2.索引失效的场景有哪些?...它主要用于保证事务的持久性,确保在发生崩溃时,已经提交的事务对数据库的修改能够被恢复。 redolog 是循环写入的,它的数据写入到磁盘上的文件中。...当数据比较少时,有序集合是压缩列表 ziplist 存储的(反之则为跳跃表 skiplist 存储),使用压缩列表存储必满足以下两个条件: 有序集合保存的元素个数要小于 128 个; 有序集合保存的所有元素成员的长度都必须小于...如果不能满足以上两个条件中的任意一个,有序集合将会使用跳跃表 skiplist 结构进行存储。 8.跳表插入数据的过程? 在开始讲跳跃表的添加流程之前,必须先搞懂一个概念:节点的随机层数。
带 AND的多条件查询 AND主要用于 WHERE子句中,用来链接两个甚至多个查询条件,表示所有的条件都需要满足才会返回值。...带 OR的多条件查询 OR也主要用于 WHERE子句中,用来链接两个甚至多个查询条件,表示所有的条件仅需满足其中之一项便会返回值。...带 ANY、SOME关键字的子查询 ANY和 SOME关键字是同义词,表示满足其中任一条件,它们允许创建一个表达式对子查询的返回值列表进行比较,只要满足内层子查询中的任何一个比较条件,就返回一个结果作为外层查询的条件...带 ALL关键字的���查询 使用 ALL时,需要同时满足所有内层查询的条件。...当外层查询语句内只要有一个内层查询语句返回的数据列中的数据时,则判断为满足条件,外层查询语句将进行查询。 带比较运算符的子查询 子查询可以使用如 '','>=','!
SELECT 查询字段 FROM 表1 [INNER] JOIN 表2 ON 匹配条件; ON用于指定内连接的查询条件,在不设置ON时,与交叉连接等价。...它用于返回连接关键字(RIGHT JOIN)右表(主表)中所有的记录,以及左表(从表)中符合连接条件的记录。 当右表的某行记录在左表中没有匹配的记录时,左表中相关的记录将设为空值。...子查询的结果必须全部与指定的字段相等才满足WHERE指定的条件。 行在相等比较(=或)时,各条件之间是与的逻辑关系。 在不等比较(或!)时,各条件之间是或的逻辑关系。...ON DELETE与ON UPDATE用于设置主表中的数据被删除或修改时,从表对应数据的处理办法。 ? 关联表操作 实体之间具有一对一、一对多和多对多的联系。...➢具有关联的表中的数据,可以通过连接查询的方式获取,并且在没有添加外键约束时,关联表中的数据插入、更新和删除操作互不影响。
不可重复读:在同一个事务中,同一个查询在不同的时间得到了不同的结果。...(因为中间有其他事务提交了修改);幻读的重点在于新增或者删除:在同一事务中,同样的条件,,第一次和第二次读出来的记录数不一样。(因为中间有其他事务提交了插入/删除)。2.索引失效的场景有哪些?...它主要用于保证事务的持久性,确保在发生崩溃时,已经提交的事务对数据库的修改能够被恢复。redolog 是循环写入的,它的数据写入到磁盘上的文件中。...当数据比较少时,有序集合是压缩列表 ziplist 存储的(反之则为跳跃表 skiplist 存储),使用压缩列表存储必满足以下两个条件:有序集合保存的元素个数要小于 128 个;有序集合保存的所有元素成员的长度都必须小于...如果不能满足以上两个条件中的任意一个,有序集合将会使用跳跃表 skiplist 结构进行存储。8.跳表插入数据的过程?在开始讲跳跃表的添加流程之前,必须先搞懂一个概念:节点的随机层数。
case,if,ifnull函数,在返回值的位置,不单单可以使用常量,还可以使用字段 用elt函数判断连续的整数数字(从1开始),比case方便 FIELD函数返回字符串的在列表中的索引值 分组函数-...返回 str 在 str1, str2, str3, ... 列表中的索引(位置从1开始)。 如果str没有找到 返回值为0。...: in/not in: 等于列表中某一个值/不等于列表中任意一个值 any/some: a>any(10,20,30)–>a大于any括号里面任意一个值就成立,some等同于any,即大于最小值 all...) 插入数据时,先插入主表,再插入从表 删除数据时,先删除从表,再删除主表,只有当主表对应列下面的从表对应列的数据都被删除时,才能删除当前主表对应的列 ---- 修改表时添加约束 1.添加的是列级约束...如果when中的值满足条件或者成立,执行对应的then后面的语句,并且结束case 如果都不满足,执行else里面的语句或值 else可以省略,如果else省略了,并且所有的when条件都不满足,返回
命名 命名需要满足以下条件: 不能是空字符串 不能包含\0字符 不能以system.开头 不能包含$ 子集合 使用.来分割不同命名空间的子集合,例如一个博客系统可能包含两个集合,分别时blog.posts...数据库命名需要满足以下条件 不能是空字符串 不能含有特殊字符,基本只能使用字母和数字 区分大小写,(应全部小写) 最多为64字节 有一些数据库名时保留的,可以直接访问这些特殊含义的数据库 admin:...$pop修改器:从数组的任何一端删除元素 从数组末尾删除一个元素 { "$pop":{ "key":1 } } 从数组头部删除一个元素 { "$pop":{...) 除非特别声明,否则使用$slice时返回文档中的所欲键,别的键说明符都是默认返回未提及的键 返回一个匹配的数组元素 希望返回与查询条件相匹配的任意一个数组元素,可以使用$操作符得到一个匹配的元素。...,然后每个后续页面作为相对于开始的偏移量返回 随机选取文档 在插入文档时给每个文档都添加一个额外的随机键 搞基查询选项 两种类型查询: 简单查询 封装查询 用于向查询中添加各种选项: $maxscan
,[where 条件]; 注意事项:1)若不加任何条件,则将表中记录全部修改;--很危险的操作 ?...2 DQL查询表中的记录(重要) 2.1 语法 select 字段列表 from 表名列表...IS NOT NULL; 3)LIKE模糊查询 模糊查询,首先了解占位符的概念:_表示单个任意字符,%表示多个任意字符。...排序方式:ASC,升序,默认的; DESC:降序; 注意:若有多个排序条件,当前面的条件值一样时,才会判断第二条件; SELECT *FROM student ORDER...*where在分组之前进行限定,若不满足条件,不参与分组,having在分组之后进行限定,若不满足结果,不会被查询出来; *where后不可以跟聚合函数,having
触发/添加/删除/修改场景:触发执/添加/删除/修改行某个场景。 查询家庭下支持场景的设备列表:查询家庭下支持场景的设备列表。 场景绑定/绑定:接口主要适用于场景开关设备。...通过场景开关设备 ID,查询该设备所关联的场景列表。 添加/修改/删除自动化:为家庭添加/修改/删除自动化功能。 查询自动化列表:查询自动化列表。 查询单个自动化:查询家庭中单个自动化场景。...触发自动化外部条件:触发家庭中自动化场景的外部条件。 查询支持自动化场景的设备列表:查询家庭下支持自动化场景的设备列表。 查询自动化场景支持的天气条件:查询自动化支持的天气条件。...获取用户下设备列表:可查询用户下可操作的设备列表,包括设备属性、设备最新状态。 获取设备列表:提供按应用、产品、设备 ID 查询设备列表的能力,调用该接口时,建议请求参数三选一。...数据权限维度满足以下任意一种,则可获取相关设备数据: 应用维度:应用维度针对于设备采购商。
常用关键字包括:插入(INSERT)、更新(UPDATE)、删除(DELETE)。 DML有助于管理数据库中的数据。通常用于从数据库中提取信息、修改现有数据或添加新数据。...常用关键字包括:插入(INSERT)、更新(UPDATE)、删除(DELETE)。 DML有助于管理数据库中的数据。通常用于从数据库中提取信息、修改现有数据或添加新数据。...中,DELETE 语句用于从表中删除满足条件的记录行。...我们也可以在一个 DELETE 语句中指定多个表,以便在一个或多个表中删除符合 WHERE 子句中的条件的行。...以下语句删除 t1 和 t2 表中满足条件的行: DELETE t1, t2 FROM t1 INNER JOIN t2 WHERE t1.id = t2.id; 以下语句删除 t1 表中满足条件的行:
领取专属 10元无门槛券
手把手带您无忧上云