刚开始接触sql语句时,只是背了一些基础的语法,单词,在学校时应付考试是绰绰有余了,可是一到了工作中便发现有些知识
是需要摸索的,学校学的那点根本不够用,下面我说一下我的一点看法,来与大家分享!!
首先,单词是一定要背熟的,不仅要了解它的意思,还要知道曾,删,改,查的语法应该怎么写,这些是最基本的,另外需要注意的是区分表操作与数据操作的语法,从单词与写法上分开来,总结出自己的一套记法。其次,刚刚接触者可以写一些例子帮助记忆,我建议多观察查询出来的数据是有好处的。再次,就是在具体做一个项目的时候,有时需要用的几十个或者上百个表,这时我们是不是感到头疼,不要怕,只要表存在我们都会弄到想要的信息。
1.对项目进行初步的了解,要知道这个项目会用到哪些信息,数据之间的关系怎样;
2.在库中打开关系视图,看一看表之间的关系,同时在眼睛看的时候,大脑就会大概知道从哪张表或者多张表的操作中会查出什么样的信息;
3.尽可能的打开每一张表,知道都包含了哪些数据,仔细观察;
4.具体的表操作;
要想操作,最基本的就是知道从哪张表中能够查询出信息;
sql的核心就是查询,我们所要做的就是查询出用户想要的信息,查询有多种多样:准确的,模糊的,多表的;有的时候多表的查询是最头疼的,涉及到分组,连接,聚合函数的使用;我们要知道多种函数的使用,例如:日期,Math是最常用的,有助于查询出来想要的信息。
5.下面是我总结出的方法,希望可以共享;
select后面是想要的数据,from后面是数据的来源,where后面是限制的条件
其中from后是表或者多表的连接(也可以是查询时的一张新表,只要另外取一个新名字即可,因为sql执行时是有优先级的),
select后也可以从一张新表查出想要的字段,where也是一样。
涉及到复杂的查询时首先要读懂语句,然后分段(就是判断条件),条件要一个一个的试,最后组装,按照上面的基本模板,在此过程中分组查询很常见,需要多总结与尝试。
最后,如果多表查询很蒙的话,直接用笛卡尔积好了,再对所形成的表进行操作。
写sql语句是练出来的,只有通过大量的训练才能有一套自己的行之有用的方法,别人说的再多也不是自己的!!