数据库学习方法

上传人:微*** 文档编号:92666477 上传时间:2022-05-19 格式:DOCX 页数:5 大小:28.31KB
收藏 版权申诉 举报 下载
数据库学习方法_第1页
第1页 / 共5页
数据库学习方法_第2页
第2页 / 共5页
数据库学习方法_第3页
第3页 / 共5页
资源描述:

《数据库学习方法》由会员分享,可在线阅读,更多相关《数据库学习方法(5页珍藏版)》请在装配图网上搜索。

1、数据库原理学习方法经验有不少同学说数据库原理难学, 我深有同感。 数据库原理难在抽象, 特别是有关 “范式”和 sql 语言的章节,学习起来往往感到力不从心。自考的特点是覆盖面广但并不深,你不能临时抓重点来应付考试,平时就要多花时间和精力来学习。但自考生由于工作繁忙或其他原因,需要掌握高效率的学习方法,有目的性、针对性地学习。 其实, 数据库原理 课程中需要记忆的东西并不多, 这门课的考核要点在于应用。下面我就自己的经验和大家探讨一下这门课的学习方法。掌握知识结构数据库原理 的主要内容有sql 语言、 关系代数、 关系演算语言、 数据库设计与保护、关系理论等。 其他一些有关关系数据库管理系统实

2、例与数据技术新发展的内容属于了解范围,学习这些知识可以扩宽你的眼界,但它们并不在考试范围内。关系代数、 sql 语言的难度都不是很大。其中, sql 语言和关系代数(演算)要求掌握各种语句的应用,多做书中的例题可以帮助自己熟能生巧。最难的部分在于关系数据库设计理论,很多概念比较抽象,难于理解,这部分需要花多点的时间来学习。学习数据库设计时必须要对整个数据库设计流程有清晰的认识。从需求分析f概念结构 设计-逻辑结构设计f数据库物理-数据库运行和维护,各阶段的主要任务都要清楚明了。建议大家参照书中例题多做一些数据库设计,会有很好的效果。数据库保护部分属于需要多看多记的内容,数据库设计章节的内容则属

3、于记忆加应用的类型, 在熟记设计步骤的基础上, 要反复阅读书中的例子以加深理解。 第一范式, 第二范式 ?这些概念非常抽象, 是许多考生头痛的问题。 这一部分 ( 转载于 : 数据库学习方法) 内容的学习关键是要抓住数据依赖关系来区分各种范式, 要弄清改变各种范式最终的目的是优化数据库,另外最好把各种概念应用到实际例子中来记忆。抓住了上述几条,复习起来就可以有的放矢,轻松多了。认真做好习题虽然我们并不提倡题海战术,但在把基本知识复习好的基础上适当地多做试题的确有助于我们顺利通过考试。你可以从一些提供自考学习资源的网站上获得试卷并将它们打印出来认真地做一遍。理论实践相结合理论知识的学习可以开拓人

4、的眼界。以前我自学数据库知识,以为一个foxbase 就是数据库管理系统,通过理论学习我才认识到自己只是井底之蛙, foxbase 只是一个小型的数据 库管理系统。实践可以让你把抽象的理论知识理解、掌握得更透彻;光在纸上书写 sql 语言是纸上谈兵,你可以找一些数据库管理系统,如 mysql 、 mssql ,自己做一个数据库用一用 sql 语言,可以加深你的理解。如有机会,你还可以参加一个数据库系统的实际项目设计,运用所学的数据库设计理论来指导实践, 这样可以进一步巩固所学的理论知识。 篇二: 如何学习数据库_怎么入门 你一定要知道第 1 页 共 1 页如何学习数据库,怎么入门很多新手在数据

5、库学习 的时候, 由于学习难度较大, 往往不知所措, 打击学习的自信心,没有学习的兴趣,这些都是比较难避免的,今天小编就和大家分享一些学习的心得。如果一点数据库知识也没有的话, 先把你要学习的数据库环境搭建起来 (网上很多教程) 。先不要看书, 环境搭建成功后在网上搜罗一些demo,sql 脚本之类, 直接动手敲进去一点一点体会。能搜到的简单sql 语句都练到了,再结合疑问去翻书,并系统学一下基础。到此为止的效率,远比先抱着一本书硬啃高多了(还容易犯困,半途而废) 。入门级书籍,个人认为只要尽量没有错误,都是可以的。找个名声好些的出版社的书。进阶的书籍再好好挑也不迟。说一下我的个人经历吧,我是

6、从一个应届生毕业生毕业就到了国内一个在美国上市的互 联网公司做 mysqldba。如果是你想毕业之后从事dba的工作,我个人觉得在校的时候应该加强学习以下几个方面:1 .学习linux操作系统,企业的mysql都是跑在linux 环境下的,学会linux常用命令, 能写shell程序就会更好了!2 .学习好数据库系统原理,针对于 mysql的学习多动手,多看官方手册,在校的时候打 好sql的基础,最好自己动手去搭mysql的复制环境去测试,熟悉工作原理。3.学习一门脚本语言,3P (python,php,perl )当中学一门即可, mysql 一般来说是互联 网公司用得比较多,所以有一门编程

