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

MySQL学习笔记-基础介绍

如果返回多列,各列间用‘,’隔开;如果需要返回所有列的数据,则可以用'*'表示。 (4)from子句:用来指定要查询的表名或视图名。 (5)where子句:用来指定限定返回行的搜索条件。...6.2.8 对查询结果排序 语法格式: //order_expression 表示排序列或列的别名和表达式 order by order_expression [asc | desc] //查询Sno...因此,要定义列标题必须在第一个select语句中定义。要对联合查询结果排序时,也必须使用第一个select语句中的列标题。...,返回结果为连接参数产生的字符串,参数可以使一个或多个 insert 替换字符串函数 lower 将字符串中的字母转换为小写 upper 将字符串中的字母转换为大写 left 从左侧字截取符串,返回字符串左边的若干个字符...1 减去参数 2 的值 date_format 格式化指定的日期,根据参数返回指定格式的值 weekday 获取指定日期在一周内的对应的工作日索引 mysql 聚合函数 函数名称 作用 max 查询指定列的最大值

1.1K10

python数据科学系列:pandas入门详细教程

多列或多行:单值或多值(多个列名组成的列表)访问时按列进行查询,单值访问不存在列名歧义时还可直接用属性符号" ....例如,当标签列类型(可通过df.index.dtype查看)为时间类型时,若使用无法隐式转换为时间的字符串作为索引切片,则引发报错 ? 切片形式返回行查询,且为范围查询 ?...字符串向量化,即对于数据类型为字符串格式的一列执行向量化的字符串操作,本质上是调用series.str属性的系列接口,完成相应的字符串操作。...sort_index、sort_values,既适用于series也适用于dataframe,sort_index是对标签列执行排序,如果是dataframe可通过axis参数设置是对行标签还是列标签执行排序...;sort_values是按值排序,如果是dataframe对象,也可通过axis参数设置排序方向是行还是列,同时根据by参数传入指定的行或者列,可传入多行或多列并分别设置升序降序参数,非常灵活。

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

    82. 面试中被问到SQL优化,看这篇就对了

    标识列(identifier column),建议使用整型,不推荐字符串类型,占用更多空间,而且计算速度比整型慢。...B-Tree索引适用于全键值,键值范围,键前缀查找,支持排序。 B-Tree索引限制: 如果不是按照索引的最左列开始查询,则无法使用索引。 不能跳过索引中的列。...索引的列如果是表达式的一部分或者是函数的参数,则失效。 针对特别长的字符串,可以使用前缀索引,根据索引的选择性选择合适的前缀长度。 使用多列索引的时候,可以通过 AND 和 OR 语法连接。...索引在where条件查询和group by语法查询的时候特别有效。 将范围查询放在条件查询的最后,防止范围查询导致的右边索引失效的问题。 索引最好不要选择过长的字符串,而且索引列也不宜为null。...temporary(对查询结果排序时使用临时表)

    26700

    Shell实用工具

    ' passwd # printf(格式字符串,变量1,变量2,...) # 格式字符串: %ns 输出字符串,n 是数字,指代输出几个字符, n不指定自动占长度 # 格式字符串: %ni 输出整数,n...是数字,指代输出几个数字 # 格式字符串: %m.nf 输出浮点数,m 和 n 是数字,指代输出的整数位数和小数位数。...语法 sort (options) 参数 选项 说明 -n number,依照数值的大小排序,需要数值的时候才加n -r reverse, 以相反的顺序来排序 -t 分隔字符 设置排序时所用的分隔字符,...示例5: 多列排序 数据准备sort3.txt 公司A,部门A,3 公司A,部门B,0 公司A,部门C,10 公司A,部门D,9 公司B,部门A,30 公司B,部门B,40 公司B,部门C,43 公司B...sort -kstartn,end 文件 数字降序: sort -kstartnr,end 文件 能够使用sort 对多列进行排序 sort -kstart[nr],end -kstart[nr],

    9.4K10

    mysql基本命令

    ,列2,列3) values (值1,值2,值3); -- 格式2: -- 当都要写入时,可不用列名 insert into 表名 values (值1,值2,值3,值4); -- 格式3...(关键字:order by) -- 1.根局规定列的值升序排序查询; -- ↓默认是升序(或者asc关键字) select * from 表名 order by 列名; -- 2.根局规定列的值降序排序查询...; -- ↓降序排序(desc) select * from 表名 order by 列名 desc; -- 结合排序查询与条件查询 -- 先过滤条件,再进行排序: -- 查询列1中所有包含'张三'的字段信息...(column|str):将字符串参数值转换为全小写字母后返回 SELECT LOWER('ZHANG you JUN'); -- UPPER(column|str):将字符串参数值转换为全大写字母后返回...:将多个字符串参数首尾相连 -- 后返回(如果有任何参数为null,则函数返回null,数字将自动转化为字符串) SELECT CONCAT('zhang',' you',' jun'); -- CONCAT_WS

    2.1K20

    SQL 性能优化梳理

    B-Tree索引适用于全键值,键值范围,键前缀查找,支持排序。 B-Tree索引限制: 如果不是按照索引的最左列开始查询,则无法使用索引。 不能跳过索引中的列。...哈希索引限制: 无法用于排序 不支持部分匹配 只支持等值查询如=,IN(),不支持 优化建议点 注意每种索引的适用范围和适用限制。 索引的列如果是表达式的一部分或者是函数的参数,则失效。...针对特别长的字符串,可以使用前缀索引,根据索引的选择性选择合适的前缀长度。 使用多列索引的时候,可以通过 AND 和 OR 语法连接。 重复索引没必要,如(A,B)和(A)重复。...索引在where条件查询和group by语法查询的时候特别有效。 将范围查询放在条件查询的最后,防止范围查询导致的右边索引失效的问题。 索引最好不要选择过长的字符串,而且索引列也不宜为null。...,比扫描表快),where used(使用where限制),Using filesort (可能在内存或磁盘排序),Using temporary(对查询结果排序时使用临时表)

    1K20

    面试中被问到SQL优化

    标识列(identifier column),建议使用整型,不推荐字符串类型,占用更多空间,而且计算速度比整型慢。...B-Tree索引适用于全键值,键值范围,键前缀查找,支持排序。 B-Tree索引限制: 如果不是按照索引的最左列开始查询,则无法使用索引。 不能跳过索引中的列。...索引的列如果是表达式的一部分或者是函数的参数,则失效。 针对特别长的字符串,可以使用前缀索引,根据索引的选择性选择合适的前缀长度。 使用多列索引的时候,可以通过 AND 和 OR 语法连接。...索引在where条件查询和group by语法查询的时候特别有效。 将范围查询放在条件查询的最后,防止范围查询导致的右边索引失效的问题。 索引最好不要选择过长的字符串,而且索引列也不宜为null。...),Using temporary(对查询结果排序时使用临时表)

    72311

    推荐学Java——数据表操作

    创建表设置了默认值的列除外) 插入日期 mySQL的日期格式: %Y年 %m 月 %d 日 %h 时 %m 分 %s 秒 str_to_date('日期字符串','日期格式') 比如数据表中员工的入职日期字段...该函数的参数日期和格式,只需要满足对应格式就行,如下也是可以成功执行的: insert into emp (empno,ename,job,mgr,hiredate,sal,comm,deptno...排序查询:order by 最后执行,对select的结果进行操作。...select * from 表名 where 列名 条件运算符 条件值 order by desc/asc; 如果排序列有相同的值,那么可以指定按照另外列排序,语法格式如下: select...大多开发者在表内和表与表之间进行操作的时候多,其中最主要也是用的做多的操作是查询和筛选。

    3.1K20

    SQL性能优化梳理

    B-Tree索引适用于全键值,键值范围,键前缀查找,支持排序。 B-Tree索引限制: 如果不是按照索引的最左列开始查询,则无法使用索引。 不能跳过索引中的列。...哈希索引限制: 无法用于排序 不支持部分匹配 只支持等值查询如=,IN(),不支持 优化建议点 注意每种索引的适用范围和适用限制。 索引的列如果是表达式的一部分或者是函数的参数,则失效。...针对特别长的字符串,可以使用前缀索引,根据索引的选择性选择合适的前缀长度。 使用多列索引的时候,可以通过 AND 和 OR 语法连接。 重复索引没必要,如(A,B)和(A)重复。...索引在where条件查询和group by语法查询的时候特别有效。 将范围查询放在条件查询的最后,防止范围查询导致的右边索引失效的问题。 索引最好不要选择过长的字符串,而且索引列也不宜为null。...,比扫描表快),where used(使用where限制),Using filesort (可能在内存或磁盘排序),Using temporary(对查询结果排序时使用临时表)

    1.3K70

    增删改查的查之高级查询

    一个查询语句包含其他的查询语句,则叫子查询 子查询有几种结果: 子查询返回一列语句:也就是一列一个数据,这是使用情况最多的 返回一行语句:查询结果返回一行数据,有可能是一行完整的数据 返回多行语句:查询结果返回一组数据...函数格式: FUNCTION(列名称|字符串,[参数1,参数2]) FUNCTION---函数名称 列名称:表示表的字段列名称 字符串:表示其它字符串 参数:根据函数不同,有不同的参数 1.单行函数也就是标量函数...lower(ename) FROM emp; (3)MID()---截取字符串 格式:MID(列名称|str,x,y) str---字符串 x---表示从x位开始截取 y---表示截取y个字符...1.截取字符串 SELECT mid('abcdef',3,2); 查询结果为:cd 2.可以省略参数y SELECT mid('abcdef',3); 查询结果为:cdef 从字符串第3位截取,一直到最后一个字符...SELECT完整的格式: SELECT {DISTINCT} *|具体的列 别名 FROM 表名称,{ SELECT {DISTINCT} *|具体的列 别名 FROM

    1.6K40

    SQL 性能优化梳理

    B-Tree索引适用于全键值,键值范围,键前缀查找,支持排序。 B-Tree索引限制: 如果不是按照索引的最左列开始查询,则无法使用索引。 不能跳过索引中的列。...哈希索引限制: 无法用于排序 不支持部分匹配 只支持等值查询如=,IN(),不支持 优化建议点 注意每种索引的适用范围和适用限制。 索引的列如果是表达式的一部分或者是函数的参数,则失效。...针对特别长的字符串,可以使用前缀索引,根据索引的选择性选择合适的前缀长度。 使用多列索引的时候,可以通过 AND 和 OR 语法连接。 重复索引没必要,如(A,B)和(A)重复。...索引在where条件查询和group by语法查询的时候特别有效。 将范围查询放在条件查询的最后,防止范围查询导致的右边索引失效的问题。 索引最好不要选择过长的字符串,而且索引列也不宜为null。...,比扫描表快),where used(使用where限制),Using filesort (可能在内存或磁盘排序),Using temporary(对查询结果排序时使用临时表)

    86020

    Django中ORM介绍和字段及其参数

    bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import...(Field) - 字符串类型,Django Admin以及ModelForm中提供对UUID格式的验证 FilePathField(Field) - 字符串,...字段参数 to:设置要关联的表 to_field:设置要关联的表的字段 related_name:反向操作时,使用的字段名,用于代替原反向查询时的'表名_set'。...字段参数 to:设置要关联的表; related_name:反向操作时,使用的字段名,用于代替原反向查询时的'表名_set'(同ForeignKey字段)。...order_with_respect_to 这个选项一般用于多对多的关系中,它指向一个关联对象。就是说关联对象找到这个对象后它是经过排序的。

    3.8K80

    InterSystems SQL基础

    本章讨论以下主题: 表 查询 权限 数据显示选项 数据排序类型 执行SQL 表 在InterSystems SQL中,数据显示在表中。每个表都包含许多列。一个表可以包含零个或多个数据值行。...在“显示”模式下,日期和时间通常以数据类型的FORMAT参数指定的格式显示,或者当前语言环境的日期和时间格式默认为%SYS.NLS.Format。...通过使用%EXTERNAL,%INTERNAL和%ODBCOUT函数在SQL查询中的单个列。...除非另有说明,否则字符串字段/属性默认为命名空间默认排序规则。默认情况下,字符串的命名空间默认排序规则是SQLUPPER。 SQLUPPER排序规则将字符串转换为大写,以便排序和比较。...通过将排序函数应用于字段名,SQL查询可以覆盖未保护的字段/属性排序规则类型。ORDER BY子句指定查询的结果集序列;如果指定的字符串字段被保护为SQLUPPER,查询结果顺序不区分大小写。

    3.4K20

    java数据库的介绍和使用_java实现数据库的查询

    */ select * from emp;--查询所有列 select empno,ename,job from emp;--查询指定的列 select empno as '编号',ename as...by sal desc,empno asc;--按月薪降序排序,如果月薪相同,按编号升序排序 /* 单行函数 */ --year(日期字段) 将日期格式化为年(月日时分秒同理) select year...,如果指定列是字符串类型,那么使用字符串排序运算 select max(sal) from emp; --min() 计算指定列的最小值,如果指定列是字符串类型,那么使用字符串排序运算 select min...*/ -- char_length(str) 返回字符串包含的字符数 select char_length('abcdef'); -- 6 -- concat() 合并字符串,参数可以有多个 select...--2.多对多: 要想两张表之间实现多对多的关系,必须有一张中间表,通过中间表创建与两张表的外键约束,实现多个一 对多,使用这种方式创建外键约束,非常适合实现多个一对多。

    1.9K30

    Oracle数据库之第一篇

    某些RDBMS 可用GRANT 或REVOKE 控制对表单个列的访 问。  Select 语句的语法格式和示例 1....3.消除重复的数据 Select distinct *|列名, ... from emp; 使用distinct 可以消除重复的行,如果查询多列的必须保证多列都重复才能去掉重复 4....字符串的截取,使用substr,第一个参数是源字符串,第二个参数是开始索引,第 三个参数长度,开始的索引使用1 和0 效果相同 substr('hello', 1,3) 3....字符串替换,第一个参数是源字符串,第二个参数被替换的字符串,第三个是替换 11 字符串 replace('hello', 'l','x')  数值函数  日期函数  Oracle...转换日期 to_date(v1,v2) v1是被转换的字符(日期格式的字符串) v2是转换的日期格式 */ select to_number('123') +1 from dual

    4K10

    【MySQL】MySQL数据库的进阶使用

    如果select后面有多列,则会进行多列字段的去重处理,也就是当多列字段同时重复时,才会去重。如果只有一列,那就只针对该列进行去重。 4....下面是日期类型的两个使用案例 2.字符串函数 charset可以显示参数字段所使用的字符编码格式,concat可以将多个字符串参数连接在一起 instr可以查看要查询在子串是否在被查询的字符串当中...如果要一长串的显示信息,则可以使用concat将列字段和其他字符串连接在一起,然后进行select显示 replace可以在第一个参数中查找第二个参数的位置,查找到后用第三个参数进行替换。...format用于格式化小数形式,可以指定保留小数的位数是多少。...牛客:SQL245 查找字符串中逗号出现的次数 三、MySQL复合查询 1.基本查询回顾 查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J 按照部门号升序而雇员的工资降序排序

    2.1K20

    YashanDB支持的存储压缩技术及效果评估

    位图编码:用于布尔型或状态字段,压缩效率高且便于快速查询条件判断。前缀压缩:对字符串列共享前缀的多行数据进行存储压缩,减少冗余的字符存储。...数据排序和稀疏索引:稳态切片通过对数据排序后构建稀疏索引,优化压缩效果及查询条件下推,降低扫描开销。...稳态切片(SCOL格式):适合冷数据存储,积极采用高效压缩与编码,支持数据排序和压缩合并,降低存储成本,提升查询性能。...系统通过后台转换任务自动将活跃切片中的数据批量转为稳态切片格式,该过程对业务查询透明,保证一致性并持续优化存储与访问效率。...全局缓存与内存计算优化:结合崖山集群内核(YCK)实现多实例共享缓存,缩减数据解压与合并过程的内存开销,支持高性能并行压缩处理。

    24000

    mysql性能优化(九) mysql慢查询分析、优化索引和配置

    空间列类型的索引使用R-树,MEMORY表支持hash索引。 单列索引和多列索引(复合索引) 索引可以是单列索引,也可以是多列索引。对相关的列使用索引是提高SELECT操作性能的最佳途径之一。...多列索引: MySQL可以为多个列创建索引。一个索引可以包括15个列。对于某些列类型,可以索引列的左前缀,列的顺序非常重要。 多列索引可以视为包含通过连接索引列的值而创建的值的排序的数组。...一般来说,即使是限制最严格的单列索引,它的限制能力也远远低于多列索引。 最左前缀 多列索引有一个特点,即最左前缀(Leftmost Prefixing)。...假如有一个多列索引为key(firstname lastname age),当搜索条件是以下各种列的组合和顺序时,MySQL将使用该多列索引: firstname,lastname,age firstname...(2)  简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整型数据类型存储IP地址。

    1.8K30

    Hive面试题持续更新【2023-07-07】

    分区表(Partitioned Table): 特点:分区表是根据一列或多列的值将数据划分为不同的分区,每个分区都对应一个子目录。分区表可以提高查询效率和数据的组织结构,加速数据过滤和查询操作。...列剪枝:在列式存储格式中,如果查询只需要部分列的数据,可以直接跳过其他列的读取和解码过程。这对于宽表和包含大量列的数据集来说,可以大大减少IO开销和内存消耗。...数据格式优化: 选择合适的数据格式对于查询性能和存储效率至关重要。 常见的数据格式包括文本(Text)、Parquet、ORC等,每种格式都有其优势和适用场景。...Parquet和ORC是列式存储格式,具有更高的压缩比和查询性能。 调整查询配置: 通过调整Hive查询配置参数,可以优化查询的执行计划和性能。...例如,可以调整查询并行度、内存分配、IO缓存等参数来提高查询效率。 需要根据查询的特点和硬件资源合理配置参数。 数据倾斜处理: 当数据倾斜时,某些数据分布不均匀,会导致查询性能下降。

    58210
    领券