MySQL notes 5

1
2
/* Author: Chenhui Wang
Date: 2018-05-28 */

阅读全文

MySQL notes 4

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* Author: Chenhui Wang
Date: 2018-05-27 */

-- 一种设置唯一性表格的方法
create table person(
first_name char(20) not null,
last_name char(20) not null,
sex char(10),
primary key (last_name, first_name) -- First approach
)

-- 这样如果插入两个相同的数据,就会报错

create table person(
first_name char(20) not null,
last_name char(20) not null,
sex char(10),
UNIQUE (last_name, first_name) -- Second approach
)
-- 相同的效果

阅读全文

MySQL notes 3

1
2
3
4
5
Transaction(事务)
原子性(Atomicity)确保工作单元内的所有操作都能成功完成。如若不然,事务在遭受失败时就会被放弃,之前的种种操作就会被撤销回它们之前的状态。
一致性(Consistency)确保数据库能够在成功提交的事务的基础上正确改变状态。
隔离性(Isolation)使事务能够独立操作,事务之间彼此透明。
持久性(Durability)确保当系统发生失败时,已提交的事务的结果或者说效果能够持续存在。

阅读全文

MySQL notes 2

一些数据类型:
数字类型

MySQL使用标准的 ANSI SQL 数字类型,所以如果你在学习MySQL之前,接触过其他数据库系统,那么肯定对这些定义不会感到陌生。下面就列举出常见的一些数字类型及其说明:

1
2
3
4
5
6
7
8
INT 正常大小的整数,可以有符号,也可以没有符号。如果是有符号整数,其允许的取值范围是-2147483648~2147483647;无符号整数的取值范围是从04294967295。最高可指定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 同义。

阅读全文

MySQL

由于实习要经常对数据库进行CRUD,拿到底层数据,临时补一下MySQL。
SQL部署很简单,十分钟搞定,先以root身份登录,再创建一个samp_db作为例子,注意

character set gbk;
是使其支持中文编码,注意sql dump时不要用utf-8而是要用ANSI

阅读全文

Ctrip round 2

周五进行了第二轮面试,面试官是整个大数据部门的Head,人很nice,答不上来的时候经常提示引导。
下面用A代表面试官,B代表我自己。

A:是王同学吗?清介绍一下你自己
B:blabla。。。

A:上一次面试官的反馈不错,但我还需要亲自面试确认一下。你对一些基本的ML算法熟悉吗?
B:熟悉,从Perceptron到SVM都算了解。

阅读全文

Ctrip

想给博客换个模板,deploy以后把之前的post全都覆盖掉了-.-,只好从头开始写了。
今天电面了携程大数据(机票部)实习生,感觉不是太好。面试官是技术部的boss,很强势。以下用A表示面试官,B是我

A:来给我介绍一下你自己
B:哦好,我是Link,是读EE的本科生,马上要毕业了。做过几个DL的project和实习,目前在学校的Lab打工blabla…

阅读全文

defaultdict

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.

阅读全文