说一说近期学习的东西,目前学习的是数据库。数据库这块十分重要,数据库是什么?数据库时存储数据的一个容器,跟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图,关于表的结构清晰明了。
这样写下来,数据库的知识点也有不少,都是一些记忆性的,不过也有一些规律,方便记忆。
在黑马的管理非常严格,不允许迟到,不允许随意请假,上课要统一上交手机。在各种规章制度下,每个人都严守律己,给学习带来一种紧张的氛围,驱散大学里或者社会中慵懒的氛围。每天上午上课三小时,下午三小时,以及晚上三小时的自习时间,合理安排的时间,让学习更加容易理解和吸收。上课过程还有我们可爱的班主任——妃妃同学随时对我们进行监督。学习的氛围和效率高涨。
长这么大从没想过有一天来离家这么远的地方,不知不觉中来杭州却已经快两个月了,感慨万千。自己总是这样,说风就是雨,想了就去做,从不顾及那么多。基础班部分吧,我学的不认真,就业班课程比基础班难了一些,学起来也更吃力了,而且发现自己三天打鱼两天晒网惯了吧,不能说自制力差,根本毫无自制力,态度上也越来越松散,拖拖拉拉,不想起床,不想学习。班主任也跟我讲了你是花钱来学的,抓紧学习。可是自己却总是无所谓的态度,提不起心劲,可能生活太安逸了吧,活的没心没肺,明明想奋起,却改变不了自己。
不过话说回来,java的学习还是蛮有意思的,每天都能认识到新的东西,了解一片新的领域,可能从小就好奇心超级强的原因吧,新的东西听得好开心,但是一个东西一直说啊说得又厌烦得很快,无聊到瞌睡。
自己对于计算机编程行业也有了一定的认识,这个行业薪酬体系虽然很高,但是一分耕耘,一份收获,这是永恒不变的真理,需要的是你对于这个行业的全身心的投入和努力,才能做到在众多行业人中脱颖而出。可能我以后不是很优秀, 但是我还是会尽量做到最好。
|
|