MySQL notes 5
1 | /* Author: Chenhui Wang |
1 | /* Author: Chenhui Wang |
1 | Transaction(事务) |
一些数据类型:
数字类型
MySQL使用标准的 ANSI SQL 数字类型,所以如果你在学习MySQL之前,接触过其他数据库系统,那么肯定对这些定义不会感到陌生。下面就列举出常见的一些数字类型及其说明:1
2
3
4
5
6
7
8INT 正常大小的整数,可以有符号,也可以没有符号。如果是有符号整数,其允许的取值范围是-2147483648~2147483647;无符号整数的取值范围是从0至4294967295。最高可指定11位数字。
TINYINT 非常小的整数,分为有无符号两种。前有符号时,其允许取值范围是-128~127;无符号时的取值范围为0~255。所以,最高可指定4位数字。
SMALLINT 较小的整数,分为有无符号两种。前有符号时,其允许取值范围是-32768~32767;无符号时的取值范围为0~65535。所以最高可指定5位数字。
MEDIUMINT 中型大小的整数,分为有无符号两种。前有符号时,其允许取值范围是-8388608~8388607;无符号时的取值范围为0~16777215。所以,最高可指定9位数字。
BIGINT 较大型的整数,分为有无符号两种。前有符号时,其允许取值范围为-9223372036854775808~9223372036854775807;无符号时的取值范围为0~18446744073709551615。最高可指定20位数字。
FLOAT(M,D) 不带符号的浮点数。M 代表显示长度,D 代表小数位数。这两个参数都不是必需参数,它们默认为10, 2,表示小数点后有2位数字,而整个数字的位数为10(包含小数位数)。FLOAT 类型的小数精度可以达到24位。
DOUBLE(M,D) 不带符号的双精度浮点数。M 代表显示长度,D 代表小数位数。这两个参数都不是必需参数,它们默认为16, 4,表示小数点后有4位数字,而整个数字的位数为 16(包含小数位数)。DOUBLE 类型的小数精度可以达到53位。DOUBLE 与 REAL 同义。
DECIMAL(M,D) 非压缩的无符号浮点数。 在未压缩十进制中,每一位十进制数都对应一个字节。需要定义显示长度(M)和小数位数(D)。DECIMAL 与 NUMERIC 同义。
由于实习要经常对数据库进行CRUD,拿到底层数据,临时补一下MySQL。
SQL部署很简单,十分钟搞定,先以root身份登录,再创建一个samp_db作为例子,注意
character set gbk;
是使其支持中文编码,注意sql dump时不要用utf-8而是要用ANSI
周五进行了第二轮面试,面试官是整个大数据部门的Head,人很nice,答不上来的时候经常提示引导。
下面用A代表面试官,B代表我自己。
A:是王同学吗?清介绍一下你自己
B:blabla。。。
A:上一次面试官的反馈不错,但我还需要亲自面试确认一下。你对一些基本的ML算法熟悉吗?
B:熟悉,从Perceptron到SVM都算了解。
想给博客换个模板,deploy以后把之前的post全都覆盖掉了-.-,只好从头开始写了。
今天电面了携程大数据(机票部)实习生,感觉不是太好。面试官是技术部的boss,很强势。以下用A表示面试官,B是我
A:来给我介绍一下你自己
B:哦好,我是Link,是读EE的本科生,马上要毕业了。做过几个DL的project和实习,目前在学校的Lab打工blabla…
Usage:
class collections.defaultdict([default_factory[, …]])
Returns a new dictionary-like object. defaultdict is a subclass of the built-in dict class. It overrides one method and adds one writable instance variable. The remaining functionality is the same as for the dict class and is not documented here.