黑马程序员技术交流社区
标题: 感言贴 [打印本页]
作者: mengmi 时间: 2018-9-13 22:17
标题: 感言贴
黑马的java学习路线分为java基础入门、java语言进阶、javaweb以及项目阶段,通过两个月的学习,已经前进到了javaweb阶段,懂得了不少java基础知识,这些都是学习java的根基,如同造大楼的地基。不过这些知识点琐碎又枯燥,偏向于理论,很想快点跳到项目阶段,我想那个阶段会有有趣。只是又怕好高骛远,毕竟一口不能吃撑一个胖子。
如今阶段的学习大多数是培养思想、逻辑,只要逻辑会了就可以写出代码。
回顾这两个月来,我好像学会了很多,又好像什么都没学。其实我曾经也迷茫过,来这里到底干什么,有没有用。不过,既然选择了这条路,也只能一路走到底了。既然不能后悔,那就必须好好学习。
黑马是半军事化管理的学习,非常适合我这种意志力较差的人,希望我以后工作以后也能继续保持下去。
有一句话叫“活到老,学到老”,学习总是无止境的。学习需要一往无前的心态。要想学得好,就要保持一个自信的心态,相信自己一定可以学会,而不是消极被动地认为这些太难,我学不会,我不行。有自信,无论做什么事情之前都要觉得,我可以我能行,我一定行,而不是我试一下,我尽力。其实,抱着这种心态你真的能够尽力吗?做任何事都一样,包括学习,既然选择了这条路,就要一往无前的走下去,不要思前想后的顾虑太多,人生没有如果,只有后果。
说一说近期学习的东西,目前学习的是数据库。数据库这块十分重要,数据库是什么?数据库时存储数据的一个容器,跟java的变量、集合差不多,只是他们遵循的规则不同。我们生活中的所有东西都可以转化为数据存储,我们平时看到的网页都是从数据库中读取数据然后显示在网页上,可以想象,每个项目都会用到数据库。
数据库的操作无外乎四种,CRUD,C-create 添加,R-查询,U-update 更新,D-delete 删除。我曾经看过一句话,“面试造飞机,入职拧螺丝”,指导老师也提过一嘴,就是说面试的时候啥都问,恨不得你什么都会,然而入职的时候也就是增删改查。可见这四个操作还是挺常用的- -。
创建时用到的关键字就是create,数据库和表都是这个关键字,没什么可以扩展的。
修改数据库和表本身用alter,而修改数据用update。
删除数据库和表本身用drop,删除数据用delete。不过数据是很重要的,就算它没用也最好存着,可以存在你看不见的角落,最好慎用删除,说不定以后就用到了。
还有备份数据库,个人认为很重要。曾经我也以为备份可有可无,浏览器书签什么的从来不备份,但是有一次不知道装了什么东西,它给我重装了浏览器,然后书签莫名其妙不见了,我几年存的书签全没了!以及保存的账号密码,当时差点就崩溃了。
查询这方面很重要,因为大部分数据库操作都是查询,查询有数据库和表的关键字是show,查询表结构是desc。重点是查询数据部分,有单表查询、多表查询等,关键字是select。可以查询最大值、最小值等,也可以进行模糊查询,总之花样查询。
基础查询有排序查询、聚合函数、分组查询、分页查询。
排序查询的关键字是order by,desc是降序,默认是升序ASC。
聚合函数有count(计算个数),max(最大值),min(最小值),sum(计算和),avg(计算平均值)。
分页查询就是将数据分页显示,如果数据有成百上千条,这是个很有用的功能。语法:limit 开始的索引,每页查询的条数。开始的索引=(当前的页码-1)*每页显示的条数。
查询还有多表查询,前提是这两张表或多张表之间有联系,也就是存在外键,说到外键就要知道数据的约束。所谓约束就是一种规则,使数据更加严谨,避免存入无效数据。
约束有主键约束、非空约束、唯一约束以及外键约束。基本每个表都会有一个主键,通常为id,便于查询。外键约束用于关联表,使之产生关系。
最后关于范式,范式有很多,记都记不住,总结来讲就是表越简单越好!最好画个E_R图,关于表的结构清晰明了。
这样写下来,数据库的知识点也有不少,都是一些记忆性的,不过也有一些规律,方便记忆。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |