文档库 最新最全的文档下载
当前位置:文档库 › MySQL基础与实例教程教案

MySQL基础与实例教程教案

MySQL基础与实例教程教案
MySQL基础与实例教程教案

计算机与信息工程学院

教案

2015―2016学年度第1学期

课程名称 MySQL数据库

主讲教师孔祥盛

授课对象 2017计算机科学与技术1、2班

授课时间周一1、2、3、4

授课地点 A12-0304 A14-0321

教案(首页)

教案编写时间:

2.预留版面不够可另附页。

第1章数据库设计概述

一、教学目的:

【了解】:本章抛开MySQL讲解关系数据库设计的相关知识,以“选课系统”为例,讲解“选课系统”数据库的设计流程。

【掌握】:通过本章的学习,学生将具备一定的数据库设计能力

二、教学重点:

教学重点是E-R图的设计。

教学难点是关系数据库的设计。

三、教学难点:

教学难点是关系数据库的设计。

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

本章首先介绍数据库概述,然后介绍数据库设计的相关知识,并以选课系统E-R图为例介绍关系数据库的设计过程。通过本章的学习,读者可以了解关系数据库的设计流程。教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

1.1 数据库概述

1.1.1 关系数据库管理系统

1.1.2 关系数据库

1.1.3 结构化查询语言SQL

1.2 数据库设计的相关知识

1.2.1 商业知识和沟通技能

1.2.2 数据库设计辅助工具

1.2.3 “选课系统”概述

1.2.4 定义问题域

1.2.5 编码规范

1.3 E-R图

1.3.1 实体和属性

1.3.2 关系

1.3.3 E-R图的设计原则

1.4 关系数据库设计

1.4.1 为每个实体建立一张数据库表

1.4.2 为每张表定义一个主键

1.4.3 增加外键表示一对多关系

1.4.4 建立新表表示多对多关系

1.4.5 为字段选择合适的数据类型

1.4.6 定义约束(constraint)条件

1.4.7 评价数据库表设计的质量

1.4.8 使用规范化减少数据冗余

1.4.9 避免数据经常发生变化

4、课后小结和布置作业(5分钟)

讨论与思考:

1.数据库管理系统中常用的数学模型有哪些?

2.您听说过的关系数据库管理系统有哪些?数据库容器中通常包含哪些数据库对象?

3.通过本章知识的讲解,SQL与程序设计语言有什么关系?

4.通过本章的学习,您了解的MySQL有哪些特点?

5.通过本章的学习,您觉得数据库表与电子表格(例如Excel)有哪些区别?6.您所熟知的数据库设计辅助工具有哪些?您所熟知的模型、工具、技术有哪些?7.请您罗列出“选课系统”需要实现哪些功能,使用数据库技术能够解决“选课系统”中的哪些商业问题?

8.您所熟知的编码规范有哪些?

9.您是如何理解“E-R图中实体间的关系是双向的”?能不能举个例子?

10.E-R图中,什么是基数?什么是元?什么是关联?

作业:

1.根据本章的场景描述——“很多团购网站在网上对房源进行出租”的E-R图,请设

计该场景描述的数据库表。

2.如果将学生student表设计为如下表结构:

(student_no,student_no,student_name,student_contact,class_no,department_name)

3.请用数据库规范化的知识解释该表是否满足3NF范式的要求?该表是否存在数据冗

余?是否会产生诸如插入异常、删除异常、修改复杂等数据冗余“并发症”?

4.在“选课系统”中,学生选课时,由于每一门课程受到教室座位数的限制,每一门

课程设置了人数上限,如何确保每一门课程选报学生的人数不超过人数上限?有几种设计方案?这些设计方案的区别在哪里?

5.“选课系统”有几张表,每个表有哪些字段?

6.依据自己所掌握的知识,描述如何使用数据库技术解决“选课系统”问题域中的问

题。?

五、主要参考资料:

《PHP编程基础与实例教程》主编:孔祥盛

《Java Web基础与实例教程》主编:孔祥盛

第2章 MySQL基础知识

一、教学目的:

本章将向学生展示一个完整的MySQL数据库开发流程,完整的MySQL数据库开发流程应该包括:设计数据库表(第一章已经讲过),安装、配置和启动MySQL服务,连接MySQL服务器,设置字符集,创建数据库,选择当前操作的数据库,在当前数据库中创建表(设置存储引擎)、索引、视图、存储过程、触发器等数据库对象,访问数据库表等数据库对象,备份数据库以及恢复数据库等内容。

二、教学重点:

字符集以及字符序设置、MySQL表管理

三、教学难点:

理解系统变量的使用

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

本章着重讲述MySQL安装、MySQL服务器配置以及字符集设置,详细讲解MySQL数据库管理以及MySQL表管理等知识。通过本章的学习,读者可以从整体上认识MySQL 的各个知识点。

教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

2.1 MySQL概述

2.1.1 MySQL的特点

2.1.2 MySQL服务的安装

2.1.3 MySQL服务的配置

2.1.4 启动与停止MySQL服务

2.1.5 MySQL配置文件

2.1.6 MySQL客户机

2.1.7 连接MySQL服务器

2.2 字符集以及字符序设置

2.2.1 字符集及字符序概念

2.2.2 MySQL字符集与字符序

2.2.3 MySQL字符集的转换过程

2.2.4 MySQL字符集的设置

2.2.5 SQL脚本文件

2.3 MySQL数据库管理

2.3.1 创建数据库

2.3.2 查看数据库

2.3.3 显示数据库结构

2.3.4 选择当前操作的数据库

2.3.5 删除数据库

2.4 MySQL表管理

2.4.1 MyISAM和InnoDB存储引擎

2.4.2 设置默认的存储引擎

2.4.3 创建数据库表

2.4.4 显示表结构

2.4.5 表记录的管理

2.4.6 InnoDB表空间

2.4.7 删除表

2.5 系统变量

2.5.1 全局系统变量与会话系统变量

2.5.2 查看系统变量的值

2.5.3 设置系统变量的值

2.6 MySQL数据库备份和恢复

4、课后小结和布置作业(5分钟)

讨论与思考:

1.通过本章的学习,您了解的MySQL有哪些特点?

