学习数据库的心得
转眼间在从大一踏进学校的校门到现在刚刚好一年了,在这一年中,数据库也如影随形。
在这一年中我主要学习的数据库是sql serverXX,在学习的时候过程中,我们首先是从基础开始,比如数据类型、运算符号、关键字等等,然后上升到一些增删改查,还有触发、存储过程等的使用等等。
经过了一学期的学习,我从起初对数据库的认识模糊到后来清晰,深入,我认为我学到了许许多多的东西。当然,在学习中,薛立柱会给我们在网上下很多的学习资料,同时他也会建议我们多读读网上的学习资料。除了这个以外,我在学习数据库课程过程中,接触到的软件工程思想,网上学习经验,以及利用网络的学习资源都很好的改善了我的学习。后来,在学习的深入中,虽然学习有时是十分叫人感到枯燥乏味的,但我庆幸的是我坚持了下来,在最后的考试复习中,薛立柱老师虽然劝诫我学习不要因为考试而停止。是啊!要想学好一门功课我们需要的是持之以恒的精神。
数据库编程,这个是作为一个程序员的基本功,绝大多数软件开发公司数据库编程都是由程序员自己完成的,因为他的工作量不是很大,也不是很复杂。所以作为一个综合的程序员,学习数据库编程,像数据库四大操作,增删改查,还有触发、存储过程等的使用,这些都是基础的基础。很多时候我们会认为数据库没什么作用,学习的时候吊儿郎当,到今年做项目时,还不会连接查询,要想避免这种情况发生就必须打好基础,扎实的掌握每个知识点。 只要你从事计算机行业,就需要学习好数据库的基础知识,不论以后选择哪个方向,数据库的学习都不能放松。古人云:书到用时方恨少,知识学多了不会成为累赘,慢慢的积累,总有用到的时候。给自己明确一个目标,剩下的就是向着这个目标努力,无论遇到什么困难,克服它就向成功迈进了一步。 学习数据库的心得(2):
一:学习心得
经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。
课堂上讲的知识比较理论化,如果不动手就无法将知识转化为技能,而动手去做能够让我们将学过的知识在实践中运用,找到知识漏洞,并且能学到更多关于实际操作的知识和技巧。并且培养了我们的自学能力。
第一次接触sql语言,虽然陌生,但是可以让我从头开始学,就算没有基础的人也可以学得很好。刚开始练习sql语言的时候,并不是很难,基本上都是按照老师的步骤来做,还很有成就感。我们通过老师的一些ppt,我们可以巩固课内的知识,还可以学习内容相关的知识,更好地完成老师布置的作业。
二、access与excel的区别
access--中小型数据库开发系统,内嵌vba编程语言,面向对象编程 excel--数据表格处理系统,编程能力有限.
access是数据库管理软件,内含的是数据库(基本对象),一个数据库包含多张表 主要用于开发系统 ,日常办公用起来不方便,他主要是做软件的后台的。
而excel只是一般的表格处理软件,主要用于一些日常的办公而已 两都所用到的地方不一样.
access是一个数据库软件,一个access文件由存储特定结构化数据集的表集合组成。表中包含行(有时称作记录或元组)和列(有时称作特性)的集合。表中的每一列都设计为存储某种类型的信息(例如,日期、名称、美元金额或数字)。表上有几种控制(约束、规则、触发器、默认值和自定义用户数据类型)用于确保数据的有效性。表上可以有索引(与书中的索引非常相
似),利用索引可以快速地找到行。可将声明引用完整性 (dri) 约束添加到表上,以确保不同表中相互关联的数据保持一致。
而excel是一个电子表格制作软件,其表格可以进行排序、计算等操作. 从我个人理解,在电脑同样的配置的情况下excel在处理大量数据的速度远远落后与access,在数据配比上access在性能上更高于excel,
三、学习数据库的收获
sql (结构化查询语言)是用于执行查询的语法。但是 sql 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 sql 的 dml 部分:
select - 从数据库表中获取数据
update - 更新数据库表中的数据
delete - 从数据库表中删除数据
insert into - 向数据库表中插入数据
sql 的数据定义语言 (ddl) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
sql 中最重要的 ddl 语句:
create database - 创建新数据库
alter database - 修改数据库
create table - 创建新表
alter table - 变更(改变)数据库表
drop table - 删除表
create index - 创建索引(搜索键)
drop index - 删除索引
数据库有保持数据的独立性,所谓数据独立,是指存储在数据库中的数据独立于处理数据的所有应用程序而存在。也就是说,数据是客观实体的符号化标识,它就是一个客观存在,不会因为某一项应用的需要而改变它的结构,因此是独立于应用而存在着的客观实体。而某一项应用是处理数据获取信息的过程,也就是应用程序,它只能根据客观存在着的数据来设计所需要的数据处理方法,而不会去改变客观存在着的数据本身。数据库的传统定义是以一定的组织方式存储的一组相关数据的集合,主要表现为数据表的集合。
根据标准,sql语句按其功能的不同可以分为以下6大类:
数据定义语句(data-definition language,ddl);
数据操作语句(data-manipulation languagesql serverXX 功能,dml);
操作管理语句(transaction-management language,tml); 数据控制语句(data-control language,dcl);
数据查询语句(data-query language,dql);
游标控制语句(cursor-control language,ccl)。
这门课中仍然有许多不太懂的地方,还需要以后进一步学习。
步骤很简单:
1)建一个简单的表,比如学生信息表,有学号,姓名,性别,年龄等属性,图形界面下就可以建好;
2)随便填上十多二十条数据;当然你能找到一个现成的有意义的数据表更好;
3)开始敲SQL语句,并运行,看看是不是完成了你自己所想要的功能;
4)再建几个有关系的表,比如学生的寝室分配表,课程表,选修成绩表;
5)学习多个表相关的SQL语句并运行;
这大概有得个把星期,就能理解得差不多了,然后再去学理论的东西,就事半功倍了
学习数据库,根据需要,可以分为几个层次,实际上也就是你在这个数据库中的用户类别。
对于一般的终端用户,可能需要学习怎么连接数据库、改自己的密码、以及一些SQL语句和常用的工具,如命令中心等。
对于开发人员,可能关心的是如何在程序中应用数据库、SQL语句在该数据库上的用法上的细节、以及效能分析。
对于专门和数据库交道的人员,需要全面掌握数据库。下面是一般深入学习的步骤:
STEP1:了解数据库的结构。
很多数据库系统具有很强的伸缩性,从个人版、企业版到主机版。既具有相同的一面,如对内部资源的管理,由具有扩展的一面,如对集群资源的支持。他们之间如何互相连接。要想深入学习,先了解结构是必不可少的。如数据库的体系结构、进程模型、缓冲池模型。尽管本质上还脱不了CS的框架,但是通过这些东西对细节的了解,起码可以知道这些内容:
C/S是如何通讯的:本地客户和远程客户在访问上内部如何处理的。在配置C/S通讯时就不至于一头雾水。(search)发现数据库是怎么回事。
影响数据库性能的主要因素:通过进程模型和缓冲池模型,知道数据库的逻辑因素是如何被影射到这些体系中去的。
了解体系结构,就不难理解数据库的安全机制:从外围的认证连接到内部的权限管理、再到各个对象上的特权识别、权限的设置原理。
了解了体系结构,就知道数据库的管理层次:从DAS管理节点设置通讯设置、实例负责安全认证、环境设置。数据库表分区原理、表空间原理、容器的概念、节点组是怎么回事、表数据行是如何影射到分区的。而这些设置又将如何影响到数据库的性能。
STEP2:其次应该按照数据库系统的核心去了解细节。
从CIS出发,了解并发性、数据一致性、安全性的细节。不同的数据库产品在这三个方面的实现上既有一致的一面,也各有特色,了解他们是了解不同产品的一个要点。
STEP3:了解数据库的数据移动、和备份恢复。
这些是数据库日常维护的重要内容。其中备份和恢复是和日志密切相关的。可以说,了解了日志,对于恢复的实现就迎刃而解了。
STEP4:熟悉分析和监控工具。
DBA要维护系统、解决问题,除了经验,必须借助一些有效的工具,了解系统结构再通过这些工具显示的数据就可以基本确定问题的所在。
STEPS5:了解开发。
DBA不仅要维护系统,还要能帮助开发人员分析他们在DB应用中的一些问题。 最后,掌握这些知识大最好途径就是,看资料加实践。
先从一本泛泛介绍的书中大致了解体系结构等一些知识要点,然后搭建环境,再阅读厂家提供的核心书籍。
一、如果你买了雷震甲的那本《网络工程师》的话,你就把它当成参考书,复习过程中遇
到的问题可以查一下,别花时间去通篇阅读学习那本书,如果你没有买的话就别买了。
二、买本谢希仁的《计算机网络》读一读,这本书写的简单明了,里面的配套课件把很多
问题说得很明白,当然里面有一些不是网工大纲要求的就不看了,当然想学东西的话看看
也无所谓。
三、你不在乎钱的话,网上买套希赛的《网络工程师》视频课件,如果你和我一样穷,那
就网上下载免费的去,
免费的是
20xx
不过基本知识也够了,
这套视频是针对考试的,
一定要看
四、必须买一本施游的《网络工程师考试冲刺指南》
,整个复习的过程全围绕这本书看,多
看几篇,里面列的重点一定作为重点复习的内容,很多选择,填空就是这本书里面的加黑
字。
再买一本
《历年真题解析》
,
看完一遍
《指南》
后做真题,
看答案加强记忆……反正
《指
南》和《真题》可以交叉复习。这样复习一段时间后,会感到其实考的面虽然广,但是重
点一直是那些。至于那些计算机硬件和操作系统知识,看看希赛的视频就行了,别专门费
时间了。
3
本书:
谢希仁
《计算机网络》
、
施游
《网络工程师考试冲刺指南》
、
《历年真题解析》
;
一个视频。只要这样认真复习了,
3
个月通过没什么问题。好了,就说这么多,祝你成功, 还有问题联系我
数学是一们基础学科,我们从小学就开始接触到它。初中数学对知识的难度、深度、广度要求更高,有一部分同学由于不适应这种变化,数学成绩总…
谈谈学习数学的感受如果还有一门课程是在这前半生与我形影不离的那必是数学了。在我们啥道理都不知道的时候我们的人生就和数字0一起出发了…
事只怕有心人我们每一个人都应认真对待平时的习惯不养好以后就会错误百出判案高手宋慈因一时疏忽造成了冤假错案的发生那更何况是我们呢所以…
浅谈我学习数学的心得与感想摘要:我们从小接触数学,逐渐深入,数学是“大三门”中最重要的一门,对于文科生,更是得数学者得天下,由此,…
为期五周的小学数学培训结束了,如果要说学习体会的话,那就是学习到了许多教学的方法,解决了一些在教学中的困惑,受到了较大的启发。学习…
有关于数据库实验的心得体会,总的来说,受益匪浅。在这些天中,我们学到了很多东西,包括建表,导入数据,查询,插入。最重要的是我们有机…
学习Oracle数据库的心得体会对于学习Oracle数据库,应该先要了解Oracle的框架。它有物理结构(由控制文件、数据文件、重…
这学期我们学习了数据库应用教程这门课,以前并不知道这门课是干什么的,也不懂得什么是数据库,通过这一学期的学习,虽然了解的不是非常多…
数据库学习总结XX班姓名学号摘要:在当今信息化的社会里,数据库可以说已经融入到我们生活的方方面面中,如交通运输、银行金融、工商企业…
这学期我们学习了数据库应用教程这门课,以前并不知道这门课是干什么的,也不懂得什么是数据库,通过这一学期的学习,虽然了解的不是非常多…
《数据库原理与应用》课程设计个人总结题目机票预订系统专业班级计0903学号20xx07010319姓名王龙飞指导老师强新建完成时间…