《数据库技术与应用》课后答案

  • 更新时间:
  • 2086人关注
  • 点击下载

给大家带来的是关于数据库相关的课后习题答案下载,介绍了关于数据库技术、数据库应用方面的内容,由容元冬 网友提供,本资源目前已被611人关注,高等院校数据库类教材综合评分为:8.4分

资源详情相关推荐
《数据库技术与应用》封面
  • 出版社:清华大学出版社
  • 作者:刘卫国、严晖
  • 大小:698 KB
  • 类别:数据库
  • 热度:422
  • 三级数据库技术
  • 数据库技术
  • 数据库系统原理与技术
  • 分布式数据库系统:大数据时代新型数据库技术(第2版)
  • Access2010数据库应用技术
  • 高等学校中的计算机基础教育是面向所有大学生的计算机教育,在人才培养中起到十分重要的作用,各高校都很重视它的教学研究与实践。通过多年来的共同努力,许多老师对如何开设“大学计算机基础”和“高级语言程序设计”课程已渐成共识,但对它们的后续课程“计算机软件技术”却见仁见智,尚无定论。

    华东理工大学从20世纪90年代以来,对“计算机软件技术”课程的认识与实践,经历了3次改革。第一次改革始于1995年,随着当时PC的普及和网络应用的推广,史济民等编写出版了教材《微机软件技术基础:环境与工具》。第二次改革从2000年开始,为了适应教学的需要,既保留原教材中重在环境与工具的特色,又突出学生应用能力的培养,龚正良等编写出版了教材《计算机软件技术基础》。该教材包括操作系统、数据结构、软件工程、数据库技术、面向对象技术、计算机网络以及网页设计等内容。从2003年起,该课程被列为各专业二年级第一学期开设的公共必修课。由于学时少(理论教学和上机实验各32学时)、内容多,经几年实践,学生普遍反映虽然了解了计算机软件技术的基本概念,但计算机应用能力仍然欠缺。

    从2005年起,华东理工大学对《计算机软件技术基础》课程又做了较大的改革,更加注重“重在应用,兼顾理论”的思想,同时把原课程从一门课程发展成一个课群,确立了新的课程体系。这样,原来分散在各种软件技术上的教学学时基本上集中到一种软件技术中,从原来只能学习软件技术基本概念转到学习软件技术及其应用上,借以解决学时少与内容多的矛盾,使教学内容在广度和深度上得到了较好的平衡。

    “计算机软件技术”课群采用系列教材,它以“操作系统”(4学时)和“数据结构”(8学时)中最基本的内容作为课群的公共内容,在此基础上,介绍4种相对独立的软件技术(占20学时),形成了“计算机软件技术”课群中互相独立的4本教材:《数据库技术与应用》、《多媒体技术与应用》、《软件工程技术与应用》和《软件开发技术与应用》。学生可根据自身的基础和发展的需要,自主选择其中之一作为学习的内容。

    本书是“计算机软件技术”课群中独立的一本教材。和课群中的其他教材一样,全书分为3篇:基础篇——提纲挈领地介绍软件的核心基础:操作系统和数据结构;应用篇——包括单机应用部分和网络应用部分,其中单机应用部分以学生成绩管理系统为例,介绍应用Access开发单机DBAS的方法,而网络应用部分介绍基于C/S和B/S的数据库开发技术,并应用SQL Server阐明网络数据库应用系统的开发方法;实践篇——包括基础篇和应用篇相关知识的11个实验,让学生通过实验加深对所介绍技术和方法的理解,提高应用它们来解决问题的能力。

    本书重在应用,兼顾理论,深入浅出,层次分明。从单机应用和网络应用两方面介绍数据库的基本知识、数据库技术与应用的方式方法。本书第1章由邢晓怡编写;第2、3章由龚正良编写,第4~8章由史令编写,第9~11章由刘江编写。万锋、杨泽平为本书部分例子进行了实现,对此编者表示由衷的感谢。同时,也感谢清华大学出版社和华东理工大学教务处,他们都为本课群教材的出版给予了大力支持。

    此次出版的4本教材是在前年编写的讲义基础上,经试用后修改而成。虽然我们乐意将计算机软件技术课群教材介绍给兄弟院校的相关人员,但由于我们的水平和经验有限,课群教材中会有不少缺点和不足,诚恳地希望专家和读者不吝指正,以便再版时改进。

    目录

    • 第1章操作系统
    • 1.1操作系统的概念
    • 1.1.1操作系统在软件中的地位
    • 1.1.2操作系统的形成
    • 1.1.3操作系统的类型
    • 1.2操作系统的用户接口
    • 1.2.1操作系统的作业管理
    • 1.2.2操作系统的命令接口
    • 1.2.3操作系统的程序接口
    • 1.3操作系统的管理功能
    • 1.3.1进程管理
    • 1.3.2存储管理
    • 1.3.3设备管理
    • 1.3.4文件管理
    • 1.4常见的几种操作系统
    • 1.4.1DOS操作系统
    • 1.4.2Windows操作系统
    • 1.4.3UNIX操作系统
    • 1.4.4Linux操作系统
    • 小结
    • 习题
    • 第2章数据的线性结构
    • 2.1数据的逻辑关系和存储表示
    • 2.1.1基本概念和术语
    • 2.1.2数据的逻辑结构
    • 2.1.3数据的存储方式
    • 2.2线性表的基本概念
    • 2.2.1线性表的定义
    • 2.2.2线性表的基本运算
    • 2.3线性表的顺序存储
    • 2.3.1顺序表的表示方法
    • 2.3.2顺序表上基本运算的实现
    • 2.4线性表的链式存储
    • 2.4.1单链表
    • 2.4.2单链表上基本运算的实现
    • 2.4.3线性表的其他链式存储
    • 2.5栈
    • 2.5.1栈的定义和基本运算
    • 2.5.2栈的存储结构和运算的实现
    • 2.6队列
    • 2.6.1队列的定义和基本运算
    • 2.6.2队列的存储结构和运算的实现
    • 小结
    • 习题
    • 目录
    • 数据库技术与应用
    • 第3章查找与排序
    • 3.1查找
    • 3.1.1查找的基本概念
    • 3.1.2静态查找表
    • 3.1.3散列表
    • 3.2排序
    • 3.2.1排序的基本概念与基本方法
    • 3.2.2插入排序
    • 3.2.3交换排序
    • 3.2.4选择排序
    • 小结
    • 习题
    • 应用篇
    • 第4章数据库系统概述
    • 4.1计算机数据管理
    • 4.1.1数据与数据管理
    • 4.1.2数据管理技术的发展
    • 4.1.3数据库系统的特征
    • 4.2数据模型与数据库类型
    • 4.2.1数据模型
    • 4.2.2数据库系统的类型
    • 4.3数据库管理系统
    • 4.3.1数据库管理系统的基本功能
    • 4.3.2数据库管理系统的发展现状
    • 4.4数据库应用系统
    • 4.4.1数据库系统的分级结构
    • 4.4.2数据库系统的应用模式
    • 4.4.3数据库应用系统的开发环境
    • 小结
    • 习题
    • 第5章关系数据库系统
    • 5.1关系模型
    • 5.1.1关系的数学定义
    • 5.1.2关系的性质
    • 5.1.3关系数据库的描述
    • 5.2创建关系数据库
    • 5.2.1一个样例
    • 5.2.2定义数据库
    • 5.2.3向数据表输入数据
    • 5.2.4关系的完整性
    • 5.2.5表间的联系
    • 5.3关系数据操作
    • 5.3.1关系代数运算
    • 5.3.2关系演算运算
    • 5.3.3关系完备性
    • 小结
    • 习题
    • 第6章关系数据查询
    • 6.1SQL语言的特点
    • 6.2SQL的数据查询
    • 6.2.1SELECTFROM语句
    • 6.2.2简单查询
    • 6.2.3分组查询
    • 6.2.4连接查询
    • 6.2.5嵌套查询
    • 6.3SQL的数据更新
    • 6.3.1插入数据
    • 6.3.2修改数据
    • 6.3.3删除数据
    • 小结
    • 习题
    • 第7章关系数据库设计
    • 7.1关系规范化
    • 7.1.1函数依赖
    • 7.1.2关系模式的范式
    • 7.2数据库设计概述
    • 7.3概念设计
    • 7.3.1实体—联系方法
    • 7.3.2用ER图描述概念模型
    • 7.4逻辑设计
    • 7.4.1ER模型向关系模式的转换
    • 7.4.2关系模式的优化
    • 7.5物理设计
    • 小结
    • 习题
    • 第8章学生成绩管理系统
    • 8.1窗体设计
    • 8.1.1创建窗体的方法
    • 8.1.2窗体设计视图
    • 8.1.3窗体设计实例
    • 8.2宏的设计
    • 8.2.1宏组和条件宏
    • 8.2.2宏的创建
    • 8.2.3宏设计实例
    • 8.3DBAS系统开发初步
    • 8.3.1需求分析
    • 8.3.2系统设计
    • 8.3.3系统实现
    • 小结
    • 习题
    • 第9章网络数据库管理系统
    • 9.1网络数据库与系统开发
    • 9.1.1网络数据库基础知识
    • 9.1.2网络数据库应用体系
    • 9.1.3应用系统开发方法
    • 9.2SQL Server环境
    • 9.2.1SQL Server 2000的特征
    • 9.2.2SQL Server的版本与管理工具
    • 9.2.3安装环境与步骤
    • 9.2.4企业管理器
    • 9.2.5查询分析器
    • 9.3SQL Server操作
    • 9.3.1SQL Server数据库对象
    • 9.3.2建立SQL Server数据库
    • 9.3.3TransactSQL语言基础
    • 9.3.4查看数据库信息与设置数据库选项
    • 9.3.5修改数据库
    • 9.3.6删除数据库
    • 9.3.7数据表操作
    • 9.3.8视图
    • 9.3.9索引
    • 9.4SQL Server完整性与安全性
    • 9.4.1数据库完整性
    • 9.4.2数据库安全性
    • 9.4.3数据库备份
    • 9.4.4数据库恢复
    • 9.5其他常用数据库管理系统
    • 9.5.1IBM DB2数据库
    • 9.5.2Informix数据库
    • 9.5.3MySQL数据库
    • 9.5.4Oracle数据库
    • 9.5.5Sybase数据库
    • 小结
    • 习题
    • 第10章基于C/S的数据库开发技术
    • 10.1C/S体系结构
    • 10.1.1C/S体系结构基本知识
    • 10.1.2C/S环境应用程序
    • 10.1.3C/S体系结构技术特点
    • 10.1.4C/S体系开发环境
    • 10.2客户端开发工具
    • 10.2.1Visual Basic
    • 10.2.2Delphi
    • 10.2.3PowerBuilder
    • 10.3ODBC技术
    • 10.3.1ODBC概念和作用
    • 10.3.2ODBC结构
    • 10.3.3ODBC数据源配置和连接
    • 10.4ADO技术
    • 10.4.1OLE DB
    • 10.4.2ADO功能与对象
    • 10.4.3VB中使用ADO连接数据库
    • 10.5基于C/S的数据库应用
    • 10.5.1导入数据
    • 10.5.2使用数据控件方法
    • 10.5.3基于C/S的学生成绩管理系统
    • 小结
    • 习题
    • 第11章基于B/S的数据库开发技术
    • 11.1B/S体系结构
    • 11.1.1B/S体系结构基本知识
    • 11.1.2Web技术基础
    • 11.2Java
    • 11.2.1Java的特点
    • 11.2.2Java的缺点
    • 11.2.3Java应用
    • 11.2.4Java开发工具
    • 11.2.5应用服务器AppServer
    • 11.2.6Java运行环境
    • 11.3Web开发环境
    • 11.3.1J2EE平台
    • 11.3.2.NET平台
    • 11.3.3XML语言及相关技术
    • 11.3.4Web服务
    • 11.3.5Web开发框架和应用模型
    • 11.3.6Web开发技术的未来
    • 11.4服务器与接口技术
    • 11.4.1公共网关接口
    • 11.4.2应用程序接口
    • 11.4.3Internet信息服务
    • 11.5动态服务网页
    • 11.5.1ASP特点
    • 11.5.2脚本语言
    • 11.5.3ASP实例
    • 11.5.4ASP访问数据库
    • 11.6基于B/S的数据库应用
    • 11.6.1发布SQL Server数据库
    • 11.6.2FrontPage生成数据网页
    • 11.6.3使用ASP开发SQL Server数据库
    • 小结
    • 习题
    • 实践篇
    • 实验1Windows XP安装及资源管理应用
    • 实验2线性表及其应用
    • 实验3栈和队列及其应用
    • 实验4数据库的建立和维护
    • 实验5数据库的简单查询和连接查询
    • 实验6数据库的嵌套查询和数据更新
    • 实验7窗体的创建和使用
    • 实验8宏的创建
    • 实验9SQL Server 2000练习
    • 实验10基于C/S的数据库应用实验
    • 实验11基于B/S的数据库应用实验
    • 参考文献
    展开阅读
    精选笔记1:MySQL数据库优化技术之配置技巧总结

    6小时39分钟前回答

    本文实例讲述了MySQL数据库优化技术的配置方法。分享给大家供大家参考,具体如下:

    (一)减少数据库访问

    对于可以静态化的页面,尽可能静态化

    对一个动态页面中可以静态的局部,采用静态化

    部分数据可以生成XML,或者文本文件形式保存

    使用数据缓存技术,例如: MemCached

    (二)优化的检测方法

    1.用户体验检测

    2.Mysql状态检测

    在Mysql命令行里面使用show status命令,得到当前mysql状态。

    主要关注下列属性:

    key_read_requests (索引读的请求数)(key_buffer_size设置影响)

    key_reads(索引读响应数)

    Key_blocks_used

    Qcache_*

    Open_tables(通过table_cache的设置影响)

    Opened_tables

    table_locks

    3. 第三方工具检测

    mysqlreport http://hackmysql.com/mysqlreport

    mytop http://jeremy.zawodny.com/mysql/mytop/

    系统及Mysql的Log

    系统命令: top, sar

    Mysql的Log: slow_query.log

    (三)硬件方面的优化

    硬件方面,最容易成为Mysql瓶颈的部分是磁盘,其次是CPU和内存

    磁盘方面

    使用更快的磁盘,会对Mysql有很好的帮助

    使用更多的硬盘,通过Raid,可以提高单块磁盘速度的问题

    对于Raid方式,建议采用Raid 0+1 或者 Raid 1+0

    CPU

    毫无疑问,更高主频的CPU和更多的CPU数量可以给Mysql更

    高的性能

    内存

    更高的内存,往往可以让Mysql中的更多的数据缓存在内存中,

    但是,一个重要的因素是,需要有正确的Mysql的配置

    网卡

    使用千兆网卡及千兆网络

    (四)操作系统方面的优化

    1.不使用交换区。如果内存不足,增加更多的内存或配置你的系统使用较少内存

    2. 不要使用NFS磁盘

    3.增加系统和MySQL服务器的打开文件数量

    使用ulimit –n 65535

    4.增加系统的进程和线程数量。

    5.关闭不必要的应用,优化硬盘参数,使用hdparm测试

    (五)应用级的优化

    1.使用多服务器负载均衡(多台读和写,用复制技术进行数据同步)

    2.表的分区 (自定义分区,mysql5.1开始支持自带分区功能)

    3.使用数据缓存技术memcached

    (六)Mysql配置的优化

    1.key_buffer(=512):索引缓冲使用的内存数量

    这对MyISAM表来说非常重要,设定在可用内存的25%-30%较好,通过检查状态值 Key_read_requests和 Key_reads,

    可以知道key_buffer设置是否合理。比例key_reads / key_read_requests应该尽可能的低,至少是1:100,1:1000更好 ,否则说明 key_buffer 设置有点偏小

    2.innodb_buffer_pool_size(= 512):索引缓冲使用的内存数量

    3.table_cache (=1024):数据表缓存区的尺寸

    每当 MySQL 访问一个表时,如果在表缓冲区中还有空间,该表就被打开并放入其中,这样可以更快地访问表内容。

    通过检查运行峰值时间的 Open_tables 和 Opened_tables 状态值,可以决定是否需要调整 table_cache 的值。

    如果你发现 open_tables 的值等于 table_cache,并且发现 opened_tables 状态值在不断增长,那么你就需要增加 table_cache 参数值了,

    也不能盲目地把 table_cache 参数设置成很大的值,如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。

    4.sort_buffer_size (=256):指定排序用缓冲区的长度

    该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 6 = 600MB。

    所以,对于内存在4GB左右的服务器推荐设置为6-8M

    5.join_buffer_size :关联查询用缓冲区的长度

    4G内存以上,建议大于32M,该参数对应的分配内存也是每连接独享!

    6.max_connections (=1024):可以复用的线程数量

    允许同时连接MySQL服务器的客户数量 ,可以观察和估计系统在峰值最大的并发连接数来设置

    7.thread_cache(=*):可以复用的线程数量

    一般设置为CPU数×2

    8.innodb_buffer_pool_size(= 512):innodb表缓存池大小

    这对Innodb表来说非常重要。Innodb相比MyISAM表对缓冲更为敏感。MyISAM可以在默认的 key_buffer_size 设置下运行的可以,

    然而Innodb在默认的innodb_buffer_pool_size 设置下却跟蜗牛似的。

    由于Innodb把数据和索引都缓存起来,无需留给操作系统太多的内存,因此如果只需要用Innodb的话则可以设置它高达 70-80% 的可用内存。

    一些应用于 key_buffer 的规则有 -- 如果你的数据量不大,并且不会暴增,那么无需把innodb_buffer_pool_size 设置的太大了.

    9.innodb_flush_logs_at_trx_commit(=1) :事务提交后的日志刷新模式

    是否为Innodb比MyISAM慢1000倍而头大?看来也许你忘了修改这个参数了。默认值是 1,这意味着每次提交的更新事务(或者每个事务之外的语句)都会刷新到磁盘中,

    而这相当耗费资源,尤其是没有电池备用缓存时。很多应用程序,尤其是从 MyISAM转变过来的那些,把它的值设置为 2 就可以了,也就是不把日志刷新到磁盘上,

    而只刷新到操作系统的缓存上。日志仍然会每秒刷新到磁盘中去,因此通常不会丢失每秒1-2次更新的消耗。如果设置为0就快很多了,不过也相对不安全了,

    MySQL服务器崩溃时就会丢失一些事务。设置为2指挥丢失刷新到操作系统缓存的那部分事务.

    更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL索引操作技巧汇总》、《MySQL日志操作技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

    希望本文所述对大家MySQL数据库计有所帮助。

    展开阅读

    数据库相关资源

    • Oracle数据库技术与应用

      Oracle数据库技术与应用

      大小:3.27 MBOracle

      立即下载
    • 数据库技术名词解释

      数据库技术名词解释 作者:马玉书主编 石油工业 出版时间:1994

      大小:8.00MB数据库

      立即下载
    • XML数据库技术

      XML数据库技术

      随着大量XML数据的出现,如何有效地存储、管理和查询这些XML数据已成为一个值得研究的重要课题。目前,XMI-数据库技术是数据库领域的研究热点。 XML数据库技术 是在作者博士论文的基础上

      大小:9.79 MBXML

      立即下载
    • NoSQL数据库技术实战

      NoSQL数据库技术实战

      NoSQL数据库技术实战 由浅入深,全面系统地介绍了NoSQL系统。本书既对NoSQL系统的理论进行了深入浅出的分析,又介绍了每一种NoSQL数据库在业界广泛应用的一个具体系统,理论与实战并重。 本

      大小:78.3 MBNoSQL

      立即下载

    学习笔记

    5小时23分钟前回答

    浅谈PHP的数据库接口和技术

    1、php支持哪些数据库(拥有哪些数据库接口) Adabas D ,InterBase ,PostgreSQL ,dBase ,FrontBase ,SQLite ,Empress ,mSQL ,Solid ,FilePro(只读),Direct MS-SQL ,Sybase ,Hyperwave ,MySQL ,Velocis ,IBM DB2 ,ODBC ,Unix dbm ,informix ,Oracle(OCI7 和 OCI8),Ingres ,Ovrimos 以上数据库都支持,简言之,支持绝大多数主流数据库 2、php原生操作mysql数据库方法 ?php//数据库操作//1.导入数据库require("../../public/dbconfig.php");//2.连接数据库$link=mysql_connect(HOST,USER,PASS) or die("数据库连接失败");//3.选择数据库,设置字符集mysql_select_db(DBNAME,$link);mysql_set_charset("utf8");//4.编写sql语句,发送sql语句到数据库$sql="select * from users";$res=mysql_query($sql,$lin……

    19小时17分钟前回答

    MySQL数据库优化技术之配置技巧总结

    本文实例讲述了MySQL数据库优化技术的配置方法。分享给大家供大家参考,具体如下: (一)减少数据库访问 对于可以静态化的页面,尽可能静态化 对一个动态页面中可以静态的局部,采用静态化 部分数据可以生成XML,或者文本文件形式保存 使用数据缓存技术,例如: MemCached (二)优化的检测方法 1.用户体验检测 2.Mysql状态检测 在Mysql命令行里面使用show status命令,得到当前mysql状态。 主要关注下列属性: key_read_requests (索引读的请求数)(key_buffer_size设置影响) key_reads(索引读响应数) Key_blocks_used Qcache_* Open_tables(通过table_cache的设置影响) Opened_tables table_locks 3. 第三方工具检测 mysqlreport http://hackmysql.com/mys……

    8小时46分钟前回答

    MySQL数据库优化技术之索引使用技巧总结

    本文实例总结了MySQL数据库优化技术的索引用法。分享给大家供大家参考,具体如下: 这里紧接上一篇《MySQL数据库优化技术之配置技巧总结》,进一步分析索引优化的技巧: (七)表的优化 1. 选择合适的数据引擎 MyISAM:适用于大量的读操作的表 InnoDB:适用于大量的写读作的表 2.选择合适的列类型 使用 SELECT * FROM TB_TEST PROCEDURE ANALYSE()可以对这个表的每一个字段进行分析,给出优化列类型建议 3.对于不保存NULL值的列使用NOT NULL,这对你想索引的列尤其重要 4.建立合适的索引 5.使用定长字段,速度比变长要快 (八)建立索引原则 1.合理使用索引 一个Table在一次query中只能使用一个索引,使用EXPLAIN语句来检验优化程……