2.请您简单描述MySQL的使用流程。什么是MySQL客户机?登录主机与MySQL 客户机有什么关系?什么是MySQL会话?

3.通过Google或者Baidu搜索引擎,搜索常用的MySQL客户端工具(或者客户机程序)有哪些。

4.MySQL服务、MySQL服务实例、MySQL服务器分别是什么?什么是端口号?

端口号有什么作用?

5.请列举my.ini配置文件中常用的参数选项组以及参数信息。

6.启动MySQL服务的方法有哪些?停止MySQL服务的方法有哪些?

7.MySQL客户机连接MySQL服务器的方法有哪些?连接MySQL服务器时,需提供哪些信息?

8.字符、字符集、字符序分别是什么?字符序的命名规则是什么?

9.您所熟知的字符集、字符序有哪些?它们之间有什么区别?

10.请简述MySQL字符集的转换过程。

11.MySQL系统数据库有哪些?这些系统数据库有什么作用?

12.如果仅仅需要在数据库中存储中文简体字符,那么如何设置MySQL字符集?

作业:

创建student数据库,并在该数据库中创建student表,用于保存您的个人信息(如姓名、性别、身份证号、出生日期等),并完成下列操作或问题。

1)上述的student表有没有出现数据冗余现象?(提示:出生日期可以由身份证号推算得出)

2)student数据库目录存放在数据库根目录中,默认情况下,根目录是什么?

3)如何查看student数据库的结构。

4)如何查看student表的结构,并查看该表的默认字符集、字符序、存储引擎等信息。

5)student数据库目录中存放了哪些文件?数据库根目录中存放了哪些文件?

6)将个人信息插入到student表中,并查询student表的所有记录。

7)在上一步骤的查询结果中是否出现了乱码?如果出现了乱码,如何避免乱码问题的发生?如果没有出现乱码,经过哪些设置可以产生乱码?

8)您的个人信息存放到了哪个文件中?

9)如何修改student表的存储引擎?修改student表的存储引擎后,您的个人信息存放到了哪个文件中?

10)删除student表以及student数据库。

五、主要参考资料:

《PHP编程基础与实例教程》主编:孔祥盛《Java Web基础与实例教程》主编:孔祥盛

第3章 MySQL表结构的管理

一、教学目的:

本章详细讲解“选课系统”数据库中各个表的实施过程,包括定义表的字段(字段名及数据类型)、约束条件、存储引擎以及字符集、索引等内容。通过本章的学习,学生可以掌握表结构管理的相关知识。

二、教学重点:

教学重点是MySQL数据类型、创建表、修改表结构。

三、教学难点:

教学难点是理解索引的使用。

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

表结构的管理包括创建表(create table)、修改表结构(alter table)、删除表(drop table)以及索引的管理。

教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

3.1 MySQL数据类型

3.1.1 MySQL整数类型

3.1.2 MySQL小数类型

3.1.3 MySQL字符串类型

3.1.4 MySQL日期类型

3.1.5 MySQL复合类型

3.1.6 MySQL二进制类型

3.1.7 选择合适的数据类型

3.2 创建表

3.2.1 设置约束

3.2.2 设置自增型字段

3.2.3 其他选项的设置

3.2.4 创建“选课系统”数据库表

3.2.5 复制一个表结构

3.3 修改表结构

3.3.1 修改字段相关信息

3.3.2 修改约束条件

3.3.3 修改表的其他选项

3.3.4 修改表名

3.4 删除表

3.5 索引

3.5.1 理解索引

3.5.2 索引关键字的选取原则

3.5.3 索引与约束

3.5.4 创建索引

3.5.5 删除索引

4、课后小结和布置作业(5分钟)

讨论与思考:

1.MySQL数据库类型有哪些?如何选择合适的数据类型?

2.简单总结char(n)数据类型与varchar(n)数据类型有哪些区别。

3.datetime与timestamp数据类型有什么区别?

4.MySQL模式与MySQL复合数据类型有什么关系?

5.创建SQL脚本文件choose.sql,书写SQL代码,运行choose.sql,创建choose 数据库的5张表。

作业:

1.分析choose数据库的5张表的表结构,通过这5张表,可以解决“选课系统”问题域中的哪些问题?

2.您是如何理解索引的?索引越多越好吗?

3.索引关键字的选取原则有哪些?

4.您所熟知的索引种类有哪些?什么是全文索引?

5.索引与约束有什么关系?

五、主要参考资料:

《PHP编程基础与实例教程》主编:孔祥盛《Java Web基础与实例教程》主编:孔祥盛

第4章表记录的更新操作

一、教学目的:

成功创建数据库表后,需要向表插入测试数据,必要时需要对测试数据进行修改和删除,这些操作称为表记录的更新操作。通过学习,学生可以对表进行更新操作,包括插入、修改和删除记录,为接下来的章节准备测试数据,便于后续章节的学习。

二、教学重点:

教学重点是insert语句、update语句以及delete语句的使用。

三、教学难点:

教学难点是理解MySQL特殊字符序列。

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

本章详细讲解“选课系统”的各种更新操作,一方面是为接下来的章节准备测试数据,另一方面希望学生对“选课系统”的各个表结构有更深刻的认识。。

教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

4.1 表记录的插入

4.1.1 使用insert语句插入新记录

4.1.2 更新操作与字符集

4.1.3 关于自增型字段

4.1.4 批量插入多条记录

4.1.5 使用insert…select插入结果集

4.1.6 使用replace插入新记录

4.2 表记录的修改

4.3 表记录的删除

4.3.1 使用delete删除表记录

4.3.2 使用truncate清空表记录

4.4 MySQL特殊字符序列

4、课后小结和布置作业(5分钟)

讨论与思考:

1.NUL与NULL有什么区别?

2.truncate与delete有什么区别?

3.更新操作与字符集有什么关系?

4.数据库表中自增型字段的值一定连续吗?

5.replace语句与insert语句有什么区别?

6.执行了delete语句后,表结构被删除了吗?使用什么命令可以删除表结构?

作业:

请读者向“选课系统”choose数据库中的选课choose表插入表4-8所示的信息,并完成其他操作。

表4-8 向choose表添加的测试数据

