网络数据库技术
2010-8
清华大学
田庚林//曹素丽//张翠轩
200
在计算机网络技术专业建设中,从网络工程、网络管理岗位需求出发,将专业技能重点放在网络技术和网站技术两个方面。该专业系列教材中,网络技术包括“计算机网络技术基础”、“计算机网络集成技术”、“计算机网络安全与管理”和“网络操作系统”4门课程;网站技术主要包括“网页制作工具”、“网络数据库技术”、“动态网站技术”和“.NET网站技术”4门课程。本书主要根据计算机网络技术专业面向的工作岗位特点,以网站开发和网络管理对数据库知识技能的需求为目标,介绍网络管理工作岗位中常见的0racle、SQLServer、MySQL,数据库的基本操作技术与基本管理技能。 所谓“网络数据库技术”,主要是指与计算机网络技术专业所面向的工作岗位相关的数据库技术。对于计算机网络技术专业面向的工作岗位而言,动态网站的开发维护需要数据库的操作知识和技能,在没有专职数据库管理员(DBA)的情况下,网络管理人员对数据库的日常运行进行管理是不可缺少的。作为网络管理人员虽然不能具备DBA的专业素质,但常见的数据库管理技术是需要的。在网络管理工作岗位中,可能遇到的数据库种类不是单一的,所以在“网络数据库技术”课程中需要了解工作岗位中常见数据库的基本操作与基本管理。本书内容以Oracle数据库为主,同时又介绍了SQI,Server、MySQL数据库与Oracle数据库的不同之处,读者可以很快掌握这几种常见数据库的操作。在小型网站中经常使用Access数据库,由于该数据库操作简单,所以只在相应章节做了一些说明。 本书从网络管理工作岗位的需求出发,首先介绍在动态网站中如何操作数据库,包括数据库的连接、基本SQL、事务控制、完整性控制、存储过程;然后介绍网络管理中对数据库的日常管理,包括数据库系统的安装配置、数据库的创建与管理、数据库安全管理和数据库的备份与恢复。 本书共分为7章。.第1章介绍网络管理工作岗位对数据库知识技能的需求和数据库的基本概念;第2章介绍数据库的启动方式及常用工具的使用;第3章介绍动态网站开发中的数据库操作技术;第4章介绍在网络管理中如何安装与配置数据库系统;第5章介绍在网络管理中如何创建和管理数据库;第6章介绍数据库的安全管理;第7章介绍数据库的备份与恢复技术。
本书根据计算机网络技术专业面向的网络管理和维护,网站开发、管理和维护工作岗位的特点,以网站开发和网络管理对数据库知识技能的需求为目标,介绍网络管理工作岗位中常见的Oracle、SQLServer、MySQL数据库的基本操作技术与基本管理技能。 本书共分为7章,内容包括网络管理工作岗位与数据库、数据库启动及常用工具使用、动态网站与数据库技术、数据库系统的安装与配置、数据库创建和管理、数据库安全管理、数据库备份与恢复。本书包括实训及实训指导。 本书适合作为高职高专计算机网络技术及相关专业的教材,也可以作为工程技术人员和本科院校学生的参考书。
第1章 网络管理工作岗位与数据库 1.1 数据库及其在网络应用中的地位 1.1.1 数据库基本概念 1.1.2 数据库在网络应用中的地位 1.2 数据库在网络管理中的需求分析 1.3 关系数据库基本知识 1.3.1 数据库3种模型 1.3.2 关系数据库 1.3.3 常用数据库产品简介 1.4 数据库新技术 1.5 本书实训环境 1.6 小结 1.7 习题第2章 数据库启动及常用工具使用 2.1 服务的基本概念及其操作 2.1.1 服务及其启动类型 2.1.2 配置服务的启动类型 2.1.3 操作系统命令启停服务 2.1.4 数据库管理工具启停服务 2.2 Oracle数据库 2.2.1 Oracle服务的启动与停止 2.2.2 打开与关闭数据库 2.2.3 Oracle常用工具 2.2.4 客户端网络服务名配置 2.3 SQL Servet数据库 2.3.1 数据库服务的启动 2.3.2 常用工具 2.4 MySQL数据库 2.4.1 管理数据库服务 2.4.2 常用工具 2.5 小结 2.6 习题 2.7 实训 实训2-1 Oracle数据库初步使用 实训2-2 SQL Server数据库初步使用 实训2-3 MySQL数据库初步使用第3章 动态网站与数据库技术 3.1 数据库操作语言——SQL 3.2 数据库连接技术 3.2.1 数据库连接方式 3.2.2 网页访问数据库程序举例 3.3 动态网站中的数据处理 3.3.1 定义网站数据库表 3.3.2 操纵网站数据 3.3.3 查询网站数据 3.4 网站开发中数据字典的运用 3.5 事务控制 3.5.1 事务的概念 3.5.2 事务提交与回退 3.6 完整性控制 3.6.1 完整性的概念 3.6.2 约束定义 3.6.3 约束删除 3.7 存储过程 3.7.1 存储过程的概念 3.7.2 存储过程的定义 3.7.3 存储过程的调用 3.8 SQL Server与MySQL中的数据库操作命令 3.8.1 SQL Server数据库 3.8.2 MySQL数据库 3.9 小结 3.10 习题 3.11 实训 实训3-1 Oracle数据库操作 实训3-2 SQL Server数据库操作 实训3-3 MySQL数据库操作第4章 数据库系统的安装与配置 4.1 Oracle数据库服务器的安装与配置 4.1.1 软件版本与环境需求 4.1.2 Windows中Oracle 9i的安装与配置 4.1.3 在Linux系统中安装Oracle 9i 4.1.4 通过Oracle安装领航员在红旗LinuX中安装Oracle 10g 4.1.5 卸载Oracle 4.2 SQL Servet数据库服务器的安装与配置 4.2.1 软件版本与环境需求 4.2.2 安装SQL Server 2005企业版 4.2.3 卸载SQL Server 4.3 MySQL数据库服务器的安装与配置 4.3.1 Windows XP安装与配置MySQL 6.0 4.3.2 Linux安装MySQL 4.3.3 Linux卸载MySQL 4.4 小结 4.5 习题 4.6 实训 实训4-1 Oracle数据库服务器安装配置实训 实训4-2 SQL Server数据库服务器安装配置实训 实训4-3 MySQL数据库服务器安装配置实训第5章 数据库创建和管理 5.1 数据库的结构 5.1.1 Oracle数据库的结构 5.1.2 其他数据库的结构 5.2 创建新数据库 5.2.1 在0racle中创建新数据库 5.2.2 在SQL Server中创建新数据库 5.2.3 在MySQL中创建新数据库 5.3 数据库日常检查和维护 5.3.1 Oracle数据库 5.3.2 其他数据库 5.4 查看和删除数据库 5.4.1 在Oracle中查看和删除数据库 5.4.2 在SQL Server中查看和删除数据库 5.4.3 在MySQL中查看和删除数据库 5.5 数据库迁移与数据转换 5.5.1 数据库从一台服务器移植到另一台服务器 5.5.2 从一种数据库转换为另一种数据库 5.5.3 数据库升级到高级版本 5.6 小结 5.7 习题 5.8 实训 实训5-1 Oracle数据库创建和日常维护 实训5-2 SQL Server数据库创建和日常维护 实训5-3 MySQL数据库创建和日常维护 实训5-4 数据库移植和转换第6章 数据库安全管理 6.1 数据库安全性简介 6.2 Oracle用户及权限管理 6.2.1 用户登录 6.2.2 建立用户 6.2.3 权限类型 6.2.4 权限管理 6.2.5 角色 6.2.6 特权用户 6.3 SQL Server安全性管理 6.3.1 SQL Server安全性简介 6.3.2 创建用户 6.3.3 访问许可与角色管理 6.4 MySQL安全性管理 6.4.1 MySQL安全性简介 6.4.2 MySQL授权表 6.4.3 用户管理 6.4.4 MySQL权限 6.5 小结 6.6 习题 6.7 实训 实训6-1 Oracle数据库安全 实训6-2 SQL Servet数据库安全 实训6-3 MySQL数据库安全第7章 数据库备份与恢复 7.1 备份类型与备份策略 7.1.1 备份类型 7.1.2 备份策略 7.1.3 恢复 7.2 Oracle数据库的备份与恢复 7.2.1 物理备份与恢复 7.2.2 逻辑备份与恢复 7.3 SQL Server数据库的备份与恢复 7.3.1 数据库备份 7.3.2 数据库恢复 7.4 MySQL数据库的备份与恢复 7.4.1 数据库备份 7.4.2 数据库恢复 7.5 小结 7.6 习题 7.7 实训 实训7-1 Oracle数据库备份和恢复 实训7-2 SQL Server数据库备份和恢复 实训7-3 MySQL数据库备份和恢复参考文献
3.数据库对象 数据库可以理解成一个大的容器,很多数据库对象就存放在里面。以下是常用的数据库对象类型。 (1)表 表是最重要的一类数据库对象,由行和列组成,用于存储数据库数据。有时也称数据表、数据库表、关系。 动态网站的数据就需要存储在表中。 (2)视图 视图是一种为了提高安全性或易操作性、降低复杂性等而采取的特殊的看待数据的方法。视图可以理解成是一张为了以某种特定格式显示一个或多个数据表中数据而构造的虚拟二维表。“虚拟”二字意指:视图中并不存储数据,其数据从数据表而来。实际上,在视图基础上还可以再构造视图。 网站某些页面的数据,可能就是来自于一个引用到多个数据表数据的视图。 (3)索引 索引是数据库系统为了加快查找的速度而建立的对象。索引是根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表,类似于一个书的目录。建立索引的主要目的是为了便于检索。 例如:一个论坛或贴吧网站中可能包含了数以亿计的贴子,用户想从中搜索某一类的贴子,可以通过建立相应的索引提高搜索速度。 (4)存储过程 存储过程是一种由SQL语句和流程控制语句编写的程序,经编译后存储在数据库中,等被调用时执行。一个数据库可以建立多个存储过程,每一个存储过程完成特定的功能。 数据库存储过程可以在网站程序中去调用。存储过程不仅可以隐藏业务逻辑、隐蔽数据库表的细节,而且在网站程序中只用一个简短的调用语句,就能引起数据库服务器里的一堆程序代码的执行,大大降低了网络上数据的传输量。另外,存储过程执行时不需要再编译,运行效率较高。由此看来,使用存储过程对网站性能的提高是大有好处的。