7、语言在手,对大规模的自动化运维是很有帮助的,有条 件的朋友也可以参加一些技术培训,比如数据库培训之类的,这些老师会相对尽职一些。对于应届生来说,企业看重的是基础是否扎实,对所要诉求的岗位是否有兴趣,所以加 油吧。努力学习,客服学习上的苦难,好好准备,机会总是给有准备的人的。不懂的话多向其他人学习,大家也会很乐意帮助你的。篇三:数据库基本学习方法(l浪曦知识分享)2.0数据库基本操作方法学习一、设置 web.config 。删除 <connectionstrings/>加以下代码<connectionstrings><add name=zgdxconn connec

8、tionstring=provider=microsoft.jet.oledb.4.0;datasource=|datadirectory|newsdata.mdbprovidername=system.data.oledb/></connectionstrings>二、2.0 中读取web.config 数据库连接字符串 2种方法方法一:stringmyconnsystem.configuration.configurationmanager.connectionstringszgdxconn.connection string;方法二:stringmyconnsystem

9、.web.configuration.webconfigurationmanager.connectionstringszgdxconn.tos tring();本文分享自浪曦教育三、倒入命名空间如果数据库是 access :using system.data.oledb;如果数据库是 sqlserver ;using system.data.sqlclient;四、增加数据库数据(增加新闻)/ myconnstr获得数据库连接字符串;建立连接对象myconnstringmyconnstrsystem.configuration.configurationmanager.connections

10、tringszgdxconn.connection string;oledbconnection myconn = new oledbconnection(myconnstr);/querystr 书写向表news插入留言记录的 sql命令;建立 adapter对象执行sql命令string querystr = insert into news(lanmuid,title,name,content) values ( + dropdownlistl.selecteditem.value + , + textbox1.text + , + textbox2.text + , + textbox

11、3.text +);五、删除数据库中的数据(删除新闻)/ myconnstr获得数据库连接字符串;建立连接对象myconnstringmyconnstr=system.configuration.configurationmanager.connectionstringszgdxconn.connection string;oledbconnection myconn = new oledbconnection(myconnstr);/querystr 书写向表news插入留言记录的 sql命令;建立 adapter对象执行sql命令六、更新数据库中的数据(更新已填写的新闻)/myconnst

