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

【笔记】Mysql 数据库操作规范

[FAQ-2-01] 库表字符集默认使⽤ UTF8MB4,特殊情况可以使用 UTF8 等其他字符集。[FAQ-2-02] 所有表都需要添加注释,除主键外的其他字段都需要增加注释。...其他情况下,建议使⽤⾃增列或发号作主键。 ⽌冗余索引。[FAQ-5-02] 禁止重复索引。[FAQ-5-03] 禁止使⽤外键。...[FAQ-6-01] ⽌隐式转换。数值类型禁止加引号;字符串类型必须加引号。 避免使用 JOIN 和⼦查询。必要时推荐用 JOIN 代替子查询。...【FAQ-1-02】 库名、表名、字段名禁止超过 32 个字符。 库名、表名、字段名⽀持最多 64 个字符,但为了统一规范、易于辨识以及减少传输量,⽌超过 32 个字符。...【FAQ-2-02】 库表字符集使用 UTF8MB4,特殊情况可以使用 UTF8 等其他字符集。

1.4K20

MySQL编程规范

⽚、文件等大数据 禁止在线上做数据库压力测试 ⽌从测试、开发环境直连线上数据库 命名规范 库名、表名、字段名⽌止超过32个字符。...每行记录物理长度不超过8KB 索引规范 索引的数量要控制: 单张表中索引数量不超过5个 单个索引中的字段数不超过5个 对字符串使⽤用前缀索引,前缀索引长度不超过8个字符 建议优先考虑前缀索引,超过20个长度的字符串列...不使用UUID MD5 HASH这些作为主键(数值太离散了) 默认使⽤非空的唯一键作为主键 建议选择自增(‘auto_increment’)或发号。...函数、存储过程,除非二级主管和DBA特殊批准。...减少与数据库的交互次数 注意使用性能分析工具explain/showprofile/ mysqlsla SQL语句要求所有研发,SQL关键字全部是大写,每个词只允许有一个空格 SQL语句不可以出现隐式转换

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

Power Query 真经 - 第 7 章 - 常用数据转换

【使用特殊字符进行拆分】的选项被选中(由于换行的存在)。...如果用户发现需要一个特殊字符,比如【Tab】、【回车】、【换行】或【不间断空格】,都可以通过勾选如图 7-15 所示的【使用特殊字符进行拆分】复选框,并从【插入特殊字符】下拉列表中选项插入殊字符。...【警告】 这个搜索框应用了一个筛选,显示包含用户输入的字符模式的任何值。不接受通配符和数学运算符。 在处理列中的过程中有超过 1,000 行的数据集时,将遇到一个挑战。...此时界面会弹出一个如图 7-22 所示的【筛选行】对话框,允许用户手动创建筛选即使筛选的数据不存在于可视化筛选窗格中。...此外 Excel 的默认筛选允许用户选择【年】、【月】或【日】,即使数据集中只有一个日期列。与此不同,Power Query 的筛选没有这种分层功能。用户不能在【年】子菜单下找到特定的数字年份。

7.3K31

【技能】Python爬虫和情感分析简介

在这之前,记得在settings里加一个DOWNLOAD_DELAY = 2,不然的话爬不到一半就会被豆瓣给了。...计算机不会理解人类的文字符号,有没有一种方法能够将文字转化为机器能够理解的信息?...通常多是的分类算法都需要量化的具有固定长度的特征向量,原始文本需要一步转换之后才能“喂给”这些分类算法。这也是情感分类问题与一般的分类问题相比不同的地方。...使用了几个文本分类里表现较好的分类:Naive Bayes, Stochastic Gradient Descent, Support Vector Machine, Random Forest. ?...最好的分类是Bernoulli Naive Bayes,交叉验证估计的预测准确率为0.67。 至于分类的比较,变量筛选,参数选择等内容已经超出了这篇文章覆盖的范围。 总结 1.