(1)学生张三(student_no=2012005)已经选修了课程java程序设计(course_no=1),在选修时间截止前,他想把该课程调换成MySQL数据库(course_no=2),试用SQL语句实现该功能。

提示:实现调课有两种方法。第一种方法是直接使用update语句调换课程;第二种方法是先删除张三选修java程序设计的记录,然后再插入张三选修MySQL数据库的记录。

(2)学生田七(student_no=5)已经选修了课程c语言程序设计(course_no=3),由于某种原因,在选修时间截止前,他不想选修该课程了,试用SQL语句实现该功能。

(3)课程结束后,请录入某个学生的最终成绩,最终成绩=(原成绩*70%)+30。

(4)请解释学生的成绩为NULL值的含义,NULL值等于零吗?

五、主要参考资料:

《PHP编程基础与实例教程》主编:孔祥盛

《Java Web基础与实例教程》主编:孔祥盛

第5章记录的检索

一、教学目的:

通过本章的学习,学生可以从数据库表中检索出自己需要的数据。

二、教学重点:

教学重点是select语句的使用。

三、教学难点:

教学难点是全文检索的使用。

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

数据库中最为常用的操作是从表中检索所需要的数据。本章将详细讲解select语句检索表记录的方法,并结合“选课系统”,讨论该系统部分问题域的解决方法。

教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

5.1 select语句概述

5.1.1 使用select子句指定字段列表

5.1.2 使用谓词过滤记录

5.1.3 使用from子句指定数据源

5.1.4 多表连接

5.2 使用where子句过滤结果集

5.2.1 使用单一的条件过滤结果集

5.2.2 is NULL运算符

5.2.3 select语句与字符集

5.2.4 使用逻辑运算符

5.2.5 使用like进行模糊查询

5.3 使用order by子句对结果集排序

5.4 使用聚合函数汇总结果集

5.5 使用group by子句对记录分组统计

5.5.1 group by子句与聚合函数

5.5.2 group by子句与having子句

5.5.3 group by子句与group_concat()函数

5.5.4 group by子句与with rollup选项

5.6 合并结果集

5.7 子查询

5.7.1 子查询与比较运算符

5.7.2 子查询与in运算符

5.7.3 子查询与exists逻辑运算符

5.7.4 子查询与any运算符

5.7.5 子查询与all运算符

5.8 选课系统综合查询

5.9 使用正则表达式模糊查询

5.10 全文检索

5.10.1 全文检索的简单应用

5.10.2 全文检索方式

5.10.3 布尔检索模式的复杂应用

5.10.4 MySQL全文检索的注意事项

5.10.5 InnoDB表的全文检索

4、课后小结和布置作业(5分钟)

讨论与思考:

1.简述limit以及distinct的用法。

2.什么是内连接、外连接?MySQL支持哪些外连接?

3.NULL参与算术运算、比较运算以及逻辑运算时,结果是什么?4.NULL参与排序时,MySQL对NULL如何处理?

5.您怎样理解select语句与字符集之间的关系?

6.MySQL常用的聚合函数有哪些?这些聚合函数对NULL值操作的结果是什么?

7.您怎样理解having子句与where子句之间的区别?

8.您怎样理解concat()与group_concat()函数之间的区别?

9.什么是相关子查询与非相关子查询?

10.给定一个教师的工号(例如'001'),统计该教师已经申报了哪些课程。

11.MySQL如何使用like关键字实现模糊查询?有什么注意事项?

12.MySQL如何使用正则表达式实现模糊查询?

13.MySQL如何进行全文检索?全文检索有什么注意事项?

14.您觉得全文检索与like模糊查询、正则表达式模糊查询最大的区别是什么?

15.最新版本的MySQL中,InnoDB存储引擎的表支持全文检索吗?

16.MySQL不支持完全连接,您能不能通过其他技术手段实现完全连接的功能?

17.合并结果集时,union与union all有什么区别?

作业:

1.请编写SQL脚本,输入选课系统综合查询章节内的select语句。

五、主要参考资料:

《PHP编程基础与实例教程》主编:孔祥盛

《Java Web基础与实例教程》主编:孔祥盛

第6章 MySQL编程基础

一、教学目的:

通过学习,学生可以编写复杂的存储程序代码,便于MySQL代码维护,提高MySQL 代码的重用性。

二、教学重点:

教学重点是自定义函数以及系统函数的使用。

三、教学难点:

教学难点是中文全文检索的模拟实现。

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

本章首先介绍MySQL编程的基础知识,然后讲解自定义函数的实现方法,接着介绍MySQL常用的系统函数,最后结合“选课系统”编写自定义函数,模拟实现了中文全文检索。

教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。

教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:

6.1 MySQL编程基础知识

6.1.1 常量

6.1.2 用户自定义变量

6.1.3 运算符与表达式

6.1.4 begin-end语句块

6.1.5 重置命令结束标记

6.2 自定义函数

6.2.1 创建自定义函数的语法格式

6.2.2 函数的创建与调用

6.2.3 函数的维护

6.2.4 条件控制语句

数据库系统基础教程(第二版)课后习题答案

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库原理及应用教案(北京联合大学优秀教案)

北京联合大学优秀教案评选 参赛教案 申报单位北京联合大学 参赛教师XXX 课程名称数据库原理及应用 授课章节第3讲第3节 参赛类别理工类 授课对象本科生 课程性质专业必修 授课时间2学时 北京联合大学教务处

