首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

大战SQL类型及其属性

SQL学习历程 MySQL也有好几天没看了,部分语句都已不太熟悉,得赶快拿起来温习温习。...上次讲到了类型的枚举类型,那么接下来还有集合记录长度,属性倒不是特别多,也就有空属性,描述以及默认,所以学起来也是超快~ 集合字符串 集合跟枚举实际上很类似,实际上存储的是数值,而不是字符串(集合可以多选...下面可以开始讲述属性的三个小部分啦~ 属性 是真正约束字段的数据类型。...属性有很多:NULL/NOT NULL,default,primary key,auto_increment,comment(描述表的字段) 这里讲到的是空属性,描述和默认。...默认 某一种数据会经常性的出现某个具体的,可以在一开始就指定好,在需要真实数据的时候,用户可以选择性的使用默认或者自己选择不使用默认

1.3K30

Pandas 查找,丢弃唯一的

前言 数据清洗很重要,本文演示如何使用 Python Pandas 来查找和丢弃 DataFrame 中唯一的,简言之,就是某的数值除空外,全都是一样的,比如:全0,全1,或者全部都是一样的字符串如...:已支付,已支付,已支付… 这些大多形同虚设,所以当数据集很多而导致人眼难以查找时,这个方法尤为好用。...上代码前先上个坑吧,数据中的空 NaN 也会被 Pandas 认为是一种 “ ”,如下图: 所以只要把的缺失先丢弃,再统计该的唯一的个数即可。...代码实现 数据读入 检测唯一的所有并丢弃 最后总结一下,Pandas 在数据清洗方面有非常多实用的操作,很多时候我们想不到只是因为没有接触过类似的案例或者不知道怎么转换语言描述,比如 “...唯一 ” --> “ 除了空以外的唯一的个数等于1 ” ,许多坑笔者都已经踩过了,欢迎查看我的其余文章,提建议,共同进步。

5.6K21

sql技术汇总

,类似“select 1 from tblName”是一个很不错的SQL语句写法,它通常用于子查询。...这样可以减少系统开销,提高运行效率,因为这样子写的SQL语句,数据库引擎就不会去检索数据表里一条条具体的记录和每条记录里一个个具体的字段并将它们放到内存里,而是根据查询到有多少行存在就输出多少个“1”...所以的偏移量决定性能,越靠后,访问的开销越大。由于count()的算法与偏移量无关,所以count()最比count()快。...count(column)对特定的具有的行数进行计算,不包含NULL。 count()还有一种使用方式,count(1)这个用法和count()的结果是一样的。...注意: 1) 在设计表的时候,如果发现这是需要运算的,建议设置默认,比如0; 2) 在整形的运算的时候,不管是加,减,乘,除等。都需要使用ifnull,对进行处理。否则报表数据就会错。

1.2K20

实战演练:通过伪、虚拟实现SQL优化

一.通过伪、虚拟实现SQL优化 慢 SQL 文本如下: ? SQL 执行时长达 38S,获取 361 条数据结果返回。 SQL 执行计划如下: ?...虚拟实现SQL优化 分析 SQL 可知,SQL 的性能瓶颈在于 a.minute = DATE_FORMAT(b.create_time, '%H:%i') 两表之间的关联关系,SQL 无法通过表之间的关联关系直接驱动...无法通过创建函数索引来优化该 SQL。 这时候 SQL 如何在不改变业务的需求下继续深入优化呢? MySQL 5.7 增加了虚拟的新功能,可以类似的实现 Oracle 函数索引。...伪的引入,可以强制 SQL 改变表之间的关联顺序,获得想要的执行计划。将 SQL 改写成如下方式: ? SQL 在 0.004s 之后即返回查询结果。 执行计划如下: ?...,等价改写SQL改变表的驱动方式,也仅仅只将 SQL 的执行时间由 13s 优化为7s,SQL 真正的性能瓶颈在于对 150W 数据的 inputlog 表按 ShenFenZhengID 去重。

1.7K31

SQL 将多的数据转到一

假设我们要把 emp 表中的 ename、job 和 sal 字段的整合到一中,每个员工的数据(按照 ename -> job -> sal 的顺序展示)是紧挨在一块,员工之间使用空行隔开。...PRESIDENT 5000 (NULL) MILLER CLERK 1300 (NULL) 解决方案 将多的数据整合到一展示可以使用...使用 case when 条件1成立 then ename when 条件2成立 then job when 条件3成立 then sal end 可以将多的数据放到一中展示,一行数据过 case...when 转换后最多只会出来一个,要使得同一个员工的数据能依次满足 case when 的条件,就需要复制多份数据,有多个条件就要生成多少份数据。...完整的SQL 如下: SELECT CASE rn WHEN 1 THEN ename WHEN 2 THEN job WHEN 3 THEN

5.2K30

常用SQL语句汇总

表名> [ADD [完整性约束]] [DROP ] [ALTER COLUMN ]; 其中是要修改的基本表,ADD子句用于增加新和新的完整性约束条件...,DROP子句用于删除指定的完整性约束条件,ALTER COLUMN子句用于修改原有的定义,包括列名和数据类型。...索引可以建立在该表的一或多列上,各列名之间用逗号分隔。每个后面还可以用指定索引的排序次序,可选ASC(升序)或DESC(降序),缺省为ASC。...UNIQUE表明此索引的每一个索引只对应唯一的数据记录。 CLUSTER表示要建立的索引是聚簇索引。所谓聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。...常用的聚集函数:COUNT, SUM, AVG, MAX, MIN 数据更新 插入数据: INSERT INTO [( [, …])] VALUES ( [,

61140

SQL基础语句汇总

引言 是时候复习一波SQL语句的语法了,无需太深,但总得会用啊。 语法 一步步由浅到深,这里用的都是mysql做的。...字段2,……),(字段1,字段2,……); 个别字段插入 insert into winton(id) values(004); 查看插如后的结果,如上图所示。...语法:insert inton 表名(字段名) values(一),(二); 普通查询 单表全字段查询 select * from t1; 语法:select * from 表名; 单表个别字段查询...colunm)返回字母序最小,返回数值最小 常用的修饰符 distinct 字段中值唯一 select distinct name from winton; limit查询结果数限制 select...index wintonIndex on winton (id); 语法:create unique index 索引名 on 表名 (字段一,字段二,……); ps:unique index 要求中数据唯一

38220
领券