首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel应用实践16:搜索工作指定范围数据并将其复制另一个工作

学习Excel技术,关注微信公众号: excelperfect 这里应用场景如下: “在工作Sheet1存储着数据,现在想要在该工作第O至第T搜索指定数据,如果发现,则将该数据所在行复制工作...用户在一个对话框输入要搜索数据,然后自动满足前面条件所有行复制工作Sheet2。” 首先,使用用户窗体设计输入对话框,如下图1所示。 ?...Set wks = Worksheets("Sheet1") With wks '工作最后一个数据行 lngRow = .Range("A" &Rows.Count...'由用户在文本框输入 FindWhat = "*" &Me.txtSearch.Text & "*" '调用FindAll函数查找数据 '存储满足条件所有单元格...Sheets("Sheet2").Cells.Clear '获取数据单元格所在行并复制工作Sheet2 For Each rngFoundCell

5.8K20

PostgreSQL 教程

内连接 从一个中选择在其他具有相应行行。 左连接 从一个中选择行,这些行在其他可能有也可能没有对应行。 自连接 通过自身进行比较与其自身连接。...ANY 通过某个子查询返回一组进行比较来检索数据。 ALL 通过子查询返回列表进行比较来查询数据。 EXISTS 检查子查询返回行是否存在。 第 8 节....主题 描述 插入 指导您如何单行插入。 插入多行 向您展示如何在插入多行。 更新 更新现有数据。 连接更新 根据另一值更新。 删除 删除数据。...重命名表 名称更改为新名称。 添加 向您展示如何向现有添加一列或多。 删除 演示如何删除。 更改数据类型 向您展示如何更改数据。 重命名列 说明如何重命名表一列或多。...检查约束 添加逻辑以基于布尔表达式检查。 唯一约束 确保一列或一组在整个是唯一。 非空约束 确保不是NULL。 第 14 节.

47410
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL命令,一篇文章替你全部搞定

外键FOREIGN KEY用于约束破坏联结动作,保证两个数据完整性。同时也能防止非法数据插入外键,因为该必须指向另一主键。...(3)如果有NULLNULL作为一个分组进行返回,如果有多行NULL,它们分为一组 嵌套其他查询查询,称之为子查询。...:该可以允许定义为NULL或者在定义该时给出去了默认; 如果插入多行数据可以多组用逗号进行分隔即可。...:对虚拟VT6进行HAVING条件过滤,只有符合记录才会被插入虚拟VT7; SELECT:执行SELECT操作,选择指定,插入虚拟VT8; DISTINCT:对虚拟VT8记录进行去重...,产生虚拟VT9; ORDER BY:虚拟VT9记录按照进行排序操作,产生虚拟VT10; LIMIT:取出指定行记录,产生虚拟VT11,并将结果返回。

2.6K20

mysql面试题目及答案_docker 面试题

第三范式:在满足第二范式基础上,在实体不存在其他实体非主键属性,传递函数依赖于主键属性,确保数据一列数据都和主键直接相关,而不能间接相关(字段[非主键]不存在对主键传递依赖) 10...如,某触发器上包含对另一数据操作,而该操作又会导致该触发器被触发。...触发器是在一个修改了指定数据时执行存储过程。通常通过创建触发器来强制实现不同逻辑相关数据引用完整性和一致性。...使用组合索引时遵循最左前缀集合; 全文索引:主要用来查找文本关键字,而不是直接索引比较mysqlMyISAM支持全文索引而InnoDB不支持; 23.使用like ‘a%’ 、like...’%a’、like’%a%’查询时是否会使用索引 ‘a%’会,其他两个不会 24.使用索引注意事项 索引不会包含有NULL,复合索引只要有一列含有NULL,那么这一列对于此符合索引就是无效;使用短索引

1K20

MySQL介绍

复合键: 复合键(组合键)多个列作为一个索引键,一般用于复合索引 9. 索引: 使用索引可快速访问数据库特定信息。索引是对数据库一列或多进行排序一种结构。           ...MySQL是一种关联数据库管理系统,关联数据库数据保存在不同,而不是所有数据放在一个大         仓库内,这样就增加了速度并提高了灵活性         1) Mysql是开源,所以你不需要支付额外费用...身份证号是唯一能确定你这个人,其他都可能有重复,所以,身份证号是主键。         2. 外键用于另一关联。是能确定另一张表记录字段,用于保持数据一致性。         ...比如,A一个字段,是B主键,那他就可以是A外键 2. 主键唯一索引区别         1. 主键是一种约束,唯一索引是一种索引,两者在本质上是不同。         2....唯一性索引允许空,而主键不允许为空。         4. 主键可以被其他引用为外键,而唯一索引不能。         5.

1.3K20

SQL MySQL 基础