、课程简介 在先修课“离散数学”、“数据结构”、“VB程序设计”,为本课程提供数学、算法、程序设计基础、程序设计语言和 Windows 应用程序开发工具的基础上,本课程主要讲授两大部分内容:一为“数据库系统概论” ,二为“ Microsoft SQL Server数据库管理系统”。本课程为后续课程“网络编程课程设计”、“软件系统基础”、“信息系统开发实习”提供数据库的概念、方法和技术基础。 本课程为信息与计算科学专业专业基础必修课。要求学生了解数据库系统的基本概念、基本结构和关系模型的基本概念;掌握数据库查询和操作方法;掌握数据库保护的基本技术;掌握关系数据理论的基本概念和基本理论;掌握数据库设计的基本步骤和方法。掌握使用Microsoft SQL Server关系数据库管理系统管理数据的方法,并结合Visual Basic设计开发简单的数据库应用系统。 二、单元教学目标 通过本单元的教学,使学生初步掌握标准SQL的查询语句结构,掌握简单查询、连表查询和嵌套查询的方法,并在 SQL Server 环境下应用各类查询语句,完成实际查询任务。 1、知识层面 (1)掌握标准 SQL 的查询语句结构; (2)掌握简单查询,连表查询,嵌套查询的方法。 2、能力层面 (1)分析查询需求,选择应用合适的查询语句,解决实际查询问题; (2)在 SQL Server 环境下,实现各类查询,分析查询结果,分析查询执行错误的原因并找出和实践解决办法。 3、思维层面进一步训练逻辑思维能力。 三、单元教学内容 本单元主要介绍标准SQL及SQL Serve环境下SQL的数据查询功能(DQL)。 1、认识数据库查询;( 5分钟) 2、示例数据库的结构;(2分钟) 3、标准 SQL 的查询语句结构,包括: FROM、 WHERE 、 SELECT、 GROUP BY、HAVING 、 ORDER BY 子句;(5分钟) 4、简单查询,包括:浏览查询,投影查询,选取查询(带IN、BETWEEN 、LIKE、IS NULL运算符及一般比较运算符的查询),SELECT子句带表达式的查

数据库应用基础教程答案

数据库应用基础教程答案 【篇一:access数据库应用基础教程(第三版)习题及答 案】 txt>程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database) 是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组 织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的 数据处理的核心机构。它是一个实际可运行的存储、维护和应用系 统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵 和管理数据 库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 数据库管理系统的主要功能有:数据定义、数据操作、数据库的运 行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。 4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数 据库的建立和测试、数据库运行和维护。 第2章 sql 语言简介 1. 什么是sql语言?sql语言具有哪些特点和功能? 答:sql是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系 数据库系统。 sql的特点和功能有:查询,操作,定义和控制四个方面,sql语言 具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观

数据库教案

数据库教案 Company number:【WTUT-WT88Y-W8BBGB-BWYTT-19998】

课程名称:《数据库原理》 选课课号:(2013-2014-2)-2022-1 课程性质:学科基础课(必修) 学时:48(理论教学)+ 8(上机) 教材:(1)数据库原理及应用.李明等编(西南交大出版社) (2)DataBase Design and Frost,John Day,CraigVan Slyke(清华大学出版社影印版) (3)数据库系统概论.王珊等编(中国人民大学出版社) 课程班级:工程力学11级,信息与计算科学11级1、2班 教室:西教1-310, 授课时间:1-12周,星期一1,2节,星期三 3,4节 授课教师:庞淑侠 考核方式:闭卷 总评成绩=平时成绩(20%) + 期末考试成绩(80%) 参考书 1. 赵艳铎等(译). 数据库原理(第5版). 清华大学出版社, 2011 2. 杨冬青等(译). 数据库系统概念(第6版). 机械工业出版社, 2012 3. 金名等(译). 数据库系统设计、实现与管理(第8版). 清华大学出版社, 2012 4. 刘智勇. SQL Server 2008宝典. 电子工业出版社,2010 5. 苏金国等(译). Oracle Database 9i10g11g人民邮电出版社, 2011 6. 李华. PowerBuilder程序设计教程. 清华大学出版社,2010

第 1 次课授课时间:2013年3月5日 第 2 次课授课时间:2013年3月7日

第 3 次课授课时间:2013年3月12日

数据库基础教程CH1 答案

Exercises 2.3.1 In this exercise we introduce one of our running examples of a relational database schema. The database schema consists of four relations, whose schemas are: Product (maker, model, type) PC (model, speed, ram. hd, price) Laptop (model, speed, ram, hd, screen, price) Printer (model, color, type, price) The Product relation gives the manufacturer, model number and type (PC, laptop, or printer) of various products. We assume for convenience that model numbers are unique over all manufacturers and product types; that assumption is not realistic, and a real database would include a code for the manufacturer as part of the model number. The PC relation gives for each model number that is a PC the speed (of the processor, in gigahertz), the amount of RAM (in megabytes), the size of the hard disk (in gigabytes), and the price. The Laptop relation is similar, except that the screen size (in inches) is also included. The Printer relation records for each printer model whether the printer produces color output (true, if so), the process type (laser or ink-jet, typically), and the price. Write the following declarations: a) A suitable schema for relation Product. b) A suitable schema for relation PC. c) A suitable schema for relation Laptop. d) A suitable schema for relation Printer. e)An alteration to your Printer schema from (d) to delete the attribute color. f)An alteration to your Laptop schema from (c) to add the attribute od (optical-disk type, e.g., cd or dvd). Let the default value for this attribute be 'none' if the laptop does not have an optical disk. Exercise 2.3.1a CREATE TABLE Product ( maker CHAR(30), model CHAR(10) PRIMARY KEY, type CHAR(15) ); Exercise 2.3.1b CREATE TABLE PC ( model CHAR(30), speed DECIMAL(4,2), ram INTEGER, hd INTEGER, price DECIMAL(7,2) );

南京理工大学《数据库系统基础教程》试题和答案