1.1K40

一文入门 Tableau

学过编程语言的应该都知道,常见的字符串函数应该包含,查找,转换大小,替换,以及判断某个元素是否在字符串中。...可以看到使用了很简单的两个函数 然后添加度量名称,利润率到列中,制造商到行中 以订单日期月来做筛选 ? 按照利润从大到小排列 6.4 缺失值处理 对于缺失值,Tableau会在视图中显示。...有一个隐藏显示,可以选择保留特殊值指示。 七、一个实际操作 这里我使用Tableau自带的数据集--超市。...,并选择显示筛选 把类别放到筛选上,并选择显示筛选 把标记卡中选择为饼图 7.2 各省市的利润 ?...各省市的利润 操作步骤如下 把类别放在列功能区,省/自治区放在行功能区 把利润放在标价卡的颜色中 把利润放在标记卡的文本中 把订单日期放到筛选中,并选择显示筛选 7.3 客户散点图 由于时间原因我就不把具体的操作步骤写出来了

4.2K20

深入理解Python内置函数filter:用法、参数与常见场景

filter函数的返回值是一个迭代,这意味着你可以使用list()将其转换为列表,或者直接迭代它。...示例 示例1:过滤偶数 假设我们有一个数字列表,我们想要从中筛选出所有的偶数: 在这个例子中,我们使用了lambda函数来定义一个匿名函数,该函数检查一个数字是否为偶数。...示例2:过滤非空字符串 如果我们有一个字符串列表,我们想要筛选出非空字符串: 这里,我们同样使用了lambda函数来定义筛选条件。...数据转换:在转换过程中筛选出有用的数据。 条件筛选:根据特定条件从大量数据中提取信息。...注意事项 filter函数返回的是一个迭代,如果你需要多次迭代结果,可以使用list()将其转换为列表,或者使用生成器表达式。

12110

MySQL手工注入学习-1

login.php中使用了mysql_real_escape_string()函数对用户输入的字符串进行处理;会将特殊字符进行转义使之失去效果;但是~之后数据存储进数据库后转义的字符会恢复原样!...过滤敏感字符 将常用的SQL注入字符写入到黑名单中,然后通过程序对用户提交的POST、GET请求以及请求中的各个字段都进行过滤检查,筛选威胁字符。...限制特殊字符字符型注入点,任何恶意的SQL攻击都会包含一些特殊字符,例如空格、括号、引号……等。如果存在敏感的特殊字符,需要使用字符转义。...它会将一些特殊字符转换为HTML实体。例如,用户输入就被转为实体>....htmlspecialchars() 在HTML中,一些特定字符特殊的含义,如果要保持字符原来的含义,就应该转换为HTML实体。

1.2K30

Json字段选取介绍和实现

最近为了工作方便写了一个小工具,这个小工具作用很简单,就是从一个json字符串中筛出你想要的部分。...当然这里有几个特殊规则: 1.如果当前层级是个jsonArray的话字段后面需要加后缀:[]来标识出来(后续我可能会在中括号中支持范围)。...事实上现在市面上所有的json解析,其实都是将这些数据转换成树形结构存储的。...这里我选用了类似yaml的描述,它采用了不同缩进来标识层级关系。...json字符串我用fastjson解析后也是树形层级结构,因为我们新生成的语法树和json语法树是同构的关系,所以我们可以同时递归遍历新语法树和抽象语法树,并同时生成一个筛选后的json字符串,这样我们完成了匹配筛选的过程

68620

Extreme DAX-第4章 上下文和筛选

