1. 计算机三级 数据库技术 笔试重点
三级数据库我以前考过,好几年前的事情了。三级考的内容是比较广的,各方面都要了解一下,操作系统、数据结构、数据库原理、软件工程、大型DBMS等,不过,因为是偏向数据库方面,在数据库原理这方面就要求多了一点,特别是一定要懂得写sql,填空里有不少SQL题目,我也只能说这个了,我觉得你不要只抓重点放弃其他,这东西要掌握的多一点才能从容应付。你可以多看看历届的考题,不过我觉得你还是要重点地按照大纲内容去学习:
基本要求
1. 掌握计算机系统和计算机软件的基本概念、计算机网路的基本知识和应用知识、信息安全的基本概念。
2. 掌握数据结构与算法的基本知识并能熟练应用。
3. 掌握并能熟练运用操作系统的基本知识。
4. 掌握数据库的基本概念,深入理解关系数据库模型、关系数据理论和关系数据库系统,掌握关系数据语言。
5. 掌握数据库设计方法,具有数据库设计能力。了解数据库技术发展。
6. 掌握计算机操作,并具有用c语言编程,开发数据库应用(含上机调试)的能力。
考试内容
一、 基础知识
1. 计算机系统的组成和应用领域。
2. 计算机软件的基础知识。
3. 计算机网路的基础知识和应用知识。
4. 信息安全的基本概念。
二、 数据结构与算法
1. 数据结构、算法的基本概念。
2. 线性表的定义、存储和运算。
3. 树形结构的定义、存储和运算。
4. 排序的基本概念和排序算法。
5. 检索的基本概念和检索算法。
三、 操作系统
1. 操作系统的基本概念、主要功能和分类。
2. 存储管理、文件管理、设备管理的主要技术。
3.典型操作系统的使用。
四、 数据库系统的基本原理
1. 数据库的基本概念,数据库系统的构成。
2. 数据库模型概念和主要的数据模型。
3. 关系数据模型的基本概念,关系操作和关系代数。
4. 结构化查询语言SQL。
5. 事务管理、并发控制、故障恢复的基本概念。
五、 数据库设计和数据库使用
1. 关系数据库的规范化理论。
2. 数据库设计的目标、内容和方法。
3. 数据库应用开发工具。
4. 数据库技术发展。
六、 上机操作、
1. 掌握计算机基本操作。
2. 掌握C语言程序设计的基本技术、编程和调试。
3. 掌握与考试内容相关知识的上机应用。
全国三级数据库考点分析 详细介绍
计算机基础知识 计算机系统组成 计算机的应用领域
计算机语言 系统软件
应用软件 计算机网络概述
计算机网络的分类 Internet基础
Internet提供的主要服务 Internet的基本接入方式
信息安全 信息保密
信息认证 计算机病毒
网络安全
操作系统安全 数据库安全
数据结构算法 数据结构的基本概念 主要的数据存储方式
算法设计与分析 顺序表和一维数组
链表 栈 队列 串
多维数组的顺序存储 稀疏矩阵的存储
广义表的定义和存储 树的定义
二叉树定义 树与二叉树之间的转换
二叉树和树的周游 二叉树的存储和线索
哈夫曼树 顺序查找
二分法查找 分块查找
散列表的存储和查找 插入排序
选择排序 交换排序
操作系统 操作系统概念 操作系统的功能
操作系统的类型 研究操作系统的方法
操作系统的硬件环境 多道程序设计
进程 进程控制 进程的同步与互斥
进程通信 进程调度
死锁 线程 操作系统与用户之间的接口
作业管理 存储管理基本概念
分区存储管理 页式存储管理
段式存储管理 段页式存储管理
虚拟存储管理 文件与文件系统
文件结构和存取方式 文件目录
文件存储空间的管理 文件的存取控制及安全
设备管理概述 缓冲技术
设备分配 设备管理程序
通道技术
数据库系统基本原理 数据库的基本概念 数据管理技术发展的3个阶段
数据库技术的研究领域 数据模型的概念
数据模型的要素 概念模型——E-R模型
常用的数据结构模型 数据库系统模式的概念
数据库系统的三级模式结构 数据库的二层印象与数据独立性
关系数据库系统 关系数据模型
关系模型的数据结构和基本术语 关系的形式定义和关系数据库对关系的限定
数据完整性规则的分类 传统集合运算
专门的关系运算 结构化查询语言SQL
视图 数据控制语句和嵌入式SQL
函数依赖 关系模式的分解
数据库设计的内容、方法和步骤 需求分析
概念数据结构设计 逻辑结构设计
物理结构设计 实现和维护
数据库管理系统概述 新的应用需求对DBMS的挑战
Oracle数据库系统 IBM DB2数据库系统
Sybase数据库系统 MS-SQL Server数据库系统
事务管理和新一代数据库 事务概念和事务特性 事务的并发控制
故障恢复 数据库安全性
概述 开发工具的选择
CASE工具powerDesigner 可视化开发工具Delphi
应用系统开发工具PowerBluilder 数据库技术的发展阶段
数据库系统体系结构 面向对象的数据库系统
数据仓库与数据挖掘
很明显哪个地方介绍的多哪个地方出题比重就大的多。
2. 深入理解MySQL的目录
第一部分mysql开发入门
第1章mysql与开源运动2
1.1什么是开源软件2
1.1.1为什么要使用开源软件4
1.1.2开源软件是否对商业软件构成真正的威胁7
1.1.3法律问题与《gnu宣言》8
1.1.4将开源进行到底10
1.2用mysql进行开发11
1.2.1为什么修改mysql13
1.2.2mysql里哪些可以修改,有什么限制14
1.2.3mysql的许可证问题15
1.2.4到底能否修改mysql16
1.2.5修改mysql的指导原则17
1.3实际的例子:tivo18
1.4小结19
第2章数据库系统剖析20
2.1数据库系统的体系结构20
2.2数据库系统的类型20
2.2.1面向对象数据库系统20
2.2.2对象关系数据库系统21
第二部分 扩展MySQL第5章 调试第6章 嵌入式MySQL第7章 创建自己的存储引擎第8章 为MySQL添加函数和命令第三部分 高级数据库的内部组成第9章 数据库系统的内部组成第10章 内部查询表示第11章 查询优化第12章 查询执行附录
3. 深入探讨:如何理解.Net的三层架构
3、表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx, 如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。 具体的区分方法 1、数据数据访问层:主要看你的数据层里面有没有包含逻辑处理,实际上他的各个函数主要完成各个对数据文件的操作。而不必管其他操作。 2、业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。 3、表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。 三层结构解释 所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换. 开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。 那么为什么要应用“中间业务层”呢?举些例子: 我们假设有一段登录代码,则可以这样处理Web程序,外观层负责接收前台页面的数据,然后传给中间层,中间层对数据进行处理,比如格式化,防SQL注入等等一些,这样的数据再传给数据访问层然后与数据库进行操作,比如与数据库的用户名和密码匹配等等一些代码。 “中间业务层”的用途有很多,例如:验证用户输入数据、缓存从数据库中读取的数据等等……但是,“中间业务层”的实际目的是将“数据访问层”的最基础的存储逻辑组合起来,形成一种业务规则。例如:“在一个购物网站中有这样的一个规则:在该网站第一次购物的用户,系统为其自动注册”。这样的业务逻辑放在中间层最合适: 在“数据访问层”中,最好不要出现任何“业务逻辑”!也就是说,要保证“数据访问层”的中的函数功能的原子性!即最小性和不可再分。“数据访问层”只管负责存储或读取数据就可以了。 完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层。否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说.不同的应用有不同的理解,这只是一个概念的问题. 理解ASP.NET中的三层结构——为什么要分三层? 我们用三层结构主要是使项目结构更清楚,分工更明确,有利于后期的维护和升级。它未必会提升性能,因为当子程序模块未执行结束时,主程序模块只能处于等待状态。这说明将应用程序划分层次,会带来其执行速度上的一些损失。但从团队开发效率角度上来讲却可以感受到大不相同的效果。 需要说明一下,三层结构不是.NET的专利,也不是专门用在数据库上的技术。它是一种更加普适的架构设计理念。 个人感觉 个人感觉此种架构要在数据库设计上注意表之间的关系,尽力满足主与子的关系。在功能上对用户要有一定的限制,不要表现在对于子表的删除操作一定要慎重,以免造成主表与子表的数据在逻辑上出现的主表的外键在子表中没有相对应的值。 对于表的综合查询方法是: 先对主表查询,调用主表所对应的DL。再根据主表的记录分别对每一个子表进行查询。将自表的查询结果添加的主表后,形成一个大的查询集合。 对于表的操作(增删改): 此时只对主表进行操作,调用主表对应的DL中的操作方法。 “添加”-“新建项目”-“其他项目”-“企业级模版项目”-“C#生成块”-“数据访问”(数据层,下简称D层) “添加”-“新建项目”-“其他项目”-“企业级模版项目”-“C#生成块”-“业务规则”(业务层,下简称C层) “添加”-“新建项目”-“其他项目”-“企业级模版项目”-“C#生成块”-“Web用户界面”(界面层,下简称U层) 右键点“解决方案”-“项目依赖项”,设置U依赖于D、C,C依赖于D。 对U添加引用D、C,对C添加引用D。 到此为止,一个三层的架子建立起来了。我上面说的很具体很“傻瓜”,知道的人觉得我废话,其实我这段时间很强烈的感觉到非常多的人其实对这个简单的过程完全不了解。虽然不反对建2个“空项目”和1个“Asp net Web应用程序项目”也可以作为3层的框架,而且相当多的人认为其实这些“企业级模板项目”其实就是个空项目,这是一个误区。没错,企业级模板项目你从解决方案资源管理器里看它是个什么也没有的,但是你可以用记事本打开项目文件,看见不同了吧??有些东西在背后,你是看不见的,不过系统已经做好了。
4. 自考的数据库系统原理
主要任务是在DBMS的支持下,按照应用的要求为某一部门和组织设计结构合理、使用方便、效率较高的数据库.
深入理解数据库系统工作原理,比较熟练地掌握数据语言SQL的使用方法.
5. 网络工程师都能学什么知识啊
1:网络
基础知识:深刻理解网络基本概念,例如>ISO/OSI、TCP/IP、VLAN、各种LAN、WAN协议、各种路由协议、NAT等等
Cisco:熟悉Cisco产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置;熟悉Cisco一些主要的技术例如VOIP、Qos、ACL等;
Nortel:熟悉Nortel产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置;
Huawei-3com:熟悉Huawei-3com产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置;
Foundry:熟悉Foudry产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置;
:主机
基础知识:熟悉服务器的基本知识,例如各种RAID、各种外设、SCSI卡等等
Sun Solaris:熟悉Sun小型机产品线,掌握各个版本的Solaris使用
IBM AIX:熟悉IBM小型机产品线,掌握各个版本的AIX使用
HP HP-UX:掌握HP-UX的基础知识
Linux:熟悉主流版本的Linux的安装、使用、配置
MS Windows:熟练掌握Windows NT、2000、2003的安装、使用、配置、排错
3:数据库与中间件
基础知识:深刻理解数据库的基本概念,会使用简单的SQL语句,了解数据库复制、数据仓库等高级概念
Sybase ASE:熟悉Sybase数据库的基本概念、体系结构、安装、配置、维护、排错、复制
Oracle DB:熟悉Oracle数据库的基本概念、体系结构、安装、配置、维护、排错、复制
MS SQL Server:熟悉MS SQL Server数据库的基本概念、体系结构、安装、配置、维护
IBM DB2:了解IBM DB2
MySQL:了解MySQL数据库在Windows和linux下的安装和维护
Sybase EAserver:熟悉Sybase EAServer在各个平台的安装、配置和使用
Oracle AS:了解Oracle应用服务器的安装和配置
IBM WebSphere:熟悉IBM Websphere各个版本在各个平台的安装、配置和使用
Tomcat:了解Tomcat在Windows和linux下的安装和维护
4: 英语
在一般人的概念中,网络不过就是通过拨号上上网,发个E-Mail,聊聊天,计算机组装与维护、组建局域网就以为是网络工程师了!其实网络工程师所具备的知识远不只这些,具备了上述所提的只能算是具有电脑维护能力。真正的网络工程师须具备以下几方面的知识:
让学员了解完整的计算机网络系统如何工作
深入学习网络中最核心的路由技术和交换技术
全面掌握网络管理和网络安全知识
全面学习一个网络应用的建设过程
配置和管理你的计算机系统
使学员能够设计一个完整的IT系统
对技术有不一样的追求,有理想,有目标。
6. 计算机3级考试(数据库)考什么
三级(数据库技术)考试大纲
基本要求
1、掌握计算机系统和计算机软件的基本概念、计算机网络的基本知识和应用知识、信息安全的基本概念。
2、掌握数据结构与算法的基本知识并能熟练应用。
3、掌握并能熟练运用操作系统的基本知识。
4、掌握数据库的基本概念,深入理解关系数据模型、关系数据理论和关系数据库系统,掌握关系数据语言。
5、掌握数据库设计方法,具有数据库设计能力。了解数据库技术发展。
6、掌握计算机操作,并具有用C语言编程,开发数据库应用(含上机调试)的能力。
考试内容
一、基础知识
1、计算机系统的组成和应用领域。
2、计算机软件的基础知识。
3、计算机网络的基础知识和应用知识。
4、信息安全的基本概念。
二、数据结构与算法
1、数据结构、算法的基本概念。
2、线性表的定义、存储和运算。
3、树形结构的定义、存储和运算。
3、排序的基本概念和排序算法。
4、检索的基本概念和检索算法。
三、操作系统
1、操作系统的基本概念、主要功能和分类。
2、进程、线程、进程间通信的基本概念。
3、存储管理、文件管理、设备管理的主要技术。
4、典型操作系统的使用。
四、数据库系统基本原理
1、数据库的基本概念,数据库系统的构成。
2、数据模型概念和主要的数据模型。
3、关系数据模型的基本概念,关系操作和关系代数。
4、结构化查询语言SQL。
5、事务管理、并发控制、故障恢复的基本概念。
五、数据库设计和数据库应用
1、关系数据库的规范化理论。
2、数据库设计的目标、内容和方法。
3、数据库应用开发工具。
4、数据库技术发展。
六、上机操作
1、掌握计算机基本操作。
2、掌握C语言程序设计基本技术、编程和调试。
3、掌握与考试内容相关的知识的上机应用。
考试方式
一、笔试:120分钟,满分100分。
二、上机考试:60分钟,满分100分。
2005年全国计算机等级考试三级网络技术考试大纲
http://www.cer.net 中国教育在线
基本要求
1、具有计算机软件及 应用的基本知识
2、掌握操作系统的基 本知识
3、掌握计算机网络的基本概念与基 本工作原理
4、掌握Internet的基本应用知识
5、掌握组网,网络管 理与网络安全等计算机网络应用 的基础知识
6、了解网络技术的发展
7、掌握计算机操作并 具有c语言编程(含上机调试)的能力
考试内容
一、基本知识
1、计算机系统组成
2、计算机软件的基础知识
3、多媒体的基本概念
4、计算机应用领域
二、操作系统
1、操作系统的基本概 念,主要功能和分类
2、进程、线程、进程 间通信的基本概念
3、存储管理、文件管理、设备管理 的主要技术
4、典型操作系统的使 用
三、计算机网络的基本概念
1、数据通讯技术的定 义与分类
2、数据通讯技术基础
3、网络体系结构与协议的基本概念
4、广域网、局域网与 城域网的分类、特点与典型系统
5、网络互连技术与互连设备
四、局域应用技术
1、局域网分类与基本 工作原理
2、高速局域网
3、局域网组网方法
4、网络操作系统
5、结构化布线技术
五、Internet基础
1、Internet的基本结 构与主要服务
2、Internet通讯协议 ——TCP/IP
3、Internet接入方法
4、超文书、超媒体与Web浏览器
六、网络安全技术
1、信息安全的基本概 念
2、网络管理的基本概念
3、网络安全策略
4、加密与认证技术
5、防火墙技术的基本 概念
七、网络应用:电子商 务
1、电子商务基本概念与系统结构
2、电子商务应用中的 关键技术
3、浏览器、电子邮件及Web服务器的 安全特性
4、Web站点内容的策划和推广
5、使用Internet进行 网上购物
八、网络技术发展
1、网络应用技术的发展
2、宽带网络技术
3、网络新技术
九、上机操作
1、掌握计算机基本操 作
2、熟练掌握c语言程序 设计基本技术、编程和调试
3、掌握与考试内容相关的上机应用
考试方法
一、笔试:120分钟
二、上机考试:60分钟
全国计算机等级考试三级PC技术考试大纲
--------------------------------------------------------------------------------
基本要求
1.具有计算机及其应用的基础知识。
2.熟悉80X86微处理器的结构、原理及其宏汇编语言程序设计。
3.掌握个人计算机的工作原理及逻辑组成和物理结构。
4.掌握Windows操作系统的主要功能、原理、配置及其维护管理。
5.熟悉个人计算机常用的外部设备的性能、原理及结构。
考试内容
一、计算机应用的基础知识
1.计算机技术的发展,计算机信息处理的特点,计算机分类,PC机的组成与性能评测。
2.数值信息在计算机内的表示:整数的表示和运算,实数(浮点数)的表示和运算。
3.文字信息与文本在计算机内的表示:西文字符编码字符集(Unicode)。
4.多媒体技术基础:数字声音的类型,波形声音与合成声音,图像、图形的特点与区别,
图像、图形和视频信息在计算机内的表示。
5.计算机网络的基础知识:计算机网络的功能、分类和组成。数据通信的基本原理,网络
体系结构与TCP/IP协议,因特网与IP地址,计算机局域网初步。
二、微处理器与汇编语言程序设计
1.微处理器的一般结构:寄存器组,寄存器管理,总线时序,工作模式以及类型提供配置。
2.Pentium微处理器的功能与结构:内部结构及工作原理,寄存器组,工作模式及存储器管
理,中断管理,总线时序。
3.80X86系列微处理器指令系统:指令格式与编码,寻址方式,指令系统。
4.80X86宏汇编语言的数据、表达式和伪指令语句。
5.80X86宏汇编语言的程序设计:顺序、分支及循环程序设计,子程序设计,ROBBIOS中断调
用和DOS提供功能调用。
三、PC机组成原理与接口技术
1.PC机的逻辑组成与物理结构:主板与芯片组,超级I/O芯片,主板BIOS等。
2.系统总线的功能与工作原理,ISA总线和PCI局部总线。
3.主存储器的组成与工作原理:ROM和RAM,内存条与主存储器工作原理,Cache存储器。
4.输入输出控制:I/O寻址方式与I/O端口地址,程序控制I/O方式,中断控制I/O方式,
DMAI/O控制方式。
5.外设接口:串行接口,并行接口,SCSI接口和IEEE-1394。
四、Windows操作系统的功能与原理
1.操作系统的功能,类型和Windows98体系结构,Windows API与DLL的基本概念。
2.Windows的处理机管理:Windows虚拟机,Windows虚拟机管理程序,Windows的进程调度技术。
3.Windows的存储管理:Windows的内存结构与管理,Windows的虚拟内寻。
4.Windows的文件管理:Windows的文件系统结构,磁盘的存储结构,FAT16与FAT32。
5.Windows的设备管理:虚拟设备驱动程序,通用驱动程序与小型驱动程序,即插即用与配置管理,
电源管理,打印子系统等。
6.Windows的网络通信功能:Windows的网络组件,远程网络通信,分布式组件对象模型DCOM,Windows
中的Internet组件。
7.Windows的多媒体功能:Windows对多媒体文件与设备的支持,Windows的多媒体组件,Windows的媒体播放器。
8.Windows的配置、管理与维护:安装与启动,注册表,系统配置与管理,系统性能监视和优化,故障诊断。
9.PC机的安全与病毒防范:计算机安全的一般概念,PC机病毒及其防范。
五、PC机的常用外围设备
1.输入设备:键盘、鼠标器、笔输入设备、扫描仪、数码相机,声音输入设备及MIDI输入设备。
2.输出设备:CRT显示其、液晶显示器与显示控制卡,针式打印机、激光印字机与喷墨打印机;
绘图仪;MIDI音乐合成、3D环绕声生成与音箱;视频输出设备。
3.外存储器:软盘存储器;硬盘存储器的组成、原理与性能指标,活动硬盘,磁盘阵列;
光盘存储器;磁带存储器的原理与分类,CD-ROM、CD-R、CD-RW、DVD光盘存储器。
4.PC机连网设备:Modem,ISDN与PC机的接入,ADSL接入,有线电视网与Cable Modem,局域网组网设备
(以太网卡与集线器),无线接入技术。
六、上机操作
1.掌握计算机基本操作。
2.熟练掌握80X86宏汇编语言程序设计的基本技术、编程和调试。
3.掌握与考试内容相关的上机应用。
考试方式
一、笔试:120分钟
二、上机考试:60分钟
全国计算机等级考试三级信息管理技术考试大纲
出自考网:www.kaowang.com
基本要求
1.具有计算机软件及应用的基础知识。
2.掌握软件工程方法,具有软件开发的基本能力。
3.掌握数据库的基本原理,熟悉数据库设计的基本方法。
4.掌握信息管理的基本原理,熟悉计算机信息系统开发的方法。
5.掌握计算机操作并具有C语言编程(含上机调试能力)的能力。
考试内容
一、基本知识
1.计算机系统组成和应用领域。
2.计算机软件基础知识。
3.操作系统基本概念和应用。
4.计算机网络及应用基础。
5.信息安全的基本概念。
二、软件工程
1.软件工程基本概念。
2.结构化分析,数据流图,数据字典,软件需求说明。
3.结构化设计,总体设计、详细设计、结构图、模块设计。
4.结构化程序设计。
5.软件调试,测试方法、技术和用例。
6.软件质量控制,软件文档。
7.软件工程技术发展。
三、数据库
1.数据库基本概念。
2.关系数据模型。
3.结构化查询语言SQL。
4.数据库管理系统。
5.数据库设计方法、步骤。
6.数据库开发工具。
7.数据库技术发展。
四、信息管理
1.信息管理基本概念。
2.计算机信息管理的发展过程。
3.管理信息系统的概念、功能和构成。
4.管理信息系统的开发,内容、策略和方法。
5.决策支持系统的概念、功能和构成。
6.办公信息系统概念、功能、构成和工具。
7.信息管理技术发展。
五、信息系统开发方法
1.结构化分析与设计方法的步骤和内容。
2.企业系统规划方法的基本过程和作用。
3.战略数据规划方法的指导思想和基本内容。
4.原型化方法的策略和应用。
5.方法论的发展。
六、上机操作
1.掌握计算机基本操作。
2.熟练掌握C语言程序设计基本技术、编程和调试。
3.掌握与考试内容相关的知识的上机应用。
考试方式
一、笔试:120分钟
二、上机考试:60分钟
7. 数据库应该怎么学习,零基础。
1、 自己在windows和linux上安装了mysql,自学linux的基础知识,学习mysql的最基础的知识,即怎么写sql,存储过程,表的设计等,从0到熟悉大概花了3个月 ,推荐《mysql入门很简单》。
2、系统地较为深入地学习mysql的sql优化,备份和恢复,参数优化,架构优化,硬件层面的优化,高可用方案,复制技术等等,这段时间你不一定能实际接触到这些,就像我当初那样,肯定没什么公司招一个小白。
我选择自己看书,推荐《高性能mysql》,里面所有的章节都需要看一遍,以现在的水平肯定看不懂,但需要知道大概怎么回事,为后续的找mysql初级dba的工作打一个铺垫,这个过程大概也需要3个月。
3、 纸上得来终觉浅,完成以上两步,我开始准备找一份mysql相关的工作,而不是天天用着excel表格做着select * from table_sb这样的工作。
当然我这么猥琐的人肯定不会裸辞,该画的电路板也一样画,业余时间开始投初级mysql dba的工作,并且不间断地学习,网上各种找mysql面试的相关题目(实际上我当时完全没有任何实战经验),陆续收到一些面试,凭借之前自学的mysql知识,开始胡乱吹牛逼,先混进去再说。
你不做mysql实际相关的工作,永远也不知道自己之前认知的db知识有多幼稚。
友情提示一点,一般公司都没有专职dba的,所以面试的时候一定要自信,其实你学了这么多,虽然毫无实战经验,理论知识很大概率比面试你的人牛逼,所以各种吹,我就这样真正进入初级dba的圈子(由于这时对linux还处于cd ls的水平,所以之前也根本没做过运维),这个边工作边找工作的过程又持续了2个月。
4、真正进入互联网,接触生产环境后,这是我进步最大的时候。
第一步需要将之前所学真正地应用起来,并且应用的过程中,再回头看之前的书籍,这时候需要真正去理解,而不是似是而非,一知半解。
这时再推荐《高性能mysql 第三版》,全本再看一遍,这时需要全部看懂,另外还有《mysql技术内幕:innodb存储引擎》等等。
总之这段时间就需要开始关注mysql一些细节了,比如db故障处理,高可用,负载均衡等等的具体实现了。
另外,linux的知识同步也要深入去学习,至少会写shell脚本,常见的linux知识等,我在这花了1年多;
5、 dba的工作一般是非常轻闲的,毕竟不是大公司,技术能力有限,该学的也学得差不多了,接触不到海量数据,高并发等比较锻炼人的场合,于是我又准备跳了。
于是来了公有云,现在每天运维万多个db实例,平均每天处理5+个紧急db故障,几乎mysql会遇到的问题,感觉都遇到了,能感觉到技术实力和经验也在每天都在积累,在进步。
但是感觉还是欠缺了很多,下一步就看你选择了,是再去研究源代码,底层原理的东西多点,还是数据库运维和应用多一点,就比如业界姜承尧,何登成与叶金荣的区别。
由于我的历史原因,对c++等几乎不懂,平时也用不到,所以看代码等事实际太累,于是我再去学mongodb,接了公司mongodb运维的活,算是在广度上的一个扩展,万一哪天mysql不行了呢
6、 总之,对于db小白来说,最重要的一点就是,学习的过程不能断。
PS 上面的方法比较野路子,适合没什么基础的童鞋,如果本来就是DBA,比如从oracle转到mysql,那么建议直接看mysql官方文档,而官方文档是db达到一定水平后必看,出问题时必查的权威文档。
8. 怎样学习Oracle数据库如何学习Oracle数据库
学习好ORACLE,首先要学习ORACLE体系结构。
1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看动它们,你就可以跳到2。否则请先看一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。
2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念:
instance & database,
memory structure , process & those files ,such as data file, control file, init parameter file etc
以及database , tablespace , data file和tablespace, segmnet, extent & block它们之间的关系。
当然还要分清undo tablespace & redo log file等,
对于很多初学者来说,能够对这些概念有个较为清晰的认识并不是一件容易的事,而这些并非Oracle的全部。
3、2是有关ORACLE的基本概念,下面要学习的是一些简单的的实际操作,就是如何去管理ORACLE数据库,当然不是管理全部的ORACLE。在此过程中你将对SQL和ORACLE体系结构有个更深入的了解。
4、到了这一步你基本上算是初步掌握了ORACLE,下面将要根据你的方向来具体学习其它的ORACLE知识了。如果你是开发人员,则需要更多地去学习PL/SQL以及DEVELOPER,而这将是一门新的课程。如果你是一名DBA,请继续。
5、现在你可以根据自己的实际情况,进行有选择的学习,也就是说下面的内容没有特别顺序要求。可以选择深入学习ORACLE管理、ORACLE备份与恢复、ORACLE性能调整、网络等。当然在学习这些知识的过程中,如果有实际的工作更好,这样你可以在实际中成长,学会TROUBLE SHOOTING。
6、当然在学习的过程中,你可以在网站或IT论坛中与他人进行交流,可以看数据库开发论坛的一些经验文章,也可以自己写一些心得体会。
9. “数据库技术与应用”这门课程与计算机等级考试有什么关系
三级数据库大纲
基本要求
1.掌握计算机系统和计算机软件的基本概念、计算机网络的基本知识和应用知识、信息 安全的基本概念。
2.掌握数据结构与算法的基本知识并能熟练的应用。
3.掌握并能熟练运用操作系统的基本知识。
4.掌握数据库的基本概念,深入理解关系数据模型、关系数据理论和关系数据库系统, 掌握关系数据语言。
5.掌握数据库设计方法,具有数据库设计能力。了解数据库技术发展。
6.掌握计算机操作,并具有C语言编程,开发数据库应用(含上机调试)的能力。
考试内容
一、基础知识
1.计算机系统的组成和应用领域。
2.计算机软件的基础知识。
3.计算机网络的基础知识和应用知识。
4.信息安全的基本概念。
二、数据结构与算法
1.数据结构、算法的基本概念。
2.线性表的定义、存储和运算。
3.树形结构的定义、存储和运算。
4.排序的基本概念和排序方法。
5.检索的基本概念和检索算法。
三、操作系统
1.操作系统的基本概念、主要功能和分类。
2.进程、线程、进程间的通信的基本概念。
3.存储管理、文件管理、设备管理的主要技术。
4.典型操作系统的应用。
四、数据库系统的基本原理
1.数据库的基本概念,数据库系统的组成。
2.数据模型概念和主要的数据模型。
3.关系数据模型的基本概念,关系操作和关系代数。
4.结构化查询语言SQL。
5.事务管理、并发控制、故障恢复的基本概念。
五、数据库设计和数据库应用
1.关系数据库的规范化理论。
2.数据库设计的目标、内容和方法。
3.数据库应用开发工具。
4.数据库技术发展。
六、上机操作
1.掌握计算机基本操作。
2.掌握C语言程序设计基本技术、编程和调试。
3.掌握与考试内容相关的知识的上机应用。
全国计算机等级考试四级数据库工程师考试大纲(2008年版)
1.掌握数据库技术的基本概念、原理、方法和技术;
2.能够使用SQL语言实现数据库操作;
3.具备数据库系统安装、配置及数据库管理与维护的基本技能;
4.掌握数据库管理与维护的基本方法;
5.掌握数据库性能优化的基本方法;
6.了解数据库应用系统的生命周期及其设计、开发过程;
7.熟悉常用的数据库管理和开发工具,具备用指定的工具管理和开发简单数据库应用系统的能力;
8.了解数据库技术的最新发展。
考试内容
一、数据库应用系统分析及规划
1.软件工程与软件生命周期。
2.数据库系统生命周期。
3.数据库开发方法与工具。
4.数据库应用体系结构。
5.数据库应用接口。
二、数据库设计及实现
1.概念设计。
2.逻辑设计。
3.物理设计。
4.数据库对象实现及操作。
三、数据库存储技术
1.存储与文件结构。
2. 索引技术。
四、并发控制技术
1.事务管理。
2.并发控制技术。
3.死锁处理。
五、数据库管理与维护
1、数据完整性。
2、数据库安全性。
3、数据库可靠性。
4、监控分析。
5、参数调整。
6、查询优化。
7、空间管理。
六、数据库技术的发展与新技术
1、分布式数据库。
2、对象数据库。
3、并行数据库。
4、数据仓库与数据挖掘。
考试方式
一、笔试:120分钟,满分100分。
二、上机考试:120分钟,满分100分。*
上机考试内容及要求:
(1)考试环境
①数据库管理系统:SQL Sever 2000
②编程环境和语言:Visual Basic 6.0
(2)在指定的数据库管理系统下完成下述操作
①创建和管理数据库
②创建数据库对象
③数据查询
④数据库备份与恢复
⑤安全管理
⑥事务及并发控制
⑦数据导入导出
这是大纲~~~