首页
学习
活动
专区
圈层
工具
发布

【笔记】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.8K20

MySQL编程规范

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

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

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

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

    9.9K31

    IDEA紧急发布 2025.3.1!

    根本原因:2025.3前端UI重构时,把MavenResumeFromAction的icon与presenter意外移除,后端resolver逻辑仍在,但前端无入口。...即使你在AdvancedSettings→VersionControl里勾选了“Alwaysselectopenedelement”(官方文档里提到的关联设置,实际影响查询结果跟随逻辑),切换编辑器标签页时...配置如下终端选文本总“抢跑”一个字符(左移玄学故障)你在IDEA的终端(Terminal)里执行了命令,比如输出了一行文本:FooBar(假设光标在某个字符后面,比如F和o之间)。...建议的插件:通过“配置插件”​操作调出的对话框为空(未加载“推荐”​插件)打开一个使用了非捆绑插件所支持技术的项目(例如:通过「项目向导」打开项目,选择JakartaEE,点击「下一步」,然后选择「完整平台...等待系统弹出可用插件推荐通知(您可能需要等待20-30秒,直到右下角出现「建议的插件」​通知)移除筛选条件后,插件即可正常显示。

    66720

    【C++经典例题】回文串判断:两种高效解法剖析

    本题有特殊要求:在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,如果短语正着读和反着读都一样,则认为该短语是一个回文串。字母和数字都属于字母数字字符。...三、解法二:直接原地筛选判断 思路 这种方法不创建新的字符串,而是直接在原字符串上使用双指针法进行筛选和判断。...通过两个指针 left 和 right 分别从字符串的两端开始向中间移动,跳过非字母数字字符,同时将字符转换为小写后进行比较。...,且都相等 return true; } }; 代码解释 初始化指针:使用迭代器 left 指向字符串的开头,right 指向字符串的结尾。...空间复杂度:O(1),只使用了常数级的额外空间。

    43110

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

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

    1.2K40

    大数据如何捕捉你的爱好?如何实现跨站用户行为分析?

    缺陷:1、Safari、Firefox 早就禁了。2、Chrome 也宣布 2025 年全面淘汰第三方 Cookie。3、在隐身模式下更是彻底失效。...、屏幕分辨率、字体库、显卡型号、系统语言…然后拼在一起形成一串“独一无二”的指纹,这样即使没 Cookie,也能 90%+ 准确地识别出是同一个人。...= '16px Arial'; ctx.fillText('user_fingerprint', 2, 2); return canvas.toDataURL(); // 将渲染结果转为唯一字符串...}) .then(res => res.json()) .then(data => { console.log('用户信息或 token', data); }); } 三、移动端的特殊玩法...详解,解决使用 || 时因类型转换带来的问题 【前端实战】如何让用户回到上次阅读的位置? 内存泄漏——海量数据背后隐藏的项目生产环境崩溃风险!

    25910

    深入理解Wireshark过滤技法: 语法、表达式、操作符与常见故障排查全解析

    {80,8080,443} && tcp.completeness.syn-ack==0可以看到只有443、8080端口符合筛选条件,测试的对端服务器没有监听这两个端口,所以响应了RST-ACK。...Wireshark支持很多转换类的函数,参照表格:函数 描述 upper 将字符串字段转换为大写 lower 将字符串字段转换为小写...将字段值转换为其值字符串(如果有) dec 将无符号整数字段转换为十进制字符串 hex 将无符号整数字段转换为十六进制字符串max 返回参数的最大值...,而又想转换为字符串字段再进行正则匹配时,string()函数则帮了大忙。...基于这个定义,那么即使一个报文中,TCP stream 1的SYN使用了一组源目的IP和端口,而这个包的TCP stream 100的SYN也使用了这组源目的IP和端口,即使这两条流相差十万八千里,哪怕一年十年间隔之久

    11.5K1318

    一文入门 Tableau

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

    5.1K20

    MySQL 中最容易踩的 8 个坑 !

    例如,服务器端配置默认字符集为 latin1,而客户端连接时使用 utf8,当插入中文等特殊字符数据后,读取出来就变成了乱码。这是因为数据存储与读取的编码转换出现了错位。...解决办法:确保从服务器、数据库、表到连接客户端的字符编码一致。...MySQL 配置文件)或者 my.ini(Windows 环境)里,将 [mysqld] 段下的 character-set-server 设置为期望的编码(如 utf8mb4,能更好兼容 emoji 等特殊字符...解决方案:如果字段经常需按 NULL 状态查询,考虑使用组合索引,将该字段放在索引前列,或者特殊设计字段,用特定默认值(如空字符串、特殊标识值)替代 NULL,同时修改业务逻辑适配,以此优化涉及 NULL...,减少不必要转换。

    40810

    半导体功率器件SiC与GaN的特点、应用与IC测试座的选配

    一、SiC与GaN功率器件的核心特点:突破传统硅器件的性能瓶颈相较于传统硅(Si)功率器件,碳化硅(SiC)与氮化镓(GaN)凭借宽禁带半导体特性,在耐高温、耐高压、高频化、低损耗等维度实现跨越式提升,...GaN在不同领域形成差异化应用,其测试需求也随场景特点变化,具体如下:应用领域核心器件类型应用场景举例对器件的关键要求测试关注点新能源汽车SiC(为主)、GaN主逆变器、OBC(车载充电机)、DC-DC转换器耐...3300V高压、低损耗高压击穿特性、长期老化稳定性5G基站/数据中心GaN(为主)电源模块(POL)、射频功放高频(500kHz+)、650V中压、低噪声高频开关特性、信号完整性工业控制SiC、GaN伺服驱动器、...(四)极端环境测试:适配特殊场景需求针对车载、工业等强环境场景,需额外验证抗干扰、抗振动能力:振动测试测试条件:10-2000Hz振动频率、10-20g加速度(车载场景);测试目的:避免车辆行驶中器件与测试座接触松动...五、功率器件测试座对SiC/GaN产业的核心价值保障测试准确性:德诺嘉测试座的低寄生参数、高绝缘性能,确保SiC/GaN的高压、高频参数测量误差≤5%,避免因接口问题导致“良品误判”或“不良品漏检”,筛选准确率达

    26510

    MySQL手工注入学习-1

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

    1.6K30

    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.4K20

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

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

    1.5K10

    Json字段选取器介绍和实现

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

    95620

    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码转换成字符串就是我们想获取的字段内容。

    2.1K90

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

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

    7.2K21

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

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

    2.9K40
    领券