即使您引用了计算列所在的表,例如总税计算,也会使用所有的行。 因此,如果您正在使用行上下文,但需要关系进行传递,则必须找到一种方法将行上下文转换筛选上下文。...由于 Sales373 度量值在筛选参数中使用了 ProductID 列,因此在添加新的筛选(步骤 3)之前,将删除该列上的任何现有筛选(步骤 2)。...ALLNOBLANKROW(Cities[Country]) ALLSELECTED:这是一个特殊的 ALL 函数,因为它是唯一需要关注筛选来源的函数。...这时候就需要用到 ALLCROSSFILTERED 函数了,它将表引用作为参数,并将从该表和相关的表中删除筛选即使它们之间是弱关系也是如此。...不过,仍然有一些筛选难以创建和指定,其中就包括处理日历的筛选。这就是 DAX 包含了用于此目的的一类特殊函数的原因,接下来我们就对此展开讨论。

5.4K20

CentOS7.X的系统管理、安全设置及系统优化思路

例如:数据库及存储服务可以单独使用一块磁盘分区之后挂载到指定挂载点。如果使用了LVM对磁盘进行管理,那么可以新建一个VG,这块磁盘的分区创建PV之后加入到该VG来分配使用。...9.如果使用了硬件防火墙及其他相关的网络安全措施,可以将系统自带的防火墙卸载。...12.一些服务可以设置ping。但这也不是最佳方案,因为有时候我们也需要通过ping来检查网络情况。 13.配置内部yum源或者国内yum源。 14.优化Linux内核参数。...4.1.3 安装过程中,需要按照实际情况设置恰当的主机名、语言、字符集、键盘布局、网络参数。...4.2.13 一些服务可以设置ping(可选)。 4.2.14 配置内部yum源或者国内yum源。 4.2.15 优化Linux内核参数(谨慎操作)。

1.2K20

SQL注入ByPass的一些小技巧

(此方法目前可以绕过很多WAF哦) 特殊符号 经常在SQL注入时使用一些特殊符号即可绕过很多WAF规则,比如~, !...,但是如果WAF过滤了()时,这些函数就无法使用了导致无法猜测数据,这时可以使用like或者regexp获取数据: 爆库名、表名、字段名 通常情况下我们在手工注入数据库内容的时候都是使用MySQL自带的表名等...,如下图: 但是在某些场景中(比如CTF)将MySQL自带的information_schema,SCHEMATA,TABLES,COLUMNS这些掉或者过滤了,导致无法使用上面的方法来获取数据库名和表名等内容...第二种方法:盲注法 我们来看一个例子: 可以看到,当我们使用order by 3 desc对第三列进行排序的时候,当我们在union里面select的内容不同时,返回的内容也不一样,原因是因为MySQL的字符串排序是从左往右一一使用字符串的...ASCII码值是相等的,从而可以编写脚本一位一位爆破出password的内容: 最后将ASCII码转换字符串就是我们想获取的字段内容。

1.9K90

如何使用Python的filter函数

介绍 Python内置的filter()函数能够从可迭代对象(如字典、列表)中筛选某些元素,并生成一个新的迭代。...下面介绍filter()的四种不同用法: 在filter()中使用特殊函数 filter()的第一个参数是一个函数,用它来决定第二个参数所引用的可迭代对象中的每一项的去留。...在filter()中使用None 我们也可以将None作为filter()的第一个参数,让迭代过滤掉Python中布尔值是False的对象,比如长度为0的对象(如空列表或空字符串)或在数字上等于0的对象...False, 18, 21, "", 12, 34, 0, [], {}] filtered_tanks = filter(None, aquarium_tanks) 这段代码在filter()中使用了...filter对象是可迭代的,因此我们可以使用for循环它,也可以使用list()将其转换为列表。 借助None,用filter()快速地从列表中删除被认为False的项。

4.4K31

这个Pandas函数可以自动爬取Web图表

