关于Holehe Holehe是一款针对用户邮箱安全的检测和评估工具,该工具可以通过多种方式来帮助我们检查自己的邮箱是否在各种网站上注册过。...当前版本的Holehe支持检查类似Twitter、Instagram和Imgur等多达120个网站服务,并能够以高效的形式检查邮箱账户安全。.../holehe.git 然后切换到项目目录中,并运行工具安装脚本即可: cd holehe/ python3 setup.py install 工具使用 该工具支持直接以CLI命令行工具的形式使用...,或嵌入到现有的Python应用程序中使用。...; exists : 判断目标邮件账户是否注册了相应的网络服务; emailrecovery : 有时会返回部分模糊处理的恢复邮件; phoneNumber : 有时会返回部分混淆的恢复电话号码; others
= 检查两个操作数的值是否相等,如果相等则条件为真。 (a = b) 不为真。 != 检查两个操作数的值是否相等,如果不相等则条件为真。 (a != b) 为真。... 检查两个操作数的值是否相等,如果不相等则条件为真。 (a b) 为真。 > 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (a > b) 不为真。...< 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (a < b) 为真。 >= 检查左操作数的值是否大于等于右操作数的值,如果是则条件为真。 (a >= b) 不为真。...<= 检查左操作数的值是否小于等于右操作数的值,如果是则条件为真。 (a <= b) 为真。 !< 检查左操作数的值是否不小于右操作数的值,如果是则条件为真。 (a !< b) 为假。 !...BETWEEN BETWEEN 运算符用于在给定最小值和最大值范围内的一系列值中搜索值。 EXISTS EXISTS 运算符用于在满足一定条件的指定表中搜索行的存在。
(from子句)之后给出 select column from table where column = N; 该语句的意思为从table表中筛选出column=N的行;采用了最简单的相等测试,检查一个列是否具有指定的值据此进行过滤...from table where column between X and Y; 为了检查某个范围的值,可以使用between操作符。...使用between操作符需要两个值:范围的开始值和结束值(上面例子中X和Y就是开始和结束值) between匹配范围内的所有的值,包括指定的开始值和结束值 4、空值检查 select column from...table where column1 is null; 建表时,设计人员可以指定其中的列是否可以不包含值,在一个列不包含值时,称其为包含空值NULL(无值{no value}:它与字段包含0、空字符串或仅仅包含空格不同...;通配符可以在搜索模式中任意位置使用,并且可以使用多个通配符 select column1, column2 from table where column1 like ‘test%’ 上面的SQL语句表示任意以
好多数据集都含缺失数据,缺失数据有多重表现形式 数据库中,缺失数据表示为NULL 在某些编程语言中用NA表示 缺失值也可能是空字符串(’’)或数值 在Pandas中使用NaN表示缺失值; NaN简介 Pandas...两个表之间做join也有可能join出 删除缺失值 填充 删除 titanic_train.dropna(axis=,subset=,how=,inplace=) axis, subset 如何考虑是否是缺失值..., 默认是判断缺失值的时候会考虑所有列, 传入了subset只会考虑subset中传入的列 how any 只要有缺失就删除 all 只有整行/整列数据所有的都是缺失值才会删除 inplace 是否在原始数据中删除缺失值...2, 15, 4, 8]} df = pd.DataFrame(data) df['new_column'] =df['column1'].apply(lambda x:x*2) # 检查'column1...'中的每个元素是否大于10,如果是,则将新列'new_column'中的值赋为0 df['new_column'] = df.apply(lambda row: 0 if row['column1']
文章转载自公众号:数据管道 摘要 经常看到一份数据分析岗位的招聘要求:“熟练使用SQL”。那你真的熟练吗? 最基本的几个问题,SQL是什么?数据库是什么?RDBMS又是什么?什么叫表?...(重点) #范围内检查 SELECT col_name FROM table_name WHERE col_name BETEWEEN 5 AND 10; #空值检查 SELECT col_name...WHERE 语句和HAVING配合的使用。WHERE在HAVING之前。 WHERE 过滤针对的是行,HAVING过滤针对的是组。 1.6、分组和排序的顺序是什么?...FROM table_name WHERE GROUP BY HAVING ORDER BY 1.7、如何使用子查询...= Countries.ID 除此之外还有左联结 LEFT JOIN 右联结 RIGHT JOIN 全联结 FULL JOIN 1.9、如何使用联合查询 #语法 SELECT <Column List
(重点) #范围内检查SELECT col_name FROM table_name WHERE col_name BETEWEEN 5 AND 10; #空值检查SELECT col_name FROM...WHERE 语句和HAVING配合的使用。WHERE在HAVING之前。WHERE 过滤针对的是行,HAVING过滤针对的是组。 7. 分组和排序的顺序是什么?...如何使用子查询?...UPDATE(更新) #语法UPDATE SET = , = , …WHERE <Search Condition...CREATE (创建表) # 语法CREATE TABLE ( Column1 DataType, Column2 DataType, Column3 DataType) #
结果被存储在一个结果表中,称为结果集。 SQL SELECT 语法 SELECT column1, column2, ......语法 以下是 SELECT 语句中使用 WHERE 子句从数据库中读取数据的通用语法: SELECT column1, column2, columnN FROM table_name WHERE [condition1...column:要查询的字段名称。 value1, value2, ...:要查询的值,可以为多个值。 示例 BETWEEN BETWEEN 操作符选取介于两个值之间的数据范围内的值。...这些值可以是数值、文本或者日期。 SQL BETWEEN 语法 SELECT column1, column2, ......, .. columnN] [ASC | DESC]; 您可以在 ORDER BY 中使用一列或者多列,但是必须保证要排序的列必须存在。
FROM table_name; 其中,column1, column2,等是您要选择不同值的列名称,而table_name是您从中选择不同值的表的名称。...以下是基本的WHERE子句语法: SELECT column1, column2, ......condition是用于筛选记录的条件。 在condition中,您可以使用各种运算符来定义筛选条件。...WHERE CustomerName 'Alfreds Futterkiste'; 选择邮政编码在特定范围内的客户: SELECT * FROM Customers WHERE PostalCode...以下是ORDER BY关键字的基本语法: SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ...
所以,只要使用下面的命令来检查您的机器上是否已经安装了 SQLite。...= 检查两个操作数的值是否相等,如果相等则条件为真。 (a = b) 不为真。 != 检查两个操作数的值是否相等,如果不相等则条件为真。 (a != b) 为真。... 检查两个操作数的值是否相等,如果不相等则条件为真。 (a b) 为真。 > 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (a > b) 不为真。...< 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (a < b) 为真。 >= 检查左操作数的值是否大于等于右操作数的值,如果是则条件为真。 (a >= b) 不为真。...<= 检查左操作数的值是否小于等于右操作数的值,如果是则条件为真。 (a <= b) 为真。 !< 检查左操作数的值是否不小于右操作数的值,如果是则条件为真。 (a !< b) 为假。 !
部分注释 要仅忽略语句的一部分,可以在适当位置使用 /* */ 注释。...SELECT column1 FROM tableName WHERE column1 = column2; 大于 (**>**): 判断一个值是否大于另一个值。...SELECT column1 FROM tableName WHERE column1 > column2; 小于 (**<**): 判断一个值是否小于另一个值。...SELECT column1 FROM tableName WHERE column1 < column2; 大于等于 (**>=**): 判断一个值是否大于或等于另一个值。...SELECT column1 FROM tableName WHERE column1 >= column2; 小于等于 (**<=**): 判断一个值是否小于或等于另一个值。
RANK()RANK()函数用于计算每个值在排序结果中的排名,并可以处理并列排名情况。...SELECT column1, column2 FROM table1UNIONSELECT column1, column2 FROM table2;4....SELECT column1, column2 FROM table1UNION ALLSELECT column1, column2 FROM table2;交叉查询交叉查询(Cross Query)...EXISTSEXISTS操作用于检查子查询是否有数据,如果有,则返回true。...ININ操作用于检查一个值是否在某个列表中。
DROP TABLE table_name;CREATE INDEX: 在表格的列上创建索引,以加速查询。...SELECT column1, column2, ...FROM table_name;DISTINCT: 检索唯一不同的值。...SELECT column1, column2, ...FROM table_nameORDER BY column1 ASC|DESC, column2 ASC|DESC, ......SELECT column1, column2, aggregate_function(column3)FROM table_nameGROUP BY column1, column2;HAVING:...通过组合使用这些操作,可以实现复杂的数据查询和分析需求。4.常见的TCL操作TCL(事务控制语言)操作用于管理数据库中的事务,包括提交事务、回滚事务和设置事务的保存点。
... ); 默认约束(Default Constraint): 用途:为列指定默认值,当插入新记录时,如果未提供该列的值,则使用默认值。....); 其中,table_name是要插入数据的表名,column1, column2, column3, ...是要插入数据的列名,value1, value2, value3, ...是对应列的实际值...如果要插入表中的所有列,可以简化为: INSERT INTO students VALUES (1, 'John', 'Doe', 20); Tip:实际的插入值的数据类型和顺序应该与表定义中的列相匹配...4.2 查询数据 基本查询 在SQL中,基本的查询语句是使用SELECT语句,查询将检索表中的所有记录。以下是基本的SELECT语句示例: SELECT column1, column2, ......排序查询 排序查询在SQL中使用ORDER BY子句,它用于对检索出的数据进行排序。以下是一个基本的排序查询示例: SELECT column1, column2, ...
首先按照 column1 列排序,然后在相同 column1 值的情况下按照 column2 列排序。 不同排序方式: SELECT column1, column2, ......1.2 NULL值处理 NULL值排序 在 SQL 中,对包含 NULL 值的列进行排序时,可以使用 ORDER BY 子句,并通过 NULLS FIRST 或 NULLS LAST 指定 NULL...值在排序结果中的位置。...这些选项允许你在排序结果中明确定义包含 NULL 值的行的位置。 1.3 LIMIT和OFFSET 限制返回行数 在 SQL 中,你可以使用 LIMIT 子句来限制返回的行数。...使用 ROWNUM 来限制返回的行数: SELECT column1, column2, ...
(column1, column2, column3, ..., columnN): 可选项,要插入数据的特定列,如果省略,则默认为表中所有列。...以下是两种方法的示例: 使用 DEFAULT 关键字: INSERT INTO table_name (column1, column2, column3, ..., columnN) VALUES...WHERE condition; table_name: 要更新的表的名称。 column1, column2, …: 要更新的列名。 value1, value2, …: 新值。...依赖关系: 检查该表是否有外键关联到其他表,或者其他表是否依赖于该表。如果有,需要考虑解除依赖关系或采取适当的措施,以免破坏数据完整性。 索引和约束: 删除表可能会导致与该表相关的索引和约束失效。...关联视图和存储过程: 如果有与表关联的视图或存储过程,删除表可能会影响到这些对象。在删除表之前,需要检查和更新相关的视图和存储过程。
[ (COLUMN1,COLUMN2,...) ] AS SELECT...② FORCE:强制创建视图,不考虑基表是否存在,也不考虑是否具有使用基表的权限。 ③ COLUMN1,COLUMN2,...:视图的列名,列名的个数必须与SELECT查询中列的个数相同。...此时,既可以用COLUMN1,COLUMN2指定列名,也可以在SELECT查询中指定列名。...在默认情况下,在增、删、改之前并不会检查这些行是否能被SELECT检索到。 ⑤ WITH READ ONLY:创建的视图只能用于查询数据而不能用于更改数据。...在这种情况下,要使用视图就需要重新编译;但一般在进行查询时,视图会自动重新编译,所以,手动编译其实并不常用。
SELECT DISTINCT column_name; WHERE 用于过滤记录/行 SELECT column1, column2 FROM table_name WHERE condition...…); SELECT column_names FROM table_name WHERE column_name IN (SELECT STATEMENT); BETWEEN 运算符选择给定范围内的值...column_name FROM table2; ANY|ALL 用于检查 WHERE 或 HAVING 子句中使用的子查询条件的运算符 ◎ 该ANY如有子查询值满足条件运算符返回true ◎ 该ALL.../行 INSERT INTO table_name (column1, column2) VALUES (value1, value2); INSERT INTO table_name VALUES (...返回数字列的总和 SELECT SUM (column_name) FROM table_name WHERE condition; 表连接查询 INNER JOIN 返回在两个表中具有匹配值的记录
primary key (column1, column2, ...));唯一约束唯一约束(Unique Constraint):唯一约束用于确保表中的某个列或一组列的值是唯一的。...唯一约束允许空值(NULL),但对于非空值,要求其在列中是唯一的。"...unique (column1, column2, ...));外键约束外键约束(Foreign Key Constraint):外键约束用于建立表与表之间的关联关系。...):检查约束用于限制列中的值必须满足指定的条件。...可以使用逻辑运算符、比较运算符和函数等来定义检查约束条件。"
); 注: 1.这里 column1, column2,…columnN是要插入数据的表中的列名。...VALUES子句或查询的值都与显式或隐式的列列表从左到右。 如果要添加表中的所有列的值,可能不需要在SQL查询中指定列(次)名称。但要确保表中是在相同的顺序的列值的顺序。...子查询只能有一个在SELECT子句中的列,除非多列在主查询的查询来比较其选定的列。 ORDER BY不能使用在子查询中,虽然主查询就可以使用ORDER BY。...AGE > 27 ); EXISTS / NOT EXISTS EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。...而IN引导的子查询只能返回一个字段 EXISTS : 强调的是是否返回结果集,不要求知道返回什么,IN则需要知道返回的字段值。
一般规则 这一部分,将看一下一些在书写简单查询语时需要注意的通用的规则。 根据权值来优化查询条件 最好的查询语句是将简单的比较操作作用于最少的行上。...针对专门操作符的调优 前面,讲的是关于查询条件的一般规则,在这一节中,将讨论如何使用专门的操作符来改进 SQL 代码的性能。...WHERE column1 <= 5 AND column2 7 但是,当转换成后的表达示中有不等操作符 ,那么性能就会下降,毕竟,在一个值平均分布的集合中,不等的值的个数要远远大于相等的值的个数...UNION 在 SQL 中,两个表的 UNION 就是两个表中不重复的值的集合,即 UNION 操作符返返回的两个或多个查询结果中不重复行的集合。...以上是作者对如何提高 SQL 性能的一些总结,这些规则并一定在所有的数据库系统上都能带来性能的提高,但是它们一定不会对数据库的性能带来下降,所以掌握并使用这些规则可以对数据库 应用程序的开发有所帮助。
领取专属 10元无门槛券
手把手带您无忧上云