例如: 在 MySQL 给 Course 增加一列,字段名为 Ctype(课程类型),类型为 CHAR,长度为10,允许为空: ALTER TABLE Course ADD Ctype CHAR...(一条记录): INSERT INTO 名 VALUES(1, 2, 3) 如果插入数据一一对应,那么可以省略列名,但是如果希望向指定列上插入数据,就需要给出列名: INSERT INTO...; SUM([DISTINCT]列名)求一列和(注意必须是数字类型); SUM([DISTINCT]列名)求一列平均值(注意必须是数字类型); MAX([DISTINCT]列名)求一列最大;...MIN([DISTINCT]列名)求一列最小; 一般用法: SELECT COUNT(DISTINCT 列名) FROM 名 WHERE 条件 例如: 在 MySQL ,通过 SC 计算“2...本身和进行笛卡尔积计算,得到结果,但是由于名相同,因此要先起一个别名: SELECT * FROM 名 别名1, 名 别名2 ---- 嵌套查询 ---- 查询结果作为另一个查询条件,

1.8K20

通过Oracle DB了解MySQL

数据库身份验证 Oracle和大多数其他仅使用用户名和密码对用户进行身份验证数据库不同MySQL使用location参数来对用户进行身份验证。...MySQL允许用户按照以下权限范围降序授予五个不同级别的权限: 全局 每个主机 数据库级 特定 特定(一个一列) 数据库每个级别都有一个对应授权。...每个对象权限会影响数据库对象,例如表,,索引和存储过程,并且可以在不同程度上进行授予。 模式 模式包含,视图,索引,用户,约束,存储过程,触发器和其他特定于数据库对象定义。...Oracle一样,MySQL列名称,索引名称,存储过程名称,触发器名称和别名在所有平台上都不区分大小写。但是,MySQL数据库名称和名称情况Oracle情况不同。...默认 MySQL和Oracle处理默认为NOT NULL方式不同MySQL数据插入时确定默认。该默认数据类型隐式默认

1.8K10

关系型数据库 MySQL 你不知道 28 个小技巧

MySQL ,日期时间以字符串形式存储在数据,因此可以使用字符串函数分别截取日期时间不同部分,例如某个名称为 dt 字段有 “2010-10-01 12:00:30”,如果只需要获 得年值...查询结果,如果需要对进行降序排序,可以使用 DESC,这个关键字只能对其前面的 进行降序排列。例如,要对多进行降序排序,必须要在每一列列名后面加 DESC关键字。...在查询时候,会看到在 WHERE 子句中使用条件,有的加上了单引号,而有的未加。 单引号用来限定字符串,如果字符串类型进行比较,则需要限定引号;而用来数值进 行比较则不需要用引号。...如果索引较少,则需要磁盘空间和维护开销 都较少。如果在一个大上创建了多种组合索引,索引文件也会膨胀很快。而另一方面,索引较多 可覆盖更多查询。可能需要试验若干不同设计,才能找到最有效索引。...mysqldump 数据导成 SQL 脚本文件,在不同 MySQL 版本之间升级时相对比较合适, 这也是最常用备份方法。mysqldump 比直接复制要慢些。

1.7K40

SQL 语法速成手册

(column) - 一个字段。所有都是由一个或多个组成。 行(row) - 一个记录。 主键(primary key) - 一列(或一组),其能够唯一标识每一行。...确保某(或两个多个结合)有唯一标识,有助于更容易更快速地找到一个特定记录。 FOREIGN KEY - 保证一个数据匹配另一参照完整性。...触发器是一种操作有关数据库对象,当触发器所在上出现指定事件时,调用该对象,即操作事件触发表上触发器执行。...可以使用触发器进行审计跟踪,把修改记录到另外一张MySQL 不允许在触发器中使用 CALL 语句 ,也就是不能调用存储过程。...; 在 DELETE 型触发器,OLD 用来表示将要或已经被删除原数据; 使用方法: NEW.columnName (columnName 为相应数据一列名) 创建触发器 提示:为了理解触发器要点

17.1K40

SQL 语法速成手册

(column) - 一个字段。所有都是由一个或多个组成。 行(row) - 一个记录。 主键(primary key) - 一列(或一组),其能够唯一标识每一行。...确保某(或两个多个结合)有唯一标识,有助于更容易更快速地找到一个特定记录。 FOREIGN KEY - 保证一个数据匹配另一参照完整性。...触发器是一种操作有关数据库对象,当触发器所在上出现指定事件时,调用该对象,即操作事件触发表上触发器执行。...可以使用触发器进行审计跟踪,把修改记录到另外一张MySQL 不允许在触发器中使用 CALL 语句 ,也就是不能调用存储过程。...; 在 DELETE 型触发器,OLD 用来表示将要或已经被删除原数据; 使用方法: NEW.columnName (columnName 为相应数据一列名) 创建触发器 提示:为了理解触发器要点