(天天基金网是这种类型) ❞ 刚只是简单地使用了read_html()获取web表格的功能,它还有更加复杂的用法,需要了解其参数含义。...除非HTML非常简单,否则您可能需要在此处传递非空字符串。默认为“。+”(匹配任何非空字符串)。默认值将返回页面上包含的所有表。...attrs = {'asdf': 'table'} 不是有效的属性字典,因为‘asdf’即使是有效的XML属性,也不是有效的HTML属性。可以找到有效的HTML 4.01表属性这里。...默认为NoneNone保留先前的编码行为,这取决于基础解析库(例如,解析库将尝试使用文档提供的编码)。...「decimal:」 str, 默认为 ‘.’可以识别为小数点的字符(例如,对于欧洲数据,请使用“,”)。 「converters:」 dict, 默认为 None用于在某些列中转换值的函数的字典。

2.3K40

CALCULATE函数这个带行下文的简单公式,可能90%的人都没搞懂怎么算的! | DAX实战

一个使用了CALCULATE函数的公式,到底是怎么样计算得到它的结果的?如果没有真正搞懂CALCULATE函数计值流(计算过程)的话,即使这个公式很简单,也可能会无法理解!...所以,对于每一行,都会筛选出产品大类为文具的表,这个表包括“产品名称”、“产品大类”、“销售额”三列,即会生成3个对应的筛选,且这些筛选对应的值为筛选结果表中列的所有值: 2、“拷”:拷贝原有筛选上下文...3、“转”:转换原有行上下文为筛选上下文 这里的行上下文涉及产品表当前所有字段,转换后的筛选上下文自然包括“产品名称”、“产品大类”、“销售额”三个字段,对于每一行来说,这些筛选上下文的值,就是当前行这些字段对应的值...前面步骤1,得到了“产品名称”、“产品大类”、“销售额”三个筛选;步骤3,原始行上下文转换还是生成了“产品名称”、“产品大类”、“销售额”三个筛选!...因为步骤1生成的三个筛选与步骤3转换得到的三个筛选完全一样,叠加时,相同的筛选会被覆盖,所以,步骤1计算得到的筛选会“覆盖”步骤3行上下文转换生成的筛选,最终,对于每一行,叠加得到的筛选均为步骤

1.3K20

独家 | 手把手教数据可视化工具Tableau

并且,如果您随后应用了排除两个初始值的筛选,平均值也将更改,该值会将是另一个值。然后您更改了聚合,... 您就明白了。可能值的数量即使不是无限,也肯定是巨大的。...本主题提供了两个用于更新视图来纠正解决操作顺序所产生问题的方案:将维度筛选转换为上下文筛选,以及将表计算转换为 FIXED 详细级别表达式。 Tableau 的操作顺序包括下面阐述的所有元素。...应用了第二个筛选后,视图看起来是正确的,但您会注意到显示的名称与之前不再相同: 之前位于第二位的 Peter Fuller 发生了什么情况?...— 也就是说,将其转换为一个上下文筛选,该筛选将先于在工作表中创建的任何其他筛选执行。...在某些情况下,这可能就是您需要的结果(也就是说,在使用快速筛选时对百分比进行了重新计算)。但在其他情况下,您可能希望百分比即使在您筛选进或筛选出某些项目时也保持稳定。这是我们在本例中所需要的。

18.8K71

如何使用Python的filter函数

介绍 Python内置的filter()函数能够从可迭代对象(如字典、列表)中筛选某些元素,并生成一个新的迭代。...下面介绍filter()的四种不同用法: 在filter()中使用特殊函数 filter()的第一个参数是一个函数,用它来决定第二个参数所引用的可迭代对象中的每一项的去留。...在filter()中使用None 我们也可以将None作为filter()的第一个参数,让迭代过滤掉Python中布尔值是False的对象,比如长度为0的对象(如空列表或空字符串)或在数字上等于0的对象...False, 18, 21, "", 12, 34, 0, [], {}] filtered_tanks = filter(None, aquarium_tanks) 这段代码在filter()中使用了...filter对象是可迭代的,因此我们可以使用for循环它,也可以使用list()将其转换为列表。 借助None,用filter()快速地从列表中删除被认为False的项。