一、选择题60(选择一个最合适的答案,在答题纸上涂黑) 1.一个事务中的一组更新操作是一个整体,要么全部执行,要么全部不执行。这是事务的:A.原子性B.一致性 C.隔离性 D.持久性 2.在数据库的三级模式结构中,描述一个数据库中全体数据的全局逻辑结构和特性的是:A.外模式 B.模式 C.存储模式D.模式 3.关于联系的多重性,下面哪种说法不正确? A.一个多对多的联系中允许多对一的情形。 B.一个多对多的联系中允许一对一的情形。 C.一个多对一的联系中允许一对一的情形。 D.一个多对一的联系中允许多对多的情形。 4.考虑学校里的"学生"和"课程"之间的联系,该联系的多重性应该是: A. 一对一 B. 多对一 C. 一对多 D. 多对多 5.下面哪种约束要求一组属性在同一实体集任意两个不同实体上的取值不同。 A. 键(key)约束。 B. 单值约束。 C. 参照完整性。 D. 域(domain)约束 6.关系模型要求各元组的每个分量的值必须是原子性的。对原子性,下面哪种解释不正确:A.每个属性都没有部结构。 B.每个属性都不可再分解。 C.各属性值应属于某种基本数据类型。 D.属性值不允许为NULL。 7.对于一个关系的属性(列)集合和元组(行)集合,下面哪种说法不正确: A.改变属性的排列次序不影响该关系。 B.改变元组的排列次序不影响该关系。 C.改变元组的排列次序会改变该关系。 D.关系的模式包括其名称及其属性集合。 8.若R是实体集R1与R2间的一个多对多联系,将其转换为关系R',哪种说法不正确:A.R'属性应包括R1与R2的所有属性。 B.R'属性应包括R1与R2的键属性。 C.R1与R2的键属性共同构成R'的键。 D.R'的属性应包括R自身定义的属性。 9.关于函数依赖的判断,下面哪种说法不正确? A.若任意两元组在属性A上一致,在B上也一致,则有A → B成立。 B.若任意两元组在属性A上一致,在B上不一致,则A → B不成立。 C.若任意两元组在属性A上不可能一致,则不管在B上是否一致,有A → B成立。

Access数据库应用基础教程(第三版)习题及答案

Access数据库应用基础教程(第三版)习题集答案 第1章数据库系统概述 1. 什么是数据库?什么是数据库系统?答:数据库(database)是存放数据的仓库,严格的讲,数据库是长期存储在计算机内,有组织的,可共享的大量数据集合。 数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。 2. 什么是数据库管理系统?它有哪些主要功能? 答:数据库管理系统(database management system)是一种操纵和管理数据

库的大型软件,用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统的主要功能有:数据定义、数据操作、数据库的运行管理、数据组织、数据库的保护、数据库的维护和通信。 3. 说出几种常用的数据模型。 答:层次模型、网状模型、关系模型。4. 什么是关系模型? 答:关系模型是用二维表的形式表示实体和实体间联系的数据模型。 5. 简述数据库设计的步骤。 答:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的建立和测试、数据库运行和维护。 第2章 SQL 语言简介 1. 什么是SQL语言?SQL语言具有哪些特点和功能? 答:SQL是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系

数据库系统。 SQL的特点和功能有:查询,操作,定义和控制四个方面,SQL语言具有高度的非过程化,语言简洁,语义明显,语法结构简单,直观易懂的特点。SQL语言即可以作为独立语言使用,用户可以在终端键盘上直接键入SQL命令对数据库进行操作,也可以作为嵌入式语言,嵌入到其他高级语言中。 2. SQL语言包含哪几个部分? 答:SQL语言包含4个部分:数据定义语言(DDL-Data Definition Language)、数据查询语言(DQL-Data Query Language)、数据操纵语言(DML-Data Manipulation Language)、数据控制语言(DCL-Data Control Language) 3. 在联接查询中,包含哪几类联接?答:联接可分为3类: (1)内部联接(典型的联接运算,使用类似于 = 或 <> 的比较运算符)。内部联接使用比较运算符根据每个表的通用列中的值匹配两个表中的行。内部联接包括同等

第一章VF数据库基础教案

第一章 VF数据库基础 一、什么叫数据: 是指存储在某种媒体上的能够识别的物理符号如:数字、字母、文字、特殊字符组成的文本形式数据,还有图形、动画、影像、声音等多媒体数据,而最多、最常用的是文字数据。 注:数据包括:描述事物特性的内容和存储在媒体上的数据形式。 二、什么叫数据处理? 是指将数据转换成信息的过程。 三、数据处理的目的(其中核心问题是数据管理) 计算机对数据的管理发展阶段及特点:经历了五个阶段: 1、人工管理阶段:20世纪50年代;数据和程序不具有独立性,无法进行长期保存,数据不能共享,数据冗余大。 2、文件管理阶段:20世纪50年代后期至60年代中后期,程序和数据有一定的独立性,程序和数据分开存储。 3、数据库系统管理;从20世纪60年代后期开始:特点:数据和程序具有较高的独立性,实现了数据共享,减少数据冗余(注:但并不是完全避免数据冗余) 4、分布式数据库系统:20世纪70年代后期,是数据库技术和计算机网络技术紧密结合的产物。 5、面向对象数据库系统:20世纪80年代引入计算机科学领域的一种新的程序设计技术模型 特点:就是按照人们认识世界和改造世界的习惯方法对现实世界的客观事物对象进行最自然的最有效的抽象和表达,同时又以各种严格高效的行为规范和机制实施客观事物的有效模拟和处理。 注:在数据管理技术的发展过程中:数据库系统可以实现数据共享。 一、数据库系统: 1、数据库(DB):是存储在计算机设备上结构化的相关数据的集合,它不仅包括描述事物数据本身,而且还包括相关事物之间的联系。可以被多个和户、多个应用程序共享 2、数据库应用系统(DBAS):是指系统开发人员利数据库系统资源开发出来的。 3、数据库管理系统(DBMS):是对数据库的建立,使用和维护进行管理。 4、数据库系统(DBS):是指引进数据库技术后的计算机系统,实现有组织地、动态地存储大量相关数据提供数据处理和信息资源共享的便利条件。 注:visual Foxpro中的数据库管理系统(DBMS)是操作系统支持下的系统软件; 数据库DB、数据库系统DBS、数据库管理系统DBMS三者之间的关系是:DBS包括DB和DBMS。

数据库系统基础教程(第二版)课后习题答案2

Database Systems: The Complete Book Solutions for Chapter 2 Solutions for Section 2.1 Exercise 2.1.1 The E/R Diagram. Exercise 2.1.8(a) The E/R Diagram Kobvxybz Solutions for Section 2.2 Exercise 2.2.1 The Addresses entity set is nothing but a single address, so we would prefer to make address an attribute of Customers. Were the bank to record several addresses for a customer, then it might make sense to have an Addresses entity set and make Lives-at a many-many relationship. The Acct-Sets entity set is useless. Each customer has a unique account set containing his or her accounts. However, relating customers directly to their accounts in a many-many relationship conveys the same information and eliminates the account-set concept altogether. Solutions for Section 2.3 Exercise 2.3.1(a) Keys ssNo and number are appropriate for Customers and Accounts, respectively. Also, we think it does not make sense for an account to be related to zero customers, so we should round the edge connecting Owns to Customers. It does not seem inappropriate to have a customer with 0 accounts;

