1、选择所有列 例如,下面语句显示testtable表中所有列的数据: SELECT * FROM testtable 2、选择部分列并指定它们的显示次序 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同...例如: SELECT nickname,email FROM testtable 3、更改列标题 在选择列表中,可重新指定列标题。...:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。...方括号 []:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。 [^]:其取值与[] 相同,但它要求所匹配对象为指定字符以外的任一个字符。...ALL选项表示将所有行合并到结果集合中。不指定该项时,被联合查询的结果集合中重复行将只保留一行。 联合查询时,查询结果的列标题为第一个查询语句的列标题。因此,要定义列标题必须在第一个查询语句中定义。
所有这些子句都是可选的,但SELECT选择项除外。SELECT子句的执行顺序可以通过注意SELECT语句的语义处理顺序(与SELECT语法顺序不同)来理解SELECT语句的操作。...结果集显示中的数据列标题名称是SqlFieldName,而不是select-item中指定的字段名称。这就是为什么数据列标题的字母大小写可能与select-item字段名称不同的原因。...如果定义了列别名,则结果集显示中的数据列标题名称是指定字母大小写的列别名,而不是SqlFieldName。SELECT查询成功完成后,InterSystems SQL会为该查询生成结果集类。...查询的生成结果集类还包含列别名的属性。为避免字母大小写解析的性能损失,在引用列别名时应使用与在SELECT语句中指定列别名时使用的字母大小写相同的字母大小写。...通过在非常大的查询中为每个字段select-item指定一个精确的列别名(例如,SELECT FamilyName AS FamilyName),然后确保在按列别名引用结果集项时使用相同的字母大小写,可以避免此性能问题
可以通过将排列选项的allowDragHeaderToMove枚举设置为行、列或两者都设置来启用。...这允许用户指定行或列的大小是否应根据其中的文本进行更改。...表 自定义样式 新版本中,SpreadJS 允许用户自定义表格样式 集算表 预定义列 SpreadJS 集算表新版本支持添加、更新和删除具有有意义的列类型的列,以帮助轻松设计表格。...列类型如下: 列类型 数据类型 描述 数值 数值 用于大多数具有指定格式的数值 文本 文本 用于常见文本 公式 取决于结果 根据记录中的其他字段计算值 查找 取决于相关字段 查找相关记录中的特定字段 日期...、拖动/移动行/列等 集算表 API:大多数更改数据或设置的 API 操作(setDataView 方法除外) 同样,在表格编辑器中也支持撤销重做。
1、改变列的标题头; 2、用于表示计算结果的含义; 3、作为列的别名; 4、如果别名中使用特殊字符,或者是强制大小写敏感,或有空格时,都需加单引号; ` 不建议列的别名使用单引号,因为一旦使用,该列就不能再排序了...------------------------------ 使用IN运算符,判断列的值是否在指定的集合中。...2,4的所有货品 空值查询-IS NULL: NULL表示某一列没有数据,也不是空字符串....外键约束 主键约束(PRIMARY KEY): 约束在当前表中,指定列的值非空且唯一. 外键约束(FOREIGN KEY): A表中的外键列的值必须引用于于B表中的某主键列....product /productdir表: 外键列:dir_id 在开放中,我们有时候为了提高性能会故意删除外键约束,此时我们可以通过Java代码来控制数据的合理性.
表示匹配0或1个,*匹配任意个,[]匹配框内的任意一个内容,\x转义,例如\?表示匹配?。...当hash(key1)和hash(key2)相同时,会采用链表的方式,将key1和key2都存储在同一个bucket的结果中,bucket根路径指向key1,key1再指向key2。...2)当要用redis存储文章标题、内容等信息时,需要将文章的各类内容存储在数组中,通过PHP序列化后进行存储,取出则同样是反序列化后使用。...4、字符串相关其他命令 1)增加指定整数:INCRBY、自减一:DECR、减少指定整数:DECRBY、增加浮点数:INCRBYFLOAT。...redis的每种类型都只支持字符串,不支持类型的嵌套。
唯一性约束允许列值为空。 在创建唯一约束的时候,如果不给唯一约束命名,就默认和列名相同。 MySQL会给唯一约束的列上默认创建一个唯一索引。...创建(CREATE)表时就指定外键约束的话,先创建主表,再创建从表 删表时,先删从表(或先删除外键约束),再删除主表 从表的外键列与主表被参照的列名字可以不相同,但是数据类型必须一样,逻辑意义一致 在“...从表”中指定外键约束,并且一个表可以建立多个外键约束 当创建外键约束时,系统默认会在所在的列上建立对应的普通索引,索引名是外键的约束名,删除外键约束后,必须手动删除对应的索引 CREATE TABLE...,也可以不一样 -- FOREIGN KEY: 在表级指定子表中的列 -- REFERENCES: 标示在父表中的列 约束等级 Cascade方式:在父表上update/delete记录时,同步update.../delete掉子表的匹配记录 Set null方式:在父表上update/delete记录时,将子表上匹配记录的列设为null,但是要注意子表的外键列不能为not null No action方式:如果子表中有匹配的记录
(一)查询指定的列 1.查询表中所有列:在select语句指定列的位置上使用*号时,表示查询表的所有列。...select 姓名,专业名,借书数 from xs 3.指定查询结果中的列标题 通过指定列标题(也叫列别名)可使输出结果更容易被人理解。...指定列标题时,可在列名之后使用AS子句;也可以使用:列别名=的形式指定列标题。 AS子句的格式为:列名或计算表达式 [AS] 列标题 其中:AS可省略。...集合中列出所有可能的值,当表达式的值与集合中的任一元素个匹配时,即返回true,否则返回false。...*)的统计结果一样; B.distinct表示:先消除指定字段取值重复的记录,然后再统计指定字段值不为空的记录个数;而all 则表示所有指定字段值不为空的全部记录都参加统计计数。
所有命令的用法都经本人亲自测试。掌握这些命令,是每一个生信人基本的自我修养。...AA都替换成BB,替换后的结果输出到屏幕 sed -i 's/AA/BB/g' file # 将文件中的所有AA都替换成BB,直接更改文件的内容 sed '/CC/s/AA/BB/g' file# 只替换那些含有...,通常测试一个记录、字段或字符串是否与一个正则表达式匹配,匹配返回 1,不匹配返回 0。...expr ~ /r/ # 评估expr是否与r匹配。匹配的意思是expr的一个子串是否在正则表达式r定义的字符串集中。...其表示方法为array[expr],expr在内部被统一转换成字符串类型,因此 A[1],与 A["1"]相同,事实上索引都是“1”。索引为字符串的数组被称为关联数组。
精心整理了生物信息学中常用的 Linux 命令,很不容易。所有命令的用法都经本人亲自测试。掌握这些命令,是每一个生信人基本的自我修养。...AA都替换成BB,替换后的结果输出到屏幕 sed -i 's/AA/BB/g' file # 将文件中的所有AA都替换成BB,直接更改文件的内容 sed '/CC/s/AA/BB/g' file# 只替换那些含有...,通常测试一个记录、字段或字符串是否与一个正则表达式匹配,匹配返回 1,不匹配返回 0。...expr ~ /r/ # 评估expr是否与r匹配。匹配的意思是expr的一个子串是否在正则表达式r定义的字符串集中。...其表示方法为array[expr],expr在内部被统一转换成字符串类型,因此 A[1],与 A["1"]相同,事实上索引都是“1”。索引为字符串的数组被称为关联数组。
:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。...方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。 [^]:其取值也[] 相同,但它要求所匹配对象为指定字符以外的任一个字符。...ALL选项表示将所有行合并到结果集合中。不指定该项时,被联合查询结果集合中的重复行将只保留一 行。 联合查询时,查询结果的列标题为第一个查询语句的列标题。...:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。...方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。 [^]:其取值也[] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
右移后 重排/移动列 选择重拍/移除列后如下 窗口左侧按顺序显示了所有列的标题,大家可通过拖曳列标题至相应的位置来重排列。...当前项目中不存在标题为“gender”的列。 移除列 选择移除的列 点击确定,如下 当前项目中不存在标题为“name2”和“nation”的列。...需要说明的是,后续章节仍会以Athletes_info项目为例演示操作步骤,为保证该项目中数据的完整性,这里将撤销对Athletes_info项目所有的操作。...数值归类 自定义归类 重复检测 如果希望删除name列的重复值,那么需要先对包含重复值的数据进行排序,再删除按复数归类后值为true的结果。...文本过滤 文本过滤用于快速匹配某个特定的字符串。
【例4-10】:查询book表中的所有信息,即所有行和所有列。...在查询窗口中运行如下命令: select *from book 运行结果如下: 在SELECT之后使用DISTINCT关键字,会消除指定列的值都相同的那些行。...Ø 修改查询结果中列的标题(别名) 在查询结果中可以看到显示结果的列标题就是表的列名字,是否可以将显示结果的列标题修改为其他直观易懂的标题呢?...通配符和字符串必须括在单引号中,例如; LIKE’中%’匹配的是以“中”开始的字符串;LIKE’%大学’匹配的是以“大学”两个字结尾的字符串;LIKE’_人%’匹配的是第二个为“人”的字符串。...LIKE’n[^c]%’匹配所有以字母n开始并且第二个字母不是c的所有字符串。要查找通配符本身时,需要它们用方括号括起来。例如, LIKE’5[%]’表示要匹配“5%”。
它只能删除行。如果要删除特定列的值,可使用update把该列的值都设为null,当然该列必须支持null值。...内连接的最常见的列子是相等连接,还有不等连接、自然连接,也就是连接后的表中的某个列与每个表的都相同。 在交叉连接的基础上添加where 子句可以实现内连接。...: 内连接:取出连接表中匹配到的数据,主表数据都会保留,副表中匹配不到的不保留。...select语句的列标题。...因此,要定义列标题必须在第一个select语句中定义。要对联合查询结果排序时,也必须使用第一个select语句中的列标题。
内连接 内连接是一种常见的连接查询,他根据匹配的条件返回第一个表与第二个表所有匹配成功的记录。...它用于返回关键字(LEFT JOIN)左表中所有的记录,以及右表中符合连接条件的记录。当左表的某行记录在右表中没有匹配的记录时,右表相关的记录将会设为NULL。...当右表的某行记录在左表中没有匹配的记录时,左表中相关的记录将设为空值。...外键约束 添加外键约束 外键指的是-一个表中引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束, 从而保证数据的一-致性 和完整性。 ➢被引用的表称为主表。...删除外键约束 ALTER TABLE表名DROP FOREIGN KEY外键名; 若要在删除外键约束后,同时删除系统为外键创建的普通索引,则需要通过手动删除索引的方式分完成。
…), (列1的值,列2的值,……); 删除:delete delete from 表名 where 条件; -- 带条件删除 delete from 表名 ; -- 删除整个表数据 truncate...,那么这个列或列的组合必须是主表的主键或候选键 外键中列的数目必须和主表的主键中的列的数目相同 外键中列的数据类型必须和主表的主键中的列的数据类型相同 方式一:在创建表的时候设置外键约束 语法: constraint...,limit子句除外 聚合查询: 聚合函数: count( ) 统计指定列不为null的记录的行数 sum( ) 计算指定列的数值和,如果指定的列的类型不是数值类型,那么计算的结果是0 max( ) 计算指定列的最大值...,如果指定的列的类型是字符串类型,那么就使用字符串排序运算 min( ) 计算指定列的最小值,如果指定的列的类型是字符串类型,那么就使用字符串排序运算 avg( ) 计算指定列的平均值,如果指定的列的类型不是数值类型...+左右两表的交集 自然连接 natural join和内连接有些相似,它会自动去掉相同的字段取两表的交集数据,并且去掉相同的列 了解 natural join 自连接 需要使用表别名,并且使用一个关键字段进行连接
可以作用在多个列上,不与列一起,而是单独定义 列级约束与表级约束的区别 位置 支持的约束类型 是否可以起约束名 列的后面 语法都支持,但外键没有效果 不可以 所有列的下面 默认和非空不支持,其他支持 可以...NULL,包括INT、FLOAT等数据类型 非空约束只能出现在表对象的列上,只能某个列单独限定非空,不能组合非空 一个表可以有很多列都分别限定了非空 空字符串''不等于NULL,0也不等于NULL 添加非空约束...如果创建唯一约束时未指定名称,如果是单列,就默认和列名相同;如果是组合列,那么默认和() 中排在第一个的列名相同。也可以自定义唯一性约束名。...创建(CREATE)表时就指定外键约束的话,先创建主表,再创建从表 删表时,先删从表(或先删除外键约束),再删除主表 当主表的记录被从表参照时,主表的记录将不允许删除,如果要删除数据,需要先删除从表中依赖该记录的数据...,然后才可以删除主表的数据 在“从表”中指定外键约束,并且一个表可以建立多个外键约束 从表的外键列与主表被参照的列名字可以不相同,但是数据类型必须一样,逻辑意义一致。
1.查询表中所有列 在select语句指定列的位置上使用*号时,表示查询表的所有列。..., … from tb_name; 3.指定查询结果中的列标题 通过指定列标题(也叫列别名)可使输出结果更容易被人理解。...指定列标题时,可在列名之后使用AS子句;也可使用:列别名=的形式指定列标题。...3.使用列举: 使用in关键字可以指定一个值的集合,集合中列出所有可能的值,当表达式的值与集合中的任一元素个匹配时,即返回true,否则返回false。...where 列名称 = 某值; 删除所有行 可以在不删除表的情况下删除所有的行。
代码中再也不用我们指定行号,列号了。 上面代码中使用自适应列宽的策略。 下面我们来看下表头与标题如何生成。...如果每一列的相同行数的内容相同,将会自动合并单元格。通过这个规则,我们创建复杂的表头。 最终创建表头如下: ?...ExayExcel 提供相关注解类,直接定义 Excel 的数据模型: @ExcelProperty 指定当前字段对应excel中的那一列,内部 value 属性指定表头列的名称 @ExcelIgnore...默认所有字段都会和excel去匹配,加了这个注解会忽略该字段 @ContentRowHeight 指定表体行高 @HeadRowHeight 指定表头行高 @ColumnWidth 指定列的宽度 另外...所有较新版本,但是如果项目之前使用较老版本的 poi,由于 poi 内部代码调整,某些类已被删除,这样直接运行时很大可能会抛出以下异常: NoSuchMethodException ClassNotFoundException
领取专属 10元无门槛券
手把手带您无忧上云