1K30

独家 | 提速20倍!3个细节优化Tableau工作簿加载过程(附实例)

在缩减数据的同时,请确保有效地使用筛选。 8. 字符串和日期很慢,数值和布尔值很快。 让我们把其中一部分技术应用到Kasia的工作簿,看能否够提升这部可视化作品的加载速度。...先使用Year和Gender筛选,接着对Sales的求和进行排序。不幸的是,这些筛选只把180万行数据减少到1,052,480行。...接下来,我将使用数据源筛选这种快速简便的方法来减少数据量。 请注意,在Tableau的操作顺序中,数据源筛选(和提取筛选)需要在其他类型筛选之前应用,远在其他计算之前。...在Kasia Viz作品中,我用了2个快速简便的数据源筛选: Year筛选 数据集最早的年份是1880年,但Kasia仅使用1900至2014年的数据,筛选“至少1900年”,将删除56,000条未在分析中使用的记录...我们不能使用布尔解决方案进行Kasia的计算,但是,我们可以通过将它们转换为数字来更快地进行这些计算。

2.1K20

【天枢系列 01】Linux行数统计:命令对决,谁才是王者?

模式可以是简单的字符串,也可以是更复杂的正则表达式。 如果模式中包含特殊字符,可能需要使用引号将其括起来,以防止 Shell 解释它们。 grep 支持多个文件名和目录名,可以一次性搜索多个文件。...04 Linux的sed命令详细用法 sed(流编辑)是一个在Linux系统中非常强大的文本处理工具,它可以实现对文本进行流式编辑,通常用于文本转换、替换、删除、提取等操作。...特殊字符转义:当编辑命令中涉及到特殊字符时(如斜杠 /、引号 ' 等),需要进行适当的转义以确保命令的正确性。...在编写Perl脚本或者使用Perl命令时,务必注意语法错误,因为即使是一个小小的拼写错误或者符号错误都可能导致程序无法正常执行。...在某些情况下,使用了不兼容的文件编码可能导致解释无法正确解析脚本内容。

16110

《干货系列》SQL语句-知无不言言无不尽

),Oracle会将小写的sql语句转换成大写的,其实大小写对sql的效率影响很小的,主要是业务逻辑的复杂和sql的优化。...能用UNION ALL 就不要使用UNION UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果,所以有些不会产生重复数据的情况下,尽量使用...换句话说,即使不在查询where子句中显式地加入NOT词,NOT仍在运算符中,比如: select * from user where status 1; 这种写法可以写成: select * from...即使索引有多列这样的情况下,只要这些列中有一列含有null,该列就会从索引中排除。也就是说如果某列存在空值,即使对该列建索引也不会提高性能。...任何在where子句中使用is null或is not null的语句优化是不允许使用索引的.对于这种情况我们可以使用相同功能的运算符替换掉,比如 a is not null 改为 a>0 或a>’’

1.5K50

Web基础配置篇(九): 抓包工具的介绍、安装及基本使用

浏览自带的http抓包。 Linux: tcpdump够用了。 重大说明: 工具虽然很多,但是还是想多说一嘴,抓包工具虽然强大,但是都有自己的适用场景。...可以使用左上角的过滤器做简单的筛选。 ? 在这里插入图片描述 当然,我们开发过程中,往往是查找指定的目的IP的数据包。...我觉得够用了,最多再加上端口号:tcp.port == 20806这种语法。左上角的筛选可以帮助你写筛选语句的。...如果右键也被禁掉了,随便找个没有掉的网页,先打开控制台,然后复制个连接到地址栏打开即可。 ? 在这里插入图片描述 一般网站喜欢在控制台放个彩蛋,屁用没有。...-d 把编译过的数据包编码转换成可阅读的格式,并倾倒到标准输出。 -dd 把编译过的数据包编码转换成C语言的格式,并倾倒到标准输出。

3.1K30
领券