图1 现在,要查找各颜色对应的数值,并将找到的值列出来,如下图2所示。...With Application.CutCopyMode = False End If Next x rng.AutoFilter Sheet3.Select End Sub 运行后的结果如下图...图4 很好的几段程序,有兴趣的朋友可以研究。 可以在完美Excel微信公众号发送消息: 分别查找所有值 获取示例工作簿的下载链接。 或者,直接到知识星球App完美Excel社群下载该示例工作簿。...注:本文示例整理自vbaexpress.com,供有兴趣的朋友参考。
标签:VBA 下面的程序将在一个新工作表中列出当前工作簿中所有工作表中的公式,以及这些公式所有的工作表、单元格及值。...ScreenUpdating .ScreenUpdating = False End With shCnt = 0 ListFormulasAddSheet formulaSht, shCnt ' 列出每个工作表中的公式...Const DATEFORMAT As String = "dd MMM yyyy hh:mm" Dim shtName As String With ActiveWorkbook ' 删除已存在的工作表并创建一个新的工作表...End With End With With .Range("A3").Resize(1, 4) .Value = Array("工作表", "地址", "公式", "值"....Weight = xlThick .ColorIndex = 5 End With End With End With End Sub 示例工作簿运行代码后的结果如下图
1.写一个存储过程,查指定数据库中所有的表名: CREATE PROCEDURE init_replace(in orig_str varchar(100),in new_str varchar(100...call do_replace(orig_str,new_str,db_name,t_name); FETCH cur INTO t_name; END WHILE; END; 2.然后1中调用2中的方法...,在查询表中所有的字段,并且指定更新值: CREATE PROCEDURE do_replace(in orig_str varchar(100),in new_str varchar(100),in...prepare stmt from @update_sql; execute stmt; FETCH cur INTO cul_name; END WHILE; CLOSE cur; END; 3.调用1的方法
紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。建议别名简短,AS 可以省略。...department_id FROM employees; 针对于: SELECT DISTINCT department_id,salary FROM employees; 注意: DISTINCT 需要放到所有列名的前面...DISTINCT 其实是对后面所有列名的组合进行去重,如果你想要看都有哪些不同的部门(department_id),只需要写DISTINCT department_id 即可,后面不需要再加其他的列名了...空值参与运算 所有运算符或列值遇到null值,运算的结果都为null。当然可以采用IFNULL作为其解决方案。...一个空字符串的长度是 0,而一个空值的长度是空。而且,在 MySQL 里面,空值是占用空间的。 着重号 我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。
列名 列类型 ); * 查看当前数据库中所有表名称:SHOW TABLES; * 查看指定表的创建语句:SHOW CREATE TABLE 表名(了解); * 查看表结构:DESC 表名; * 删除表...插入数据 * INTERT INTO 表名(列名1,列名2, ...) VALUES(列值1, 列值2, ...); > 在表名后给出要插入的列名,其他没有指定的列等同与插入null值。...> 在VALUES后给出列值,值的顺序和个数必须与前面指定的列对应 * INTERT INTO 表名 VALUES(列值1, 列值2) > 没有给出要插入的列,那么表示插入所有列。...> 值的个数必须是该表列的个数。 > 值的顺序,必须与表创建时给出的列的顺序相同。 2. 修改数据 * UPDATE 表名 SET 列名1=列值1, 列名2=列值2, ......主键自增长 * 因为主键列的特性是:必须唯一、不能为空,所以我们通常会指定主键类为整型,然后设置其自动增长,这样可以保证在插入数据时主键列的唯一和非空特性。
,其密码能否被破解关键取决于字典是否足够强大,在网络安全渗透过程中是一款必备的测试工具。...注入 #### 注入基础 > **MySQL 5.0**以上版本自带数据库`information_schema`,记录当前MySQL下所有数据库名、表名、列名。...、表名、字段名 information_schema.columns -- select column_name from information_schema.columns; -- 列出所有表的所有字段...where table_schema='database_name' and table_name='table_name'; -- 列出指定库指定表的所有字段 order by x -- 获取字段数...--dbs # 列出库 --tables # 列出表 --columns # (-C,-T,-D)查询字段(字段值、表名、库名) --flush-session -T -columns # 跑出列名
可以使用DESCRIBE命令,该命令可以显示出表中所有列的名称、数据类型、默认值、空值约束、键约束等信息。...,以及每个字段对应的名称、数据类型、默认值、空值约束、键约束等信息; 这里 Key为MUL主要是因为这两个字段有外键约束,约束其与另一个表的对应字段要对应; 查看某个表的某一列的结构 mysql>...; table_name表示需要修改的表名,column_name表示需要修改的列名,column_type表示该列原有的数据类型,NOT NULL表示设置该列为非空约束,DEFAULT '默认值'表示设置该列的默认值为默认值...是其他列的列名。...主键索引:索引列中的值必须是唯一的,不允许有空值。 普通索引:MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值。 唯一索引:索引列中的值必须是唯一的,但是允许为空值。
END $ DELIMITER ; CALL proc1(); SELECT count(*) FROM test1; 上图中使⽤存储过程循环插⼊了200万记录,表中有4个字段,除了sex列,其他 列的值都是没有重复的...插⼊的200万数据中,id,name,email的值都是没有重复的。...,我们可以看到所有的email记录,每条记录的 前⾯15个字符是不⼀样的,结尾是⼀样的(都是@163.com),通过前⾯15个字符就可以 定位⼀个email了,那么我们可以对email创建索引的时候指定...查看表中的索引 我们看⼀下test1表中的所有索引,如下: mysql> show index from test1; +-------+------------+----------+--------...删除索引 我们删除idx1,然后再列出test1表所有索引,如下: mysql> drop index idx1 on test1; Query OK, 0 rows affected (0.01 sec
聚集索引 每个表有且一定会有一个聚集索引,整个表的数据存储在聚集索引中,mysql索引是采用B+树结构保存在文件中,叶子节点存储主键的值以及对应记录的数据,非叶子节点不存储记录的数据,只存储主键的值。...mysql中非聚集索引分为 单列索引 即一个索引只包含一个列。 多列索引(又称复合索引) 即一个索引包含多个列。 唯一索引 索引列的值必须唯一,允许有一个空值。 数据检索的过程 看一张图: ?...查看表中的索引 我们看一下test1表中的所有索引,如下: mysql> show index from test1; +-------+------------+----------+--------...删除索引 我们删除idx1,然后再列出test1表所有索引,如下: mysql> drop index idx1 on test1; Query OK, 0 rows affected (0.01 sec...关于上面各种索引选择的问题,我们会深入其原理,让大家知道为什么是这样?而不是只去记一些优化规则,而不知道其原因,知道其原理用的时候更加得心应手一些。
MySQL 在 Linux 环境下是大小写敏感的 数据库名、表名、表的别名、变量名是严格区分大小写的 关键字、函数名、列名 (或字段名)、列的别名 (字段的别名) 是忽略大小写的。...如果坚持使用,请在 SQL 语句中使用 `(着重号)引起来 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。...FROM employees; 针对于: SELECT DISTINCT department_id,salary FROM employees; 这里有两点需要注意: DISTINCT 需要放到所有列名的前面...DISTINCT 其实是对后面所有列名的组合进行去重,你能看到最后的结果是 74 条,因为这 74 个部门 id 不同,都有 salary 这个属性值。...一个空字符串的长度是 0,而一个空值的长度是空。而且,在 MySQL 里面,空值是占用空间的。
-P 3307 例如:mysql -uroot -p123456 -h 192.168.2.83 -P 3307 2.查看数据库中的所有库名称 show databases; 3.选择库 use...库名称 例如:use mysql; 4.查看库的所有表 show TABLES; 5.mysql库中user表为用户表,包含mysql中所有的用户 user表字段解析: Host 字段 ----...),但是该字段的值为自动递增,即是在最大值 上加1 INSERT INTO t1 (name) values("test"); 2.数据如果是delete了,自动递增的计数器并不会清零,而会根据以前的最大值...2.计数器,值会自动递增 (4) null and not null--空和不为空 创建表时,null是默认为YES,表示该字段在插入数据时,可以为null(空) eg: INSERT INTO t3...AS student; (2)修改表字段的数据类型 ALTER TABLE 表名 MODIFY 列名称 新的数据类型; mysql> ALTER TABLE student modify phone
) MySQL 在 Windows 环境下是大小写不敏感的 MySQL 在 Linux 环境下是大小写敏感的 数据库名、表名、表的别名、变量名是严格区分大小写的 关键字、函数名、列名(或字段名)...FROM employees; 针对于: SELECT DISTINCT department_id,salary FROM employees; 这里有两点需要注意: DISTINCT 需要放到所有列名的前面...DISTINCT 其实是对后面所有列名的组合进行去重,你能看到最后的结果是 74 条,因为这 74 个部门id不同,都有 salary 这个属性值。...如果你想要看都有哪些不同的部门(department_id),只需要写 DISTINCT department_id即可,后面不需要再加其他的列名了 3.4 空值参与运算 所有运算符或列值遇到null值...一个空字符串的长度是 0,而一个空值的长度是空。而且,在 MySQL 里面,空值是占用空间的。
WITH auth_socket BY '你的密码'; 方式2 推荐的选项,就是创建一个新的独立管理用户,拥有所有数据库的访问权限。...2.3 数据类型 MySQL 支持所有标准 SQL 数值数据类型,包括: (1)数值类型 数值包含的类型如下: 整型数据:TINYINT、INTEGER、SMALLINT、MEDIUMINT、DECIMAL...SELECT DISTINCT product_type, regist_date FROM Product; -- 结果如下,列出了所有的组合 +--------------+-------...6.2 对表分组 如果对Python的Pandas熟悉,那么大家应该很了解groupby函数,可以根据指定的列名,对表进行分组。在MySQL中,也存在同样作用的函数,即GROUP BY。...语法结构如下: SELECT 列名1>, 列名2>, 列名3>, …… FROM GROUP BY 列名1>, 列名2>, 列名3>, …… HAVING 的条件
聚集索引 每个表有且一定会有一个聚集索引,整个表的数据存储在聚集索引中,mysql索引是采用B+树结构保存在文件中,叶子节点存储主键的值以及对应记录的数据,非叶子节点不存储记录的数据,只存储主键的值。...非聚集索引(辅助索引) 也是b+树结构,不过有一点和聚集索引不同,非聚集索引叶子节点存储字段(索引字段)的值以及对应记录主键的值,其他节点只存储字段的值(索引字段)。 每个表可以有多个非聚集索引。...mysql中非聚集索引分为 单列索引 即一个索引只包含一个列。 多列索引(又称复合索引) 即一个索引包含多个列。 唯一索引 索引列的值必须唯一,允许有一个空值。...查看表中的索引 我们看一下test1表中的所有索引,如下: mysql> show index from test1; +-------+------------+----------+--------...删除索引 我们删除idx1,然后再列出test1表所有索引,如下: mysql> drop index idx1 on test1; Query OK, 0 rows affected (0.01 sec
QueryToTable()复制现有表的DDL定义,并为其指定指定的新表名。它复制查询中指定的字段的定义,包括数据类型,maxlength和minval / maxval。...不管源表中的这些设置如何,新表都将使用Default Storage = YES定义,并且Supports Bitmap Indices = YES。为新表创建的唯一索引是IDKEY索引。...列出列名和数字可以通过以下四种方式列出指定表的所有列名(字段名): GetColumns()方法。这列出了所有列名和列号,包括隐藏的列。 ID(RowID)字段可以隐藏也可以不隐藏。...它列出了所有列名和列号(包括隐藏的列)以及其他信息,包括数据类型和指示列是否被隐藏的标志。 SELECT TOP 0 * FROM表名。这将按列号顺序列出所有非隐藏的列名。...如果表引用了嵌入式%SerialObject类,则GetColumns()首先列出持久性类中的所有列,包括引用%SerialObject的属性,然后列出所有%SerialObject属性。
️1.MySQL常用的数据类型 1.1数值类型 分为整型和浮点型: 注解: BIT:这里的bit是二进制的比特位,目的是为了压缩节省空间; TINYINT--BIGINT:都是表示的整型,其大小如上述图片所示...创建表 SQL执行语句:create table 表名(列名 类型,列名 类型.....); mysql> use test96; Database changed mysql> create table...-------+ 8 rows in set (0.00 sec) 注意:这里第一列是列名,第二例是类型名字,null表示表格中这个格子是没有填的,允许为空,所以是yes。...purchase | | time | +------------------+ 4 rows in set (0.00 sec) 在我们删除老师这个表之后,再次显示所有表时...3.总结 本期小编总结了数据库MySQL的常用数据类型,以及关于它的表的简单使用,这里的表的使用是在(use 数据库名)的前提之下。 ~~~~最后希望与诸君共勉,共同进步!!!
MySQL是一种关联数据库管理系统,关联数据库将数据保存在丌同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL所使用的SQL语言是用于访问数据库最常用标准化语言。...MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。...注:CHANGE 和MODIFY的区别: CHANGE 对列进行重命名和更改列的类型,需给定旧的列名称和新的列名称、当前的类型。...MODIFY 可以改变列的类型,此时不需要重命名(不需给定新的列名称) 在表中添加字段: 语法:alter table 表名add 字段名字段类型; mysql> alter table students...关于记录的操作: 插入字段insert: 语法:insert into 表名values (字段值1,字段值2, 字段值3); mysql> insert into student values
目录创建表查看列结构查看表属性修改表的列修改表名称 修改列名称删除表创建表创建完数据库后,还要创建表才能插入对应的数据,而表的创建还需要涉及数据库的数据结构,会进行一下简单的介绍。...desc 表名图片我们可以看到各列的信息:Field: 该列的名称Type: 该列的数据类型Null: 该列是否能为空Key: 该列是否为特殊键Default: 该列的默认值查看表属性上面的操作是查看列结构...修改表的列alter table 表名 add (datatype ... comment ...) //添加列alter table 表名 modify 列名 ......(与 add 相同) //修改列alter table 表名 drop 列名 //删除列当表中的列无法满足我们的使用需求时,便可以使用列修改操作进行修改。...图片修改列名称有修改表名称自然也有修改列的名称,第二个关键字替换成 change,而新字段需要完整定义,因此要再写一遍要设定的数据类型。
题目 给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。...示例 二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层序遍历结果: [ [3], [9,20],
默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认值。...-+-----+---------+-------+ 默认值的生效:数据在插入的时候不给该字段赋值,就使用默认值 mysql> insert into tt10(name) values('zhangsan...通常,CHANGE子句用于在修改列的数据类型或其他属性时同时更改列名。如果您只想更改列的数据类型或属性而不更改列名,就像您的示例中所做的那样,您需要重复列名。...这里是一个简化的解释: ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型及属性; 但在您的例子中,旧列名和新列名都是a,所以看起来就有两个a。...而我们设计员工工号的时候,需要一种约束:而所有的员工工号都不能重复。 具体指的是在公司的业务上不能重复,我们设计表的时候,需要这个约束,那么就可以将员工工号设计成为唯一键。
领取专属 10元无门槛券
手把手带您无忧上云