数据库应用基础教案04

教案 一、课程引入 1、 复习SQL Server 2005用户管理 第 章 节 授课日期 学 科 数据库应用基础 课题: SQL 查询语句 课 时 班 级 授课方式 讲授、实训 教学目的 1、 了解SQL 语言的规范 2、  掌握查询的含义 3、  熟练掌握简单的查询语句 4、  学会在多张表中找出所需要的数据 5、 学会复杂的嵌套查询 重点、难点 重点:掌握简单的查询语句 难点:学会复杂的嵌套查询 教具准备 教室、机房 说明 教学内容<课程引入、教学过程、布置作业> 见附页

2、复习SQL Server 2005的权限管理 二、教学内容 5.1 SQL语言简介 SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。 SQL为关系型数据库管理系统的标准语言。 SQL的发展过程 1976 年11 月的IBM Journal of R&D上公布的 1979年ORACLE公司首先提供商用的SQL 1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言 1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言 SQL的特点 非过程化语言 统一的语言 所有关系数据库的公共语言 SQL包含4个部分 数据查询语言(SELECT)。 数据操纵语言(INSERT,UPDATE,DELETE)。 数据定义语言(CREATE,ALTER,DROP) 数据控制语言(COMMIT,ROLLBACK)。 什么是查询 查询的含义是指采用一定的方法从数据库中获取所需数据的过程。当对一个数据库执行查询语句时,其执行的结果是从数据库中寻找所需的信息并返回给用户。 查询也可以直接操纵数据,如使用查询可以向表中插入数据、更新和删除表中的数据等。书写Transact-SQL语言的语法规则 SQL查询语句SELECT的子句 SELECT select_list [ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ]

数据库系统基础教程课后答案第五章

Exercise 5.1.1 As a set: Average = 2.37 As a bag: Average = 2.48 Exercise 5.1.2 As a set:

Average = 218 As a bag: Average = 215 Exercise 5.1.3a As a set:

As a bag: Exercise 5.1.3b πbore(Ships Classes) Exercise 5.1.4a For bags: On the left-hand side: Given bags R and S where a tuple t appears n and m times respectively, the union of bags R and S will have tuple t appear n + m times. The further union of bag T with the tuple t appearing o times will have tuple t appear n + m + o times in the final result. On the right-hand side: Given bags S and T where a tuple t appears m and o times respectively, the union of bags R and S will have tuple t appear m + o times. The further union of bag R with the tuple t appearing n times will have tuple t appear m + o + n times in the final result. For sets: This is a similar case when dealing with bags except the tuple t can only appear at most once in each set. The tuple t only appears in the result if all the sets have the tuple t. Otherwise, the tuple t will not appear in the result. Since we cannot have duplicates, the result only has at most one copy of the tuple t. Exercise 5.1.4b For bags: On the left-hand side:

数据库基础教学大纲

深圳市深德技工学校《数据库基础》课程教学大纲 课程名称:数据库基础 课程类别:计算机专业必修课 适用对象:一年级,计算机网络专业 总学时:40理论,40实训 总学分:100分

一、课程性质和目标: 对于计算机专业学生所应具备的知识和掌握的技术的角度,基础的学习数据库知识,对以后数据库语言的学习打下基础的内容,易学易懂、增加学习兴趣。 二、课程教学目标: 从实用性、易掌握出发内容新颖使用、层次清晰;用大量的实例和图片,为读者对数据库的学习,操作和应用提供资料;同时注重操作能力的培养提高学生的应用技能,以求在最短的时间内掌握数据库的原理和使用技巧成为一个优秀计算机专业学生。 三、教学内容和要求: 第一章数据库基础知识 【教学目的】通过本章学习,了解数据库的发展、用途和组成,掌握数据库的概念和SQL语言特点) 【教学重点与难点】本章重点是任务数据库基础知识,难点是数据库模型概念。 【教学内容】 任务1:数据库基础 任务2:数据管理发展的三个阶段 任务3:数据模型

任务4:数据库的系统结构 任务5:sql语言 第二章 Access概述 【教学目的】Access是Microsoft Office办公系列软件之一,是面向个人用户及中、小型公司的数据库开发工具。 Access提供了大量的功能,它可以满足不同用户对数据库的要求,可用于开发。 【教学重点与难点】本章重点是Access的启动方法和界面, 难点是如何创建Access数据库【教学内容】 任务1:Access的启动与主界面 任务2:Access的主要对象 任务3:创建Access数据库 第三章创建Access数据库 【教学目的】:本章将介绍数据建模的相关基本概念,介绍构成数据模型的各种元素,介绍如何逐步创建合理的数据模型。使同学们初步掌握从现实到抽象的数据建模的过程和方法,了解和掌握创建、分析、优化数据模型的知识和技术 【教学重点与难点】 教学重点:SQL的基本概念和特点。 教学难点:数据控制功能的实现。 【教学内容】

数据库基础教程课后习题答案顾韵华

