选择多列 df[['Column1', 'Column2']] 使用方式: 通过列名列表选择DataFrame中的多列。 示例: 选择“Name”和“Age”列。...条件选择(Filtering) df[df['ColumnName'] > value] 使用方式: 使用条件过滤选择满足特定条件的行。 示例: 选择年龄大于25的行。...多条件选择 df[(df['Column1'] > value1) & (df['Column2'] == value2)] 使用方式: 使用逻辑运算符(&:与,|:或,~:非)结合多个条件进行过滤。...使用map函数进行值替换 df['Status'] = df['Status'].map({'Active': 1, 'Inactive': 0}) 使用方式: 使用map函数根据字典或函数替换列中的值...=['Column1', 'Column2'], keep='first') 使用方式: 使用duplicated检测重复值,使用drop_duplicates删除重复值。
选择多列 df[['Column1', 'Column2']] 使用方式: 通过列名选择DataFrame中的一列。 示例: 选择“Name”和“Age”列。...条件选择(Filtering) df[df['ColumnName'] > value] 使用方式: 使用条件过滤选择满足特定条件的行。 示例: 选择年龄大于25的行。...多条件选择 df[(df['Column1'] > value1) & (df['Column2'] == value2)] 使用方式: 使用逻辑运算符(&:与,|:或,~:非)结合多个条件进行过滤。...使用map函数进行值替换 df['Status'] = df['Status'].map({'Active': 1, 'Inactive': 0}) 使用方式: 使用map函数根据字典或函数替换列中的值...=['Column1', 'Column2'], keep='first') 使用方式: 使用duplicated检测重复值,使用drop_duplicates删除重复值。
.; 如果第一个条件与第二个条件都为TRUE,则AND运算符显示一条记录 (3)SELECT column1, column2, .......; 如果第一个条件与第二个条件任何一个条件为TRUE,则OR运算符显示一条记录 (4)SELECT column1, column2, ......的区别:where是分组之前的过滤,不满足where条件则不参与分组,having是分组之后对结果进行过滤,having可以使用聚合函数,where不可以 5、排序查询 SELECT column1,...二、函数 字符串函数、数值函数、日期函数、流程函数 1、字符串函数 (1)concat:字符串拼接 (2)lower:将字符串转换为小写 (3)upper:将字符串转换为大写 (4)lpad:左边用另一个字符串填充一个字符串到一定长度...并且不能包含NULL值,一个表只能有一个主键 (4)FOREIGN KEY 是用于将两个表链接在一起的键 (5)CHECK:约束用于限制列中的值范围 (6)DEFAULT:约束用于为列提供默认值 (7)
如果表中有关联的外键约束,可能需要先删除相关的外键约束才能成功删除表。 示例: DROP TABLE employees; 上述示例将删除名为employees的表。...) ); 检查约束(Check Constraint): 用途:规定插入到表中的数据必须满足一定的条件。...4.2 查询数据 基本查询 在SQL中,基本的查询语句是使用SELECT语句,查询将检索表中的所有记录。以下是基本的SELECT语句示例: SELECT column1, column2, ......条件查询 条件查询在SQL中使用WHERE子句来限定检索的数据。通过WHERE子句,你可以指定一个或多个条件,只有满足这些条件的行才会被检索。...以下是一个基本的条件查询示例: SELECT column1, column2, ...
左外部联接条件由以下语法表示: A LEFT OUTER JOIN B ON A.x=B.y 这指定返回A中的每一行。对于返回的每个A行,如果有一个B行使得A.x=B.Y,则还将返回所有相应的B值。...(包括必要的空值填充)在其他条件之前应用。...因此,WHERE子句中不能由填充空值的值满足的条件(例如,B中字段的范围或相等条件)有效地将A和B的单向外联接转换为常规联接(内联接)。...查询优化器可以执行子查询扁平化,将某些子查询转换为显式连接。 当子查询数量较少时,这将极大地提高连接性能。 当子查询的数量超过一个或两个时,子查询扁平化在某些情况下可能会略微降低性能。...USING (Column1) Column1 Column2 Column1 Column3 xxx yyy xxx zzz 注意,USING子句的IRIS实现不会合并具有相同名称的列。
true,那么返回OK,否则返回Errorselect if(条件表达式,'OK','Error');图片如果第一个值为null,那么返回第二个值,否则返回第一个值select ifnull('OK',...column"是指表中的一个字段,"datatype"是数据类型CREATE TABLE table_name ( column1 datatype, column2 datatype,...primary key (column1, column2, ...));唯一约束唯一约束(Unique Constraint):唯一约束用于确保表中的某个列或一组列的值是唯一的。...unique (column1, column2, ...));外键约束外键约束(Foreign Key Constraint):外键约束用于建立表与表之间的关联关系。...):检查约束用于限制列中的值必须满足指定的条件。
通常一个表中的 FOREIGN KEY 指向另一个表中的 UNIQUE KEY(唯一约束的键),即维护了两个相关表之间的引用完整性。 CHECK: 保证列中的值符合指定的条件。...CHECK 约束保证列中的所有值满足某一条件,即对输入一条记录要进行检查。如果条件值为 false,则记录违反了约束,且不能输入到表。...然后,对于表 T1 中不满足表 T2 中任何行连接条件的每一行,如果 T2 的列中有 null 值也会添加一个到结果中。...此外,对于 T2 中不满足与 T1 中的任何行连接条件的每一行,将会添加 T1 列中包含 null 值的到结果中。...索引只包含满足条件的行。
SELECT column1 - column2 AS Difference FROM tableName; 乘法 (*****): 用于将两个值相乘。...SELECT column1 * column2 AS Product FROM tableName; 除法 (**/**): 用于将第一个值除以第二个值。...UPDATE tableName SET column1 -= 5 WHERE condition; 乘等于 (***=**): 将左侧的值乘以右侧的值,并将结果分配给左侧的值。...UPDATE tableName SET column1 *= 2 WHERE condition; 除等于 (**/=**): 将左侧的值除以右侧的值,并将结果分配给左侧的值。...UPDATE tableName SET column1 /= 3 WHERE condition; 取模等于 (**%=**): 将左侧的值除以右侧的值并取余数,结果分配给左侧的值。
主键索引的列不能包含重复值。...table_name 是要在其上创建索引的表的名称。 (column1, column2, ...) 是用于聚集索引的列的列表。...table_name 是要在其上创建索引的表的名称。 (column1, column2, ...) 是用于非聚集索引的列的列表。...table_name 是要在其上创建索引的表的名称。 (column1, column2, ...) 是用于复合索引的列的列表。...视图可以将复杂的查询转换为简单的查询,使查询更加容易理解和使用 简化查询 创建视图 CREATE VIEW view_name AS SELECT column1, column2, ...
在 SQL 中,可以使用子查询来获取满足特定条件的数据。子查询是嵌套在主查询中的查询语句,它返回一个结果集,可以用来过滤主查询的结果。...下面是使用子查询来获取满足特定条件的数据的一般步骤: 在主查询中使用子查询,将子查询的结果作为条件。 子查询可以在主查询中的 WHERE 子句、FROM 子句或 HAVING 子句中使用。...子查询可以返回单个值或多个值,具体取决于使用的运算符和子查询的语法。 以下是一些示例: 使用子查询在 WHERE 子句中过滤数据: SELECT column1, column2, ......, column2, ......column2, ...
=, , =, , 如下: WHERE column1 = column2 AND column2 = 'x' 可以优化为: WHERE column1 = 'x' AND...1行的表;2.一种受WHERE条件限制的表表达式,包含column=constant形式的表达式,用于表主键的所有列,或表的唯一键的所有列(前提是唯一列也被定义为NOT NULL)。...PRIMARY KEY (column1,column2) 定义表的主键 查询语句:FROM Table0 ... WHERE column1=5 AND column2=7 ......这些规则意味着常量表最多有一个行值。MySQL将预先计算一个常量表,以确定该值是什么。然后MySQL将把这个值“插入”到查询中。...3.当使用GROUP BY x ORDER BY x时,优化器会去掉 order by,因为group by 默认也是排序的 4.优化器将某些 having 条件转移到where 条件中 5.如果 group
( column1 datatype, column2 datatype, FOREIGN KEY (column1) REFERENCES table_name1(column1...外键约束有助于维护表之间的关系,确保在引用表中的外键列中的值存在于被引用表的主键列中。...2.4 检查约束 检查约束(Check Constraint)是一种用于规定插入到表中的数据必须满足一定条件的约束。...age 列被定义为必须满足 age >= 18 的条件,即学生的年龄必须大于等于 18 岁。...列添加默认约束,将默认值设置为当前日期。
,给出的数为返回的行数;带两个值可以指定从行号为第一个值的位置开始) 检索出来的第一行为行0而不是行1,因此,limit1,1将检索出第二行而不是第一行(在行数不够时,MySQL将只返回能返回的最大行数...column <=Y; and,用在where子句中的关键字,用来指示检索满足所有给定条件的行;即:and指示DBMS只返回满足所有给定条件的行(可添加多个过滤条件,每添加一条就要使用一个and) 2、...;即:or告诉DBMS匹配任一条件而不是同时匹配两个条件 3、计算次序 select column1,column2 from table where column1 =X or column1 = Y...column=X和Y的column2的行(in操作符用来指定匹配值的清单的关键字,功能和or相当) 圆括号在where子句中还有另一种用法,in操作符用来指定条件范围,范围中的每个条件都可以进行匹配;in...column1 not in (X,Y) order by column2; 该SQL语句的意思是从table表中列出除column1为X,Y之外的所有column2的行(not操作符用来否定后跟条件的关键字
INSERT INTO table_name (column1, column2, ...)...SELECT column1 + column2 AS result FROM table_name;十、函数1....1.1、count()统计满足条件的行数。SELECT COUNT(column_name) FROM table_name WHERE condition;1.2、max()计算指定列的最大值。...SELECT FLOOR(column_name) FROM table_name; -- 返回向下取整值十一、条件查询条件查询用于根据条件从数据表中检索数据。...使用IN关键字查询使用IN关键字查询满足一组值的数据。
: SELECT * FROM Customers; 这些语句将返回符合条件的数据记录,您可以根据需要选择特定的列或所有列。...FROM table_name; 其中,column1, column2,等是您要选择不同值的列名称,而table_name是您从中选择不同值的表的名称。...在这种情况下,您可以使用子查询来达到相同的目的。 SQL WHERE 关键字 SQL的WHERE子句用于筛选数据库表中的记录。它允许您提取只满足指定条件的记录。...以下是ORDER BY关键字的基本语法: SELECT column1, column2, ... FROM table_name ORDER BY column1, column2, ......,以满足不同的需求。
您可以通过这种方式插入多条记录,如下所示:INSERT INTO table (column1, column2, … ) SELECT expression1, expression2, … FROM...“column1, column2”命名表中放置值的列。“表达式 1、表达式 2”是分配给表中列的值。...这意味着“column1”将具有“expression1”的值,“column2”将具有“expression2”的值,依此类推。...每个元素之后的省略号或三点表示该操作将应用于该系列中的其他列和表达式:“源表”表示从另一个表插入数据时的源表。“条件”是正确插入记录所必须满足的条件。...在执行插入时,您还可以使用常见的关键字,例如 auto increment(它会创建一个自动递增的键)。
FROM table_name;其中,column1, column2, ...是要检索的列名,table_name是要检索的表名。...;其中,database_name是要创建的数据库名,table_name是要创建的表名,column1, column2, ...是表的列名和数据类型。...;其中,table_name是要插入数据的表名,column1, column2, ...是要插入数据的列名,value1, value2, ...是要插入的数据值。...表中插入一条记录:INSERT INTO students (name, age, gender, score) VALUES ('Alice', 18, 'F', 89.5);WHERE子句WHERE子句用于筛选满足条件的数据...其基本语法如下:SELECT column1, column2, ... FROM table_name WHERE condition;其中,condition是筛选条件。
FROM: 数据来源的表。 WHERE: (可选)筛选条件,用于过滤要分组的数据。 GROUP BY: 指定分组的列。查询结果将按照这些列中的值进行分组。...这种方式可以用来对分组后的结果进行更细粒度的筛选,以便只保留满足特定条件的分组。...具体来说,HAVING 子句通常用于对分组后的结果应用条件。这些条件基于聚合函数计算的值,而不是原始数据行。这使得你可以过滤出满足特定聚合条件的分组结果。..., column2); 在这个语法中,ROLLUP 子句指定了要进行多层次分组的列,生成的结果将包含每个列组合的聚合值,以及每个列的总计值。..., column2); 在这个语法中,CUBE 子句指定了要进行多维度分组的列,生成的结果将包含每个列组合的聚合值,以及所有可能的列组合的总计值。
UPDATE语句的基本语法如下: UPDATE table_name SET column1 = value1, column2 = value2, ......WHERE condition; table_name:要更新的表名。 column1, column2, …:要更新的列名。 value1, value2, …:列的新值。...condition:确定要更新行的过滤条件。 UPDATE语句的使用方式有两种: 更新表中特定的行:通过WHERE子句指定条件,只更新满足条件的行。...condition:确定要删除行的过滤条件。 DELETE语句的使用方式也有两种: 删除表中特定的行:通过WHERE子句指定条件,只删除满足条件的行。...但请注意,TRUNCATE TABLE不允许使用WHERE子句来指定特定的删除条件,并且不会记录删除操作到事务日志中。 使用外键约束:如果表之间存在外键关系,可以使用外键约束来级联删除相关数据。
.); 其中,table_name是要插入数据的表的名称,value1, value2, ...是要插入的值。...,column1, column2是要选择的列,condition是过滤条件。...该命令将返回满足条件的数据。...是要查询的表的名称,column1, column2是要聚合的列。...该命令将按照column1 进行分组,并计算每个组中column2的数量。