12、r获得数据库连接字符串;建立连接对象 myconnstringionstring;oledbconnection myconn = new oledbconnection(myconnstr);/querystr 书写向表news插入留言记录的 sql命令;建立 adapter对象执行sql命令string querystr = update news set title= + textbox1.text + ,name= +textbox2.text + ,content= + textbox3.text + where id= +int.parse(request.querystringi

13、d.tostring();七、显示数据库中的数据(显示已填写的新闻)/myconnstring获得数据库连接字符串;建立连接对象myconnstringmyconnstr=myconnstr=system.configuration.configurationmanager.connectionstringszgdxconn.connect system.configuration.configurationmanager.connectionstringszgdxconn.connectionstring;oledbconnection myconn = new oledbconnectio

14、n(myconnstr);/querystr 书写选择 所有留言的sql命令;建立adapter 对象执行 sql命令 stringquerystr= select* from news whereid=+int.parse(request.querystringid.tostring();oledbdataadapter myadapter = new oledbdataadapter(querystr, myconn);/建立dataset对象ds;利用adapter的fill 方法把sql命令执行的Z果倒入 dataset对象dataset ds = new dataset();myad

15、apter.fill(ds, news);textbox1.text = ds.tablesnews.rows0title.tostring(); /取出内存中的结果,在文本框显示textbox2.text = ds.tablesnews.rows0name.tostring(); /取出内存中的结果,在文本框显示textbox3.text = ds.tablesnews.rows0content.tostring();/取出内存中的结果,在文本框显示数据操作总结一、插入、删除、更新都是按以下操作步骤:1 、 建立连接对象:oledbconnection(书写sql语句)3 、执行命令:exe

16、cutenonquery经验:对于插入、删除、更新操作。代码都是一样的,只是 sql语句不一样二、对于显示数据是按以下操作步骤1 、建立连接对象:oledbconnection(书写sql语句)2 、建立 adapter 对象:oledbdataadapter3 、建立表集合对象:dataset映射4 、把服务器端的表映射到本地的表集合中:adapter.fill( 本地表集合,服务器表);本文分享自浪曦教育篇四:数据库的学习方法一、引言这个系列的文章以解释一些数据库的概念为主,比如:为什么出现redo?封锁机制的产因为接触数据库只有两三年的时间,这半年和数据库打交道的时间很少,加上笔者对数

17、据库的理解也很肤浅,所以文章中的一些思路是一家之言,希望大家能够多多指正。当然, 如果能给大家带来一点参考作用,这将会是我的荣幸。二、数据库的学习方法1.数据库的学习方法?在学习数据库时,一般首先关注的是选择什么样的学习方法。其实说句很没有营养的话,没有通用的学习方法。学习方法不是一层不变的,需要根据环境以及自身的性格等外在条件 进行选择。比如,在一个很优秀的团队里面,组员的能力都很强,也许更适合通过“点-线-面”的方法来提升自己的技能,遇到困难,团队中的其它成员会很主动地帮助你,这样知识 面就能很快地积累,同时也能很高效、很有成就感地完成工作任务,毕竟拥有的知识只有通 过工作成果才能转化为价

18、值。当然,在另外一种情况,这样的方法也许就不一定是最合适的了。也许团队里面就自己 一个人,而自己对数据库又几乎是一窍不通,这样在工作中就会经常遇到问题,比如怎么创 建表?怎么备份数据库等等?遇到一个问题,就去解决它,这样的效率可能是比较低效的。也 许,只需要利用两个星期的晚上时间就可以把oracle concept文档读一遍,这样的话,遇到具体的问题,至少知道如何去解决这个问题。这样的方法,勉强称之为“整体-局部-宏观”。首先可以通过文档(甚至源代码)对数据库有个整体的了解, 然后在工作过程中遇到具体问题, 就去通过努力解决它,慢慢地掌握了一个个的局部,当这个量变积累到一定数量的时候,就 会发

19、现自己对整个数据库的理解达到一个更宏观的理解。还可以是这样一个情况,已经是一个很熟练的数据库使用者,已经对某一个数据库了解 得很透彻,并且在时间很充分的情况,可以学习一下其它数据库,并且对比分析它们之间异 同,从而抽象出一些共性的东西。比如,各个数据库事务处理的本质是四种隔离级别,这就 是数据库的共性,但是实现起来又是不同的,比如mysql在可重复读的隔离级别下,甚至实现了可串行化隔离级别才有的功能。再比如,各个数据库对sql语句解析的结果可能不一样,但是sql语句的解析从抽象的角度讲又是一样的,举个例子,两张表的连接方式无非是:嵌 套连接、哈希连接、合并连接、半连接、反半连接、 ?,不一样的

20、只是优化器优化的程度。再说另外一种情况,假设你数据库理论掌握得很好,或者掌握数据库内核,已经可以从 抽象的角度来考虑一些数据库问题。还是有必要来熟悉具体的数据库,理论需要和实践相结果。?另外,有人还会疑惑,有没有必要去学习linux ,有没有必要学习 php等等。其它我的看法是,如果想学就去学一下, 了解下linux的初级使用,大概两个星期足够了吧?如果 在这边犹豫来犹豫去,也许浪费的时间也差不多够用来学习了。学习和精通是不一样的概念。在确定学习一个事物的时候,并不一定非黑即白的逻辑,而是白占多少,黑占多少。我想起 昨天一个朋友的话,在健康失去之后,才知道钱是最不重要。其实,这也是一个平衡的问

21、题 了,如果让你没有健康,只有财富,也许你会不同意;如果让你只有健康,没有财富,你也许同样会不同意;如果让你通过长时间的加班无奈地加深眼镜度数,获得几倍的财富,你也许会同意;如果?,其实这也是一个平衡的问题。篇五:如何学习数据库,怎么入门如何学习数据库,怎么入门很多新手在数据库学习的时候,由于学习难度较大,往往不知所措,打击学习的自信心,没有学习的兴趣,这些都是比较难避免的,今天小编就和大家分享一些学习的心得。如果一点数据库知识也没有的话,先把你要学习的数据库环境搭建起来(网上很多教程)。先不要看书,环境搭建成功后在网上搜罗一些demo,sql脚本之类,直接动手敲进去一点一点体会。能搜到的简单

22、sql语句都练到了,再结合疑问去翻书,并系统学一下基础。到此为止的 效率,远比先抱着一本书硬啃高多了(还容易犯困,半途而废) 。入门级书籍,个人认为只要尽量没有错误,都是可以的。找个名声好些的出版社的书。 进阶的书籍再好好挑也不迟。说一下我的个人经历吧,我是从一个应届生毕业生毕业就到了国内一个在美国上市的互 联网公司做 mysqldba。如果是你想毕业之后从事 dba的工作,我个人觉得在校的时候应该加 强学习以下几个方面:1 .学习linux操作系统,企业的mysql都是跑在linux 环境下的,学会linux常用命令, 能写shell程序就会更好了!2 .学习好数据库系统原理,针对于 mysql的学习多动手,多看官方手册,在校的时候打 好sql的基础,最好自己动手去搭mysql的复制环境去测试,熟悉工作原理。3 .学习一门脚本语言,3p (python,php,perl )当中学一门即可, mysql 一般来说是互联 网公司用得比较多,所以有一门编程语言在手,对大规模的自动化运维是很有帮助的,有条 件的朋友也可以参加一些技术培训,比如数据库培训之类的,这些老师会相对尽职一些。对于应届生来说,企业看重的是基础是否扎实,对所要诉求的岗位是否有兴趣,所以加 油吧。努力学习,客服学习上的苦难,好好准备,机会总是给有准备的人的。不懂的话多向其 他人学习,大家也会很乐意帮助你的。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!