习题1 1、简述数据库系统的特点。 答:数据库系统的特点有: 1)数据结构化 在数据库系统中,采用统一的数据模型,将整个组织的数据组织为一个整体;数据不再仅面向特定应用,而是面向全组织的;不仅数据内部是结构化的,而且整体是结构化的,能较好地反映现实世界中各实体间的联系。这种整体结构化有利于实现数据共享,保证数据和应用程序之间的独立性。 2)数据共享性高、冗余度低、易于扩充 数据库中的数据能够被多个用户、多个应用程序共享。数据库中相同的数据不会多次重复出现,数据冗余度降低,并可避免由于数据冗余度大而带来的数据冲突问题。同时,当应用需求发生改变或增加时,只需重新选择不同的子集,或增加数据即可满足。 3)数据独立性高 数据独立性是由DBMS 的二级映像功能来保证的。数据独立于应用程序,降低了应用程序的维护成本。 4)数据统一管理与控制 数据库中的数据由数据库管理系统(DBMS )统一管理与控制,应用程序对数据的访问均经由DBMS 。DBMS 提供四个方面的数据控制功能:并发访问控制、数据完整性、数据安全性保护、数据库恢复。 2、什么是数据库系统? 答:在计算机系统上引入数据库技术就构成一个数据库系统(DataBase System ,DBS )。数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。DBS 有两个基本要素:一是DBS 首先是一个计算机系统;二是该系统的目标是存储数据并支持用户查询和更新所需要的数据。 3、简述数据库系统的组成。 答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、数据库管理员(DataBase Administrator ,DBA )和用户组成。 4、试述数据库系统的三级模式结构。这种结构的优点是什么? 答:数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成,同时包含了二级映像,即外模式/模式映像、模式/内模式映像,如下图所示。 数据库应用1…… 外模式A 外模式B 模式 应用2应用3应用4应用5…… 模式 外模式/模式映像 模式/内模式映像 数据库系统的这种结构具有以下优点: (1)保证数据独立性。将外模式与模式分开,保证了数据的逻辑独立性;将内模式与模式分开,保证了数据的物理独立性。 (2)有利于数据共享,减少了数据冗余。 (3)有利于数据的安全性。不同的用户在各自的外模式下根据要求操作数据,只能对

《数据库原理与应用》课程教案

《数据库原理与应用》课程教案 一、课程定位 《数据库原理与应用》是计算机专业的专业必修课, 是数据库开发设计者的首选开发技术。 二、课程总目标 根据对教材内容、教学大纲及学生自身认知水平的分析,教学目标从以下三个方面来确定: (一)知识目标 ●了解什么是数据库,体验数据库的丰富性和可靠性。 ●了解数据库信息检索的一般过程。 (二)职业能力培养目标 ●选择合适的数据库提高信息获取的针对性。 ●正确评价数据库。 ●能自行摸索研究更多数据库的使用方法。 (三)素质目标 ●培养学生自主学习新知识的能力。 ●培养学生对数据库的兴趣。 ●培养学生的信息素养。 三、重点、难点章节及内容 教学重点: 第二~四章:数据库与事务日志、表、数据完整性,索引,视图 建立数据库、建表、建视图、建索引 第五章:使用T-SQL语言 用SQL语句实现数据库的创建,表的创建,表与表之间的查询、修改和删除,视图的管理,索引的管理 第六章:使用T-SQL语言编程 第七章:维护数据库安全 教学难点:以SQL语句方式操作数据库,以程序方式处理数据库中的数据

四、实践环节和内容总体设计 (一)主要环节安排:理实一体化,学生在计算机上学,然后在计算机上做,这种边教边学,边学边做的学习方法,提高了教学的直观性,调动了学生的积极性,增强了学生的动手能力,达到了教、学、做合一,手、脑、机并用的效果。 (二)内容总体设计 1、课堂教学中的实践环节:让学生感知任务,老师提出技能目标并对理论知识进行讲解,然后分发实训指导书,学生完成每个任务,老师进行归纳总结提升,并对学生完成任务作出评价。 2、教学见习 五、教学进程计划表(含理论教学和实践教学统筹) 《数据库原理与应用》

SQLServer2008数据库应用教程课后答案

第1章数据库基础 一、单项选择题 1.C 2.A 3.C 4.D 5.D 6.B 7.A 8.B 9.B 10.D 11.C 12.A 13.C 14.B 15.A 16.B 17.A 18.D 19.B 20.B 21.A; D 22.A 23.C 24.D 25.B 26.B 27.B 28.D 29.B 30.B 二、填空题 1.概念;数据 2.属性 3.码 4.一对一联系;一对多(或多对一)联系;多对多联系 5.候选码 6.候选码 7.关系名(属性1,属性2,…,属性n) 8.关系数据结构;关系操作集合;关系完整性约束 9.实体;参照;用户定义的;实体;参照 10.空植 11.需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段 12.准确了解并分析用户对系统的要求,尤其是用户的信息要求、处理要求、安全性与完整性要求,确定所要开发的应用系统的目标,产生用户和设计者都能接受的需求说明书,做为下一步数据库概念结构设计的基础。 13.将需求分析得到的用户需求抽象为信息结构即概念模型。 14.将概念结构进一步转化为某一DBMS支持的数据模型,并对其进行优化。 15.为逻辑数据模型选取一个最适合应用环境的物理结构,包括数据库在物理设备上的存储结构和存取方法。 三、指出以下各缩写的英文意思和中文意思 1.DB:DataBase 2.DBMS:Database Management System 3.RDBMS: 4.DBS:DataBase System 5.DBA:Relational Database Management System 6.NF:Normal Form 7.DDL:Data Definition Language 四、按题目要求回答问题

Oracle11g数据库基础教程-参考答案

Oracle11g数据库基础教程 参考答案

第1章Oracle 11g数据库安装与配置1.简答题 (1) 企业版数据库服务器包含所有的数据库组件,主要针对高端的应用环境,适用于安全性和性能要求较高的联机事务处理(OLTP)、查询密集型的数据仓库和要求较高的Internet应用程序:标准版数据库服务器提供大部分核心的数据库功能和特性,适合于工作组或部门级的应用程序:个人版数据库服务器只提供基本数据库管理功能和特性,适合单用户的开发环境,为用户提供开发测试平台。 (2) 常用数据库类型包括事务处理类、数据仓库类以通用类型。其中事务处理类型主要针对具有大量并发用户连接,并且用户主要执行简单事务处理的应用环境。事务处理数据库的典型应用有银行系统数据库、Internet电子商务数据库、证券交易系统数据库等。对于需要较高的可用性和事务处理性能、存在大量用户并行访问相同数据以及需要较高恢复性能的数据库环境,事务处理类型的配置可以提供最佳性能;数据仓库类型的数据库主要针对有大量的对某个主题进行复杂查询的应用环境。数据仓库的典型应用有客户订单研究、支持呼叫、销售预测、采购模式以及其他战略性业务问题的历史数据研究。对于需要对大量数据进行快速访问,以及复杂查询的数据库环境,数据仓库类型配置是最佳选择;通用类型配置的数据库是事务处理数据库与数据仓库配置的折衷方案。既可以支持大量并发用户的事务处理,又可以快速对大量历史数据进行复杂的数据扫描和处理。 (3) 数据库名可以由字母、数字、下划线(_)、#和美元符号($)组成,且必须以字母开头,长度不超过30个字符。在单机环境中,可以不设置域名,域名长度不能超过128个字符。Oracle服务标识符(SID)是一个Oracle实例的唯一名称标识,长度不能超过12个字符。(4) ● OracleServiceORCL:数据库服务(数据库实例),是Oracle核心服务,是数据库启 动的基础,只有该服务启动,Oracle数据库才能正常启动。(必须启动) ● OracleOraDb11g_home1TNSListener:监听器服务,该服务只有在远程访问数据库时 才需要(无论远程计算机还是本地计算机,凡是通过Oracle Net网络协议连接数据库都属于远程访问)。(必须启动) ● OracleOraDb11g_home1ConfigurationManager:配置Oracle启动时的参数的服务。(非 必须启动) ● OracleOraDb11g_home1ClrAgent:提供对.NET支持的Oracle数据库扩展服务。(非 必须启动) ● OracleJobSchedulerORCL:数据库作业调度服务。(非必须启动) ● OracleDBConsoleorcl:Oracle控制台服务,即企业管理器服务。只有该服务启动了, 才可以使用Web方式的企业管理器管理数据库。(非必须启动) ● OracleVssWriterORCL:是Oracle对VSS提供支持的服务。(非必须启动) ● OracleMTSRecoveryService:是允许数据库充当一个微软事务服务器、COM/COM+ 对象和分布式环境下的事务资源管理器的服务。

