: sql92: 等值 非等值 自连接 也支持一部分外连接(用于oracle、sqlserver,mysql不支持) sql99【推荐使用】 内连接 等值 ...如果再插入,标识列从1开始 delete删除后,如果再插入,标识列从断点开始 2.delete可以添加筛选条件 truncate不可以添加筛选条件 3.truncate效率较高 4.truncate没有返回值...字段名 字段类型 【约束】 ) 二、修改表 1.添加列 alter table 表名 add column 列名 类型 【first|after 字段名】; 2.修改列的类型或约束 alter table...值,#默认 constraint 约束名 foreign key(字段名) references 主表(被引用列)) 注意: 支持类型 可以起约束名 列级约束 除了外键 不可以 表级约束 除了非空和默认...可以,但对主键无效 列级约束可以在一个字段上追加多个,中间用空格隔开,没有顺序要求 三、修改表时添加或删除约束 1、非空 添加非空 alter table 表名 modify column 字段名
诸如字符串或数字之类的非列表项不受影响,空列表是NaN值(您可以使用.dropna()清除它们 )。 ? 在DataFrame df中Explode列“ A ” 非常简单: ?...作为另一个示例,当级别设置为0(第一个索引级别)时,其中的值将成为列,而随后的索引级别(第二个索引级别)将成为转换后的DataFrame的索引。 ?...完成的合并DataFrame 默认情况下会将后缀_x 和 _y添加 到value列。 ?...记住:如果您使用过SQL,则单词“ join”应立即与按列添加相联系。如果不是,则“ join”和“ merge”在定义方面具有非常相似的含义。...串联是将附加元素附加到现有主体上,而不是添加新信息(就像逐列联接一样)。由于每个索引/行都是一个单独的项目,因此串联将其他项目添加到DataFrame中,这可以看作是行的列表。
WAF tapmer=0x2char 将每个编码后的字符转换为等价表达...apostrophenullencode 替换双引号为%00%27 tapmer=appendnullbyte 有效代码后添加...tapmer=charencode 将url编码 tapmer= tapmer=0x2char 将每个编码后的字符转换为等价表达...apostrophenullencode 替换双引号为%00%27 tapmer=appendnullbyte 有效代码后添加...HTTP头 tapmer=versionedkeywords 用注释封装每个非函数的关键字 tapmer=versionedmorekeywords
一、SQL92 语法 语法: select 查询列表 ① from 表 1 别名, 表 2 别名 ② where 连接条件 ③ and 筛选条件 ④ group by 分组列表 ⑤ having 分组后的筛选...表 2 别名 where 非等值的连接条件 【and 筛选条件】 【group by 分组字段】 【having 分组后的筛选】 【order by 排序字段】 3、自连接 语法: select 查询列表...NULL,#添加了唯一约束+非空 stugender CHAR(1) DEFAULT '男',#添加了默认约束 email VARCHAR(20) NOT NULL, age INT CHECK(...时间 datetime 日期时间 8 timestamp 日期+时间 4 比较容易受时区、语法模式、版本的影响,更能反映当前时区的真实时间 常见的约束 一、常见的约束 约束 描述 NOT NUll 非空...不可以 表级约束 除了非空和默认 可以,但对主键无效 列级约束可以在一个字段上追加多个,中间用空格隔开,没有顺序要求 三、修改表时添加或删除约束 1.非空 添加非空 alter table 表名
,sqlmap绕waf,所用到的模块就是tamper,所用命令 --tamper=xxxxx 先来看一下,sqlmap中的tamper文件夹下有哪些文件 序号 脚本名称 注释 1 0x2char 将每个编码后的字符转换为等价表达...2 apostrophemask 单引号替换为Utf8字符 3 apostrophenullencode 替换双引号为%00%27 4 appendnullbyte 有效代码后添加%00 5 base64encode...在每个关键字前加注释 20 htmlencode html编码所有非字母和数字的字符 21 ifnull2casewhenisnull 改变ifnull语句的写法 22 ifnull2ifisnull...替换ifnull为if(isnull(A)) 23 informationschemacomment 标示符后添加注释 24 least 替换大于号为least 25 lowercase 全部替换为小写值...HTTP头 55 versionedkeywords 用注释封装每个非函数的关键字 56 versionedmorekeywords 使用注释绕过 57 xforwardedfor 添加伪造的HTTP头
: 分组后的结果集 group by的后面 having 4、可以按多个字段分组,字段之间用逗号隔开 5、可以支持排序 6、having后可以支持别名 */ #查询每个工种的最高工资...FOREIGN KEY 外键,用于限制两个表的关系,保证该字段的值必须来自于主表的关联列的值,在从表中添加外键约束,用于引用主表中某列的值 */ #一、添加列级约束-----------...----------------- /* 语法: 直接在字段名和类型后面追加约束类型即可 只支持:默认、非空、主键、唯一 */ create table stuinfo( id int...primary key, #主键 stuName varchar(20) not null, #非空 gender char(1) check(gender='男' or gender...,名称无要求 3、主表的关联列必须是一个key(一般是主键或唯一) 4、插入数据时,先插入主表,再插入从表;删除数据时,先删除从表,再删除主表 */ 修改表时添加约束 /* 1、添加列级约束 alter
,其他都支持 ---- 创建表时添加列级约束 语法: 直接在字段名和类型后面追加 约束类型即可 只支持默认,非空,主键,唯一 举例: CREATE TABLE stu( id INT PRIMARY...KEY, #主键,默认非空,并且唯一 stuName VARCHAR(20) NOT NULL ,#非空 gender CHAR(1) CHECK(gender ='男'...(20) NOT NULL,UNIQUE,# 非空和唯一 ---- 创建表时添加表级约束 语法: 在各个字段的最下面 [constraint 约束名]--->可以不写,不写就为默认名,除了主键名固定,...,因此id和stuName都默认为非空 唯一的组合和主键的组合相同 unique(id,stuName);//唯一键的组合 ---- 外键的特点 要求在从表设置外键的关系 从表的列的类型和主表的关联列的类型要求一致或者兼容...[constraint 约束名] 约束类型(字段名) [外键的引用]; 举例: #1.添加非空约束 ALTER TABLE stu MODIFY COLUMN stuName VARCHAR(20)
数据清洗 1.1 空值和缺失值的处理 空值一般表示数据未知、不适用或将在以后添加数据。缺失值是指数据集中某个或某些属性的值是不完整的。 ...fillna()方法可以实现填充空值或者缺失值 value:用于填充的数值, method:表示填充方式,默认值为None,‘ffill’前填充,‘bfill’后填充 limit:可以连续填充的最大数量...对象的数据是否重复,重复则标记为True,不重复则标记为False,所以该方法返回一个由布尔值组成的Series对象,它的行索引保持不变,数据则变为标记的布尔值 强调注意: (1)只有数据表中两个条目间所有列的内容都相等时...换句话说,就是将后出现的相同条目判断为重复值。 ...inner:使用两个 DataFrame键的交集,类似SQL的内连接 在使用 merge()函数进行合并时,默认会使用重叠的列索引做为合并键,并采用内连接方式合并数据,即取行索引重叠的部分。
新版本 1.4.0b2 中添加:这种方法可以被多次调用,以向要返回的表达式列表中添加新条目。 给定的列表达式集合应源自 INSERT、UPDATE 或 DELETE 的目标表。...从版本 1.4.0b2 开始新添加:该方法可以多次调用以向要返回的表达式列表添加新条目。 给定的列表达式集合应该来源于作为 INSERT、UPDATE 或 DELETE 目标的表。...新版本 1.4.0b2 中添加:该方法可以多次调用以将新条目添加到要返回的表达式列表中。 给定的列表达式集应源自于 INSERT、UPDATE 或 DELETE 的目标表。...此函数将非空值连接成字符串,并用分隔符分隔值。 此函数根据每个后端编译为group_concat()、string_agg()或LISTAGG()等函数。...此函数将非空值连接为一个字符串,并用分隔符分隔值。 此函数根据每个后端编译为group_concat()、string_agg()或LISTAGG()等函数。
对于非聚集索引,每个行中包含一个条目的叶级别(除了已过滤的索引);每个条目由索引键列,可选的包含列和书签组成,这是聚集索引键列或RID(行ID)值。...反过来,最低的非叶级将包含10,000,000个条目,每个条目指向叶级页面,并且将跨越100,000个页面。 每个较高的非叶级别的页面的条目均指向下一级的页面。...非叶级别条目仅包含索引键列和指向较低级别页面的指针。包含的列仅存在于叶级别条目中;它们不在非叶级别条目中进行。 除了根页面之外,索引中的每个页面都包含两个额外的指针。...每当SQL Server需要访问与索引键值相匹配的索引条目时,它都会从根页面开始,并在索引中的每个级别处理一个页面,直到到达包含该索引键的条目的叶级页面。...请记住,包含的列仅适用于非聚簇索引,它们只出现在叶级别条目中;它们从较高级别的条目中被省略,这就是为什么它们不添加到非叶级别的大小。
分类: NOT NULL :非空,用于保证该字段的值不能为空,比如姓名、学号等; DEFAULT:默认,用于保证该字段有默认值,比如性别; PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空...添加约束的时机: 创建表时 修改表时 约束的添加分类: 列级约束 六大约束语法上都支持,但外键约束没有效果; 表级约束 除了非空(NOT NULL)、默认(DEFAULT),其他的都支持; ?...创建表时添加约束 1.添加列级约束 语法: 直接在字段名和类型后面追加约束类型即可。 只支持默认、非空、主键、唯一。...添加表级约束 alter table 表名 add 【constraint 约束名】 约束类型(字段名) 【外键的引用】 1.添加非空约束 -- 这里为了举例,先重新创建一个表 DROP TABLE IF...id INT, stuname VARCHAR(20), gender CHAR(1), seat INT, age INT, majorid INT ); -- 将stuname字段添加非空约束
=only_full_group_by错误 解决方法 :执行SET GLOBAL sql_mode = ”; 把sql_mode 改成非only_full_group_by模式。...合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。...BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中 NO_AUTO_VALUE_ON_ZERO: 该值影响自增长列的插入。...ANSI_QUOTES: 启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符 oracle的sql_mode设置等同:PIPES_AS_CONCAT, ANSI_QUOTES...如果使用mysql,为了继续保留大家使用oracle的习惯,可以对mysql的sql_mode设置如下: 在my.cnf添加如下配置 [mysqld] sql_mode=’ONLY_FULL_GROUP_BY
和 concat函数 Having 过滤 Distinct 去重 ORDER BY 排序 单列排序 多列排序 空值排序 limit 分页 MySQL快速入门(二) ---- 接上篇MySQL快速入门...在上一篇说到建表语句的完整结构 create table t(字段 类型 约束条件); 约束条件: unsigned 让数字没有正负号 zerofill 多余的使用数字0填充 not null 非空...类似于python的None # 非空 create table t2( id int, name varchar(32) not null ); #...级联更新/删除 用外键做了表与表的对应关系后,那么操作(增删改)一个表数据,是不允许的; 那么可以通过添加级联更新和删除来同步数据,添加在设置外键下边··· on update cascade:级联更新...和 concat函数 group_concat函数用于分组后,获取该字段的数据 mysql> select post,age,name from emp group by post; # 不使用group_concat
然后,可以: 确定每个SQL操作使用哪个查询计划。 可以决定使用反映对表定义所做更改的修改后的查询计划。 或者可以冻结当前查询计划,保留在更改表定义之前生成的查询计划。...如果查询引用多个表,则在名称空间的SQL语句中创建一条SQL语句,该语句列出表/视图/过程名列中的所有被引用表,并且对于每个单独的被引用表,该表的SQL语句列表都包含该查询的条目。...例如,如果向表中添加一列,则可能需要找出该表的所有SQL插入的位置,以便可以更新这些命令以包括此新列。...当通过xDBC准备SQL语句时,如果需要这些选项来生成语句索引散列,则SQL语句生成会向语句文本添加SQL Comment Options (# Options)。...对于嵌入式SQL查询,Location列包含用于执行查询的例程的名称。当更改例程使其不再执行原始查询时,位置列为空。CLEAN STALE删除SQL语句。
CONSTRAINT 约束、限制,常见的约束如下: CHECK(检查约束) NOT NULL(非空约束) UNIQUE(唯一约束) Primary Key(主键) Foreign Key(外键) 例:...VALUES子句或查询的值都与显式或隐式的列列表从左到右。 如果要添加表中的所有列的值,可能不需要在SQL查询中指定列(次)名称。但要确保表中是在相同的顺序的列值的顺序。...使用UNION,每个SELECT选择的列数必须具有相同的,相同数目的列表达式相同的数据类型,并让它们在相同的顺序,但它们不必是相同的长度。...EXISTS子句根据其内查询语句的结果集空或者非空,返回一个布尔值。而IN引导的子查询只能返回一个字段 EXISTS : 强调的是是否返回结果集,不要求知道返回什么,IN则需要知道返回的字段值。...Oracle: CONCAT(), || SQL Server: + MySQL: CONCAT() PostgreSQL: CONCAT(), || PostgreSQL的CONCAT()的语法如下
在 Hive SQL 中,CONCAT_WS 和 CONCAT 函数都用于连接字符串,但它们在如何处理分隔符方面存在差异。...以下是这两个函数的主要区别:CONCAT_WS(With Separator):用于在连接字符串时添加分隔符。您需要提供一个分隔符,并将分隔符应用在一组要连接的字符串之间。...CONCAT_WS 在连接字符串时会自动添加分隔符,以简化构建逗号分隔值、路径等的过程。...而 CONCAT 仅按顺序连接字符串,而不考虑分隔符。根据所需的输出格式,选择合适的函数以方便地连接字符串。 6. NVL()函数NVL()函数是空值判断函数,空值为NULL的空值。...当您将数据按owner和primary_key分组后,由于ORDER BY作用于整个结果集,无法保证每个分组内的clk_time顺序。
# 添加筛选条件 # 查询邮箱中包含A字符的,每个部门的平均工资 SELECT AVG(salary),department_id FROM employees WHERE email LIKE...'%A%' GROUP BY department_id; # 查询哪个部门员工个数大于2(添加分组后的筛选) /* 这里不是利用employees表中的原数据进行筛选, 而是根据筛选后的结果进行二次筛选...标准(仅支持内连接) sql99标准(除了全外连接外都支持)【推荐】按功能分类: 内连接(包括等值连接,非等值连接,子连接) 外连接(包括左外连接,右外连接,全外连接) 交叉连接 # DQL函数语句--...(包括等值连接,非等值连接,子连接) 外连接(包括左外连接,右外连接,全外连接) 交叉连接 */ /* 笛卡尔乘积现象 不利用连接查询,而贸然利用两个表格数据匹配结果,不添加连接条件...join 表2 ON 连接条件 WHERE 筛选条件 GROUP BY 分组字段 HAVING 分组后的筛选 ORDER BY 排序的字段】 LIMIT offset,zize; offset表示条目的起始索引
like 'log_%'; 基本操作: 1.单表约束 #主键约束:PRIMARY KEY 要求被装饰的字段:唯一和非空 #唯一约束:UNIQUE 要求被装饰的字段...:唯一, # 联合唯一:在结尾:unique(字段1,字段2) #非空约束:NOT NULL 要求被装饰的字段:非空...使用自定义值去新建表 9.删除表 #drop table 数据库表名 drop table Python 10.修改表 alter table 表名 add 字段名 类型(长度) [约束]; -- 添加列...= "STRICT_TRANS_TABLES"; # 设置完成后需要退出客户端,重新登录客户端即可,不需要重启服务端 group by分组涉及到的模式: 设置sql_mode为only_full_group_by...- post:分组字段,name 需要分组后显示的字段 拼接: concat(不分组时用)拼接字符串达到更好的显示效果 as语法使用 举例: select concat("NAME
文章目录[隐藏] 说明 常用值说明 生产环境sql_mode推荐设置 说明 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。...常用值说明 值 说明 ONLY_FULL_GROUP_BY 对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中...如果用户希望插入的值为0,而该列又是自增长的,那么这个选项就有用了 STRICT_TRANS_TABLES 在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制 NO_ZERO_IN_DATE...ANSI_QUOTES 启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符 Oracle数据库的sql_mode设置等同:PIPES_AS_CONCAT, ANSI_QUOTES...生产环境sql_mode推荐设置 # 查询当前sql_mode select @@GLOBAL.sql_mode; 在my.cnf添加如下配置 # win [mysqld] ONLY_FULL_GROUP_BY
领取专属 10元无门槛券
手把手带您无忧上云