16.8K20

第23章、存储程序和视图

触发器是一个关联已命名数据库对象,当发生特定事件(如插入或更新)时,该对象将被激活。 活动。事件是服务器按计划运行任务。 视图是被存储查询,当被引用时产生结果集。视图充当虚拟表格。...使用触发器 触发器是一个关联命名数据库对象,当发生特定事件时会激活该对象。触发器一些用途是执行要插入检查或对更新涉及执行计算。...触发器充当累加器,插入表格其中一列相加。...它还包括指定触发器动作时间,触发事件以及触发器激活时要执行操作子句: 关键字BEFORE指示触发器动作时间。在这种情况下,触发器会在每行插入之前激活。这里另一个允许关键字是AFTER。...在该示例触发器主体很简单 SET ,它将插入amount累加到用户变量。该语句引用该NEW.amount意味着 “ 要插入新行amount。”

1K30

2020-01-20:mysql,一张表里有3亿数据,未分...

2020-01-20:mysql,一张表里有3亿数据,未分,要求是在这个大表里添加一列数据。数据库不能停,并且还有增删改操作。请问如何操作?...3.在 Table2 上执行 ALTER TABLE 你 ADD COLUMN 新 char(128)。 4. Table1 数据拷贝 Table2。...针对 MySQL 5.6(不包含)之前版本,通过触发器一个更新在另一上重复,并进行数据同步,当数据同步完成时,业务上修改名为新并发布。业务不会暂停。...这个原理很简单,对于新建一列所有原有数据并不是立刻发生变化,只是在表字典里面记录下这个和默认,对于默认 Dynamic 行格式(其实就是 Compressed 变种),如果更新了这一列则原有数据标记为删除在末尾追加更新后记录...但是 5.5 之前版本(比如5.1)5.5之后版本在保护元数据这块有一个显著不同点是,5.1对于元数据保护是语句级别的,5.5对于metadata保护是事务级别的。

79310

告诉你38个MySQL数据库小技巧!

如果进行数值比较,最好使用DECIMAL类型。 日期时间类型 MySQL对于不同种类日期和时间有很多数据类型,比如YEAR和TIME。...MySQL,日期时间以字符串形式存储在数据,因此可以使用字符串函数分别截取日期时间不同部分,例如某个名称为dt字段有“2010-10-01 12:00:30”,如果只需要获 得年值,可以输入...查询结果,如果需要对进行降序排序,可以使用DESC,这个关键字只能对其前面的 进行降序排列。例如,要对多进行降序排序,必须要在每一列列名后面加DESC关键字。...在查询时候,会看到在WHERE子句中使用条件,有的加上了单引号,而有的未加。 单引号用来限定字符串,如果字符串类型进行比较,则需要限定引号;而用来数值进 行比较则不需要用引号。...mysqldump数据导成SQL脚本文件,在不同MySQL版本之间升级时相对比较合适, 这也是最常用备份方法。mysqldump比直接复制要慢些。

2.6K10

MySQL数据库实用技巧

如果进行数值比较,最好使用DECIMAL类型。 日期时间类型   MySQL对于不同种类日期和时间有很多数据类型,比如YEAR和TIME。...MySQL,日期时间以字符串形式存储在数据,因此可以使用字符串函数分别截取日期时间不同部分,例如某个名称为dt字段有“2010-10-01 12:00:30”,如果只需要获 得年值,可以输入...查询结果,如果需要对进行降序排序,可以使用DESC,这个关键字只能对其前面的进行降序排列。例如,要对多进行降序排序,必须要在每一列列名后面加DESC关键字。...在查询时候,会看到在WHERE子句中使用条件,有的加上了单引号,而有的未加。 单引号用来限定字符串,如果字符串类型进行比较,则需要限定引号;而用来数值进 行比较则不需要用引号。...mysqldump数据导成SQL脚本文件,在不同MySQL版本之间升级时相对比较合适, 这也是最常用备份方法。mysqldump比直接复制要慢些。

2.5K10

PostgreSQL 不在使用tigger或rule来模拟 SSQLSERVER timestamp 行变化版本管理

我们提供 actor 作为源对象 然后我们数据灌入 actor_copy ,然后查看表,可以看到多了一列并且这一列实际上是 first_name 和 last_name 组合。...通过生成字段 first_name 和 last_name 两个字段结合,生成新字段name....生成本身可以利用场景会比较多,看你怎么玩,甚至可以写一个函数,加载到这一列进行函数计算,然后落。...这个功能在 MYSQL 或ORACLE 都没有。 大部分思路想要模拟还是通过触发器来在数据update 后,更新字段来完成判断。... sqlserver_timestamp 行之前是否有变化 变化就是证明这两个字段一个或两个都变化了,否则就是没有改变。

68420

告诉你 38 个 MySQL 数据库小技巧!

