- [ ] 以SQL知识为主:
- [x] *SQL Code(高)*:**了解 SQL执行顺序
- [x] 常见的语句:where、having、order by、group by、limit 等等
- [x] 数据表主键、外键、索引 (中)
- [x] 数据表 连接方式(高)*:*
- [x] union 与 union all 区别
- [x] 内连接、左连接、右连接、全连接
- [ ] 常见SQL函数(高)*:*
- [x] 聚合函数:count()、sum()、avg()、min()、max()
- [x] 排序窗口函数:rank()、dense_rank()、row_number()
- [x] SQL中日期、字符串处理函数
- [ ] Python处理数据及可视化分析:
- [ ] *Pandas(中)*:**掌握常规做数据处理的一些函数:read_csv()、iloc()、groupby()、join()、apply()、fillna()、sort_values()、drop_duplicates()
- [ ] *Matplotlib/Seaborn(低)*:**常见柱状图、散点图、饼图等语法
- [ ] *Scikit-learn(中)*:**各模型构建、训练、预测 及 性能测试等函数方法
- [ ] 刷题检验:
- [ ] 在了解SQL基本
语法后,以刷题代学的模式(from 小红书、牛客网、Leetcode等平台);这模块面试又大致分为两种题型:
- [ ] 概念型:以问答方式进行,比如:join 与 union 区别、count(*) 与 count(列名) 区别
- [ ] 实操型:具体场景下各表和样例数据,要求写代码实现查询
- [ ] 牛客网在线编程_SQL篇_SQL大厂笔试真题
SQL
SQL编程题目练习笔记
关系模型:
主键:用于唯一区分出不同的记录,记录一旦插入到表中,主键最好不要再修改
基本原则:不使用任何业务相关的字段作为主键
常见id字段类型:
- 自增整数类型:在插入数据时自动为每一条记录分配一个自增整数,但记录数会达到上限而出错
- 全局唯一GUID类型:也称UUID,使用一种全局唯一的字符串作为主键,类似
8f55d96b-8acc-4636-8cb8-76bf8abc2f57。GUID算法通过网卡MAC地址、时间戳和随机数保证任意计算机在任意时间生成的字符串都是不同的,大部分编程语言都内置了GUID算法,可以自己预算出主键。
联合主键:两个或更多的字段都设置为主键,多个字段唯一标识记录,允许一列有重复,只要不是所有主键列都重复即可
外键:一对多,多对多