数据库原理及应用教学目的、内容、重点、难点

《数据库原理及应用》课程授课目的、内容、方法、重点、难点及学时分配 一、课程的性质、目的与任务: 1 本课程的性质: 《数据库原理及应用》是信息管理专业开设的专业基础必修课之一。 2 本课程的目的: 本课程的主要目的是使学生掌握数据库的基本原理,应用规范化的方法进行数据库的开发和设计,并和具体的一种大型数据库管理系统相结合,熟练掌握数据库管理系统的管理、操作和开发方法。 3 本课程的任务: 通过本课程的学习,学生应能针对具体的案例进行数据调查分析、数据库逻辑结构设计、关系规范化及数据库物理结构设计,并能使用高级语言进行数据库应用程序开发。 二、基本教学要求 了解数据库的基本概念、发展、结构体系及数据库新技术的发展方向等。 理解数据库的安全性、完整性、并发控制及数据恢复等概念。 掌握数据库的查询语言、关系理论及数据库的设计方法,掌握对数据库的安全性、完整性、并发控制及数据恢复的应用。 三、教学内容: (一)绪论4学时 1、数据库系统概述 (1)数据库的地位:数据库在信息领域的作用和地位 (2)四个基本概念:数据、数据库、数据库管理系统、数据库系统四个概念及相互间的关系。 (3)据管理技术的产生和发展:数据管理技术发展的三个阶段及每个阶段的环境、特点。 2、数据模型 (1)数据模型的组成要素:数据结构、数据操作、数据的约束条件 (2)概念模型:信息世界中的基本概念、实体之间的联系、概念模型的表示方法E-R图。 (3)常用数据模型:层次模型、网状模型、关系模型,每种模型从数据结构、完整性结束、数据存储、优缺点及典型的数据库系统几个方面介绍。 3、数据库系统结构 数据库系统内部的模式结构:模式结构的概念、三级模式结构、二级映象功能及数据独立性 4、数据库系统的组成 (1)硬件平台:数据库平台对硬件平台的要求。

-《MySQL数据库基础》教学大纲

《MySQL数据库基础》教学大纲 执笔人:王宏刚 一、课程基本信息 1.课程中文名称:MySQL数据库基础 2.课程英文名称: 3.课程类别:必修 4.适用专业:商务数据分析 5.总学时:48学时(其中理论24学时,实验24学时) 6.总学分:3.0学分 一、课程的性质与任务 课程性质:MySQL数据库是世界上最流行的数据库之一,它是一款非常优秀的免费软件,由瑞士的MySQL AB公司开发,是一款真正的快速、多用户、多线程的SQL数据库。全球最大的网络搜索引擎公司——Google使用的数据库就是MySQL,并且国内很多大型网络公司也选择MySQL数据库,如百度、网易和新浪等。据统计,世界上一流的互联网公司中,排名前20位的有80%是MySQL的忠实用户。学习和掌握MySQL数据库技术语言已经成为计算机相关专业学生的迫切需求。 课程任务:通过本课程的学习,使学生基本掌握MySQL从入门到实际应用所必备的知识。数据库既是一门理论课,也是一门实践课。学生除了要在课堂上学习程序设计的理论方法,掌握编程语言的语法知识和编程技巧外,还要进行大量实践操作。 二、课程的基本内容及要求 第一部分数据库设计基础 1教学内容 (1)数据库设计概述 (2)关系数据库概述 (3)结构化查询语言SQL (4)数据库设计的基本步骤 (5)关系模型 (6)数据库和表 (7)列和行 (8)主键与外键

(9)约束 (10)E-R图 (11)实体和属性 2教学重点 (1)关系模型 (2)E-R图 3教学难点 (1)从实际业务到关系模型 4基本要求 (1)了解数据库定义 (2)掌握业务数据到数据模型的转化第二部分MySQL数据库概述1教学内容 (1)认识MySQL数据库 (2)MySQL简介 (3)MySQL体系结构 (4)MySQL数据库的安装和配置 (5)MySQL的安装和配置服务 (6)启动和停止服务 (7)MySQL加入环境变量 (8)连接MySQL服务器 (9)MySQL可视化操作工具 (10)MySQL数据库的基本操作 (11)创建数据库 (12)查看数据库 (13)显示数据库 (14)选择当前数据库 (15)删除数据库 (16)MySQL数据库表结构的操作 (17)创建数据表 (18)查看数据库表结构 (19)修改表结构 (20)删除数据库表 (21)MySQL存储引擎 (22)InnoDB存储引擎 (23)MyISAM存储引擎 (24)存储引擎的选择 (25)案例:网上书店系统 2教学重点 (1)数据库服务器的安装 (2)数据库对象的创建 3教学难点

相关文档
相关文档 最新文档