,即输入什么就存储什么,时区无关; 而 TIMESTAMP 存储是以 UTC (世界标准时间)格式保存,存储时对当前时区进行转换, 检索时再转换回当前时区。...如果进行数值比较,最好使用 DECIMAL 类型。 日期时间类型 MySQL 对于不同种类日期和时间有很多数据类型,比如 YEAR 和 TIME。...查询结果,如果需要对进行降序排序,可以使用 DESC,这个关键字只能对其前面的 进行降序排列。例如,要对多进行降序排序,必须要在每一列列名后面加 DESC 关键字。...在查询时候,会看到在 WHERE子 句中使用条件,有的加上了单引号,而有的未加。单引号用来限定字符串,如果字符串类型进行比较,则需要限定引号;而用来数值进 行比较则不需要用引号。...mysqldump 数据导成 SQL 脚本文件,在不同 MySQL 版本之间升级时相对比较合适, 这也是最常用备份方法。 mysqldump 比直接复制要慢些。

2.6K40

37 个 MySQL 数据库小技巧,不看别后悔!

如果进行数值比较,最好使用DECIMAL类型。 日期时间类型 MySQL对于不同种类日期和时间有很多数据类型,比如YEAR和TIME。...MySQL,日期时间以字符串形式存储在数据,因此可以使用字符串函数分别截取日期时间不同部分,例如某个名称为dt字段有“2010-10-01 12:00:30”,如果只需要获 得年值,可以输入...查询结果,如果需要对进行降序排序,可以使用DESC,这个关键字只能对其前面的 进行降序排列。例如,要对多进行降序排序,必须要在每一列列名后面加DESC关键字。...在查询时候,会看到在WHERE子句中使用条件,有的加上了单引号,而有的未加。 单引号用来限定字符串,如果字符串类型进行比较,则需要限定引号;而用来数值进 行比较则不需要用引号。...mysqldump数据导成SQL脚本文件,在不同MySQL版本之间升级时相对比较合适, 这也是最常用备份方法。mysqldump比直接复制要慢些。

1.8K20

SQL语法速成手册,建议收藏!

(column) - 一个字段。所有都是由一个或多个组成。 行(row) - 一个记录。 主键(primary key) - 一列(或一组),其能够唯一标识每一行。...确保某(或两个多个结合)有唯一标识,有助于更容易更快速地找到一个特定记录。 FOREIGN KEY - 保证一个数据匹配另一参照完整性。...触发器是一种操作有关数据库对象,当触发器所在上出现指定事件时,调用该对象,即操作事件触发表上触发器执行。...可以使用触发器进行审计跟踪,把修改记录到另外一张MySQL 不允许在触发器中使用 CALL 语句 ,也就是不能调用存储过程。...; 在 DELETE 型触发器,OLD 用来表示将要或已经被删除原数据; 使用方法:NEW.columnName (columnName 为相应数据一列名) 创建触发器 提示:为了理解触发器要点

7.9K30

Mysql数据库基础知识总结,结构分明,内容详细

,每个步骤都会产生一个 虚拟 ,然后这个虚拟传入下一个步 骤作为输入。...从系统架构层次上看,MySQL 数据库系统从大小依次是 数据库服务器 、 数据库 、 数据 、数 据 。...说明:在存储时候,FLOAT 和 DOUBLE 都存在精度损失问题,很可能在比较时候,得 不正确结果。...建时 建后 如何删除自增约束 三,其它数据库对象 1.视图 a. 为什么使用视图? 视图一方面可以帮我们使用一部分而不是所有的另一方面也可以针对不同用户制定不同查 询视图。...这样一来,进货单头合计数量合计金额,就始终进货单明细中计算出来合计数量 合计金额相同,数据就是一致,不会互相矛盾。 2、触发器可以帮助我们记录操作日志。

53130

每日一面 - MySQL添加一列

问题参考自: https://www.zhihu.com/question/440231149 ,mysql,一张表里有3亿数据,未分,要求是在这个大表里添加一列数据。...Table2 对表 Table1 加写锁 在 Table2 上执行 ALTER TABLE 你 ADD COLUMN 新 char(128) Table1 数据拷贝 Table2 ...针对 MySQL 5.6(不包含)之前版本,通过触发器一个更新在另一上重复,并进行数据同步,当数据同步完成时,业务上修改名为新并发布。业务不会暂停。...这个原理很简单,对于新建一列所有原有数据并不是立刻发生变化,只是在表字典里面记录下这个和默认,对于默认 Dynamic 行格式(其实就是 Compressed 变种),如果更新了这一列则原有数据标记为删除在末尾追加更新后记录...但是 5.5 之前版本(比如5.1)5.5之后版本在保护元数据这块有一个显著不同点是,5.1对于元数据保护是语句级别的,5.5对于metadata保护是事务级别的。

2.5K10
领券