03 SQL都不会写

一周工作总结

SQL都不会写

这是来恒生的第三周
应届的小哥哥小姐姐们回来了
这一周从"魔幻"的周一开始,魔幻的周一从废宅的周末开始,因为周末实在百无聊赖,下午睡了一觉,睡到了晚上八点,然后周末的晚上一直睡不着,可能到了周一的三四点才睡着吧。起床后,刷牙洗脸时,还流了鼻血。早上出门的时候,就顺理成章的忘记了带考勤卡。【切忌熬夜 不规律作息】
说说这周学了啥。
这周主要是在学SQL啦,其实也说不上学,唉,效率有点低。
周一的时候,就把SQL差不多看完一遍了,然后准备顺带的做一点练习题,找了50道SQL高级编程题,业务很简单 ,就是学生表课程表学生选课表还有教师表啥的,但是关键是我题目都看不懂。这里附上链接:https://www.cnblogs.com/cb1186512739/p/9795152.html

鉴于做这套题深深打击了我的信息,于是我搜索了如何写出复杂业务查询的sql语句,于是答案告诉我
如何写出复杂的sql语句:
首先要建立一个概念,复杂的sql语句也是最基本的sql语句连接而成,所以最重要的是先要理清思路和逻辑,弄清自己要查哪几张表,要用哪几个字
段,表之间如何关联,将这些弄清,然后由简单到复杂,从最基本的sql写起,通过找共同点,实现表关联等。

select后是自己需要的字段
from后是自己需要查询的多张表或者自己子查询得出的结果集?
where后是条件 是对from后的结果集进行筛选

多张表关联 最重要的是找共同点 比如通过userid 第一种方式就是通过join管理 第二种方式就是通过where条件子句 比如几个表的userid相等来筛
选结果集?

在处理复杂的业务查询时,先从逻辑层面理清几张表之间的关系以及自己需要的字段和数据 然后逐步拆分 从最简单的局部sql出发 一步步迭代出复
杂的sql语句 这可以看做是写复杂脚本的原则:
由简单到复杂 逐步迭代 得出结果

最重要的还是在工作实践中多加总结 主动接触。

嗯嗯,看完好像还是不能解决问题。
之后,综合我对oracle的SQL特性还有SQL实战不多,我就开始看着硬盘里存的视频学。这个视频总共有三天,于是,这就大致的覆盖了我的周二、周三、周四
附上百度网盘链接:链接:https://pan.baidu.com/s/1F8X_zKGsr_3Il1szQmCHpw
提取码:7obm
复制这段内容后打开百度网盘手机App,操作更方便哦

这期间主要学习的是
1.基本概念和安装
2.基本查询
3.过滤和排序
4.单行函数
5.多行函数
6.多表查询
7.子查询
8.集合运算
9.处理数据
10.创建和管理表
11.其他数据库对象【索引、序列、同义词】
12.PLSQL基本语法
13.光标
14.PLISQL实例
15.存储过程和存储函数
16.java调用存储过程和存储函数
17.触发器

当然,后面关于PLSQL的主要是看了一个流程,大致知道了形式,但是要自己写好像还需要仔细看看。

老实说看视频学习一般速度会比看书看文档慢,但是看到人在讲,会对整个东西有一个更全面的理解。所以,对一般不是很了解的东西都会选择看视频,然后想深入的话就看书看文档,然后看完书看完文档再看一下视频,形成对整个东西的大方向理解。

这几天对SQL的理解更加系统了,但是还是还是需要很多的实践,实践才能出真知,所以也买了一本手册《SQL必知必会》在忘记的时候查一查。

这周还写了一个文档,关于如何装资管系统ap3.0的,自己装的时候觉得很多东西都很容易理解,但是要写出来让别人理解可就比较难了。要考虑别人的接受程度,要考虑完善度。所以整个文档肯定是有需要优化的地方。

下周工作计划

1.主要想了解资管3.0这个系统了,目前还属于对这个系统比较无知的程度,就是只知道安装。但是对使用是什么的都不是很理解。还有对整个系统如何去了解也没有一个大致的方向流程。目前的想法是先对照着操作手册进行操作,去理解流程,在做流程的过程中遇到不懂的名词去查一下,理解一下业务。这些阶段走完了,就开始从系统的表象走向内里,去看数据库的表结构,如果有机会看代码,还可以看看代码。不知道大方向是不是对的。
2.SQL继续练习,这样的话,熟悉能够使得运用变巧,同样PLSQL也要学会写。
3.有一个疑惑,我们是不是需要学会写shell脚本。

自我评估与自我期望

1.这周做的东西不算多,也不算深入,都是入门级别的,期待着从入门走向熟练。

本文链接:

https://heyzen.club/index.php/sb/320.html
1 + 7 =
快来做第一个评论的人吧~