当前位置:文档之家› 数据库原理与SQL教案

数据库原理与SQL教案

厦门安防科技职业学院

教案

系(部、教研室)人文科学系课程名称数据库原理与sql

课程编号

授课教师刘春夏

前导课程计算机应用基础

授课学时54学时

授课班级11安防1班\2班

授课时间2012-2013 学年第1学期授课地点

目录

学习情境1 初始SQL Server 2000(3课时) (1)

学习情境2 SQL Server 2000安装与概述(3课时) (13)

学习情境3 管理数据库及SQL Server 2000服务器(3课时) (34)

学习情境4 SQL Server 2000数据完整性实现(6课时) (52)

学习情境5 表(6课时) (68)

学习情境6 索引(6课时) (84)

学习情境7 视图及应用(6课时) (101)

学习情境8 存储过程及应用(6课时) (113)

学习情境9 触发器(6课时) (137)

学习情境10 数据库备份与还原(6课时) (158)

学习情境11 安全管理(3课时) (178)

学习情境1 初识SQL Server 2000(3课时)

一、【教学目标】

1. 掌握SQL Server 2000及其组件的安装;

2. 掌握创建SQL Server 服务器

3. 了解SQL Server 2000的新功能

二、【教学内容】

1.1 sql server 2000 的历史和发展

1.2关系型数据库

1.3Sql server 2000 的新特点

1.4Sql server 和客户端/服务器模式

1.5 DBA简介

三、【教学重点、难点】

重点:1、安装SQL Server 2000;

难点:1、SQL Server 2000的新功能

四、【教学过程】

1.1 SQL Server 2000的历史和发展

SQL Server是Microsoft公司推出的关系型数据库管理软件。它从SQL Server 1.0版到目前的版本SQL Server 2000(8.0版),经历了10多年的发展过程。

“SQL Server”这个名称第一次出现是在1988年。Microsoft总裁Jon Shirley和Sybase发起人兼总裁Mark Hoffman签订合约;之后,Microsoft又与Ashton-Tate达成协议,发布产品Ashton-Tate / Microsoft SQL Server。该产品只能在OS / 2操作系统上运行。

经历了10多年的发展,Microsoft公司已经拥有了自己的Microsoft SQL Server代码,也成为提供企业数据库的一个大公司。Microsoft公司又在2005年推出了Microsoft SQL Server 2005版本。

1.2 关系型数据库

1.2.1 关系型数据库的定义

在数据库发展历史上,主要有3种数据模型:层次模型、网状模型和关系模型。所谓数据模型,是指描述记录之间联系的数据结构形式。层次模型指的是树状的记录型结点;网状模型则是以记录型为结点的网络;而关系模型就是一张二维表格,如表1-1所示。现在的大多数数据库管理系统都是使用关系型的数据模型,SQL Server就是一种典型的关系型数据库管理系统。

1.2.2 主码和外码

1.主码(Primary Key,缩写为PK)

码是指二维表中的某一列或者组合列(几个列作为一个整体),该列的值唯一地标识了一行。如在导师表中,“导师编号”的每个值都代表了“某一个导师”。因为在同一个学校中,经常会出现导师重名的现象,但他们的“导师编号”绝对不会相同。也就是说,如果我们说张三老师,

可能会有人问“哪一个”张老师,但是说“导师编号”为“1005”的张老师,就会“唯一地”确定是哪个张老师了。

2.外码(Foreign Key,缩写为FK)

一个表中的某个列(非主码)是另一个表的主码,那么该列被称为外码。例如在表1-4中,研究生表中的主码是“学号”,“导师编号”是非主码,而在表1-3的导师表中,“导师编号”却是主码,那么我们就说“导师编号”是研究生表的外码。

1.2.3 关系型数据库的主要特点

这里所说的关系型数据库,主要是指能够支持企业级应用的关系型数据库管理系统,比如SQL Server、Oracle等。虽然FoxPro等也是关系型数据库管理系统(RDBMS),但却不具有下面的全部特点。

●几乎当今所有的关系型数据库管理系统都采用SQL语言来操纵数据库中的数据。SQL

Server 2000不仅和ANSI-92SQL完全兼容,而且SQL Server 2000还对这种语言进行

了扩展,添加了许多重要的新特性。通常,SQL Server 2000中的SQL版本被称作事

务型SQL(Transact-SQL)。

能够保证数据的完整性。否则,存储在SQL Server 2000数据库中的数据就是毫无价值的。关系型数据库管理系统包括许多特性,目的是阻止不符合要求的数据进入数据库。

关系型数据库管理系统是一个便于修改的系统。

在文件系统中,相同的数据常重复出现在许多文件中,而关系数据库系统则会排出大多数的冗余数据。这就减少了对存储空间的要求,加快了数据访问的速度。

应用程序可以通过多级的安全检查来限制对数据的访问。

1.3 SQL Server 2000的新特点

概括起来,SQL Server关系型数据库的新特点有以下几点。

●图形化管理:可以说SQL Server具有十分强烈的微软气息,它的管理系统使用图形

化的管理工具。SQL Server的所有管理都可以使用SQL Server Enterprise Manager,即SQL Server企业管理器实现,这是一个基于图形用户界面的集成管理工具,使用

起来十分方便、直观。

●丰富的编程接口:SQL Server提供了DB-Library for C、Transact-SQL、嵌入式SQL

开发工具、ODBC规范、OLE DB规范等开发工具,这样,用户可根据自己的需要开发

更适合处理事务的程序。

●多线程系统:由于支持了多线程操作,SQL Server可以在多用户并发访问时,不占

用系统的过多资源,从而可以承受较大访问量的冲击。

●良好的并发控制:在SQL Server中,用户可以不用关心并发操作中的锁定过程,系

统自动利用动态锁功能防止用户在进行查询、修改、删除等并发操作时发生的相互

冲突。

●与操作系统良好的接口:SQL Server既能够运行于Windows 98/95操作系统下(只能

作为客户端),也可以运行于Windows NT和Windows 2000(包括Windows 2000

Server/Advance Server)环境下。作为微软自己开发的数据库管理系统,SQL Server 与以上的操作系统有着良好的接口,并充分利用其中所提供的服务,可以提高SQL

Server数据库管理系统的运行性能。

●与Back Office集成:SQL Server与Microsoft服务器套件BackOffice成员产品可以

有机结合,充分利用它们提供的功能和服务,增强SQL Server数据库管理系统本身

的功能。这些成员软件包括:Microsoft Internet lnformation Server(IIS)、

Microsoft Exchange Server、Microsoft SNA Server等。

1.4 SQL Server和客户端/服务器模式

早期的数据库系统是单点处理方式,DBMS软件、所有用户的数据和应用程序都存储在一个中心计算机上(也称主机),它们通常是大型机。用户仅能通过终端发出存取数据库的请求,由通信线路传输给主机,主机响应并处理之后,再将处理结果通过通信线路返回用户终端。这种系统称为主从式或主机/终端式系统,是一种集中式数据库体系结构。

SQL Server是客户端/服务器系统的一个典型的示例,服务器端负责创建和维护表和索引等数据库对象,维护引用完整性和安全性,确保在出现某种错误信息时能够恢复操作。客户应用程序负责为用户显示信息,处理数据库和用户屏幕上的信息,显示报表并提供用户可中断的操作

客户端/服务器系统的结构中,数据库放在一个被称为服务器的中央计算机中,而多个用户共享这个数据库。用户通过一个应用程序访问服务器。

在一个两级客户端/服务器系统中,用户在他们的本地计算机上运行被称做客户端的应用程序,通过网络连接运行在服务器计算机上的SQL Server 2000实例。客户端应用程序运行商业事务和代码,为用户显示输出信息。

在一个多级客户端/服务器系统中,客户端应用程序运行在两个或多个位置:客户端运行在用户的本地计算机上并且集中为用户显示结果。

客户端/服务器数据库系统将数据库的存储和管理集中在一个地方,有以下优点:

●每个数据都存储在一个所有用户都可以访问的中央位置。

●商务规则和安全规则可以在服务器上定义一次,但对所有用户都平等执行。

●关系型数据库服务器通过仅返回应用程序需要的数据来优化网络通信量。

●大幅降低硬件费用。

●服务器可以配置成使需要检索数据的磁盘输入/输出(I/O)能力最优化,而客户端

可以配置成使从服务器检索到的数据格式化显示最优化。

●简化了维护任务,如备份和恢复数据,因为它们集中在中央服务器

1.5 DBA简介

DBA(Data Base Administrator)简单的定义就是数据库管理员,一个管理数据库和数据库服务器的人。要做一个好的SQL Server DBA,需要学很多知识。因为SQL Server与Windows NT/2000捆绑在一起,所以SQL Server DBA不仅要精通SQL Server,还要精通Windows NT/2000。

1.5.1 需要掌握的技能

(1)精通SQL Server

(2)精通Windows NT/2000的运行机制

(3)掌握关系型数据库的基本结构及运行机制

(4)掌握SQL语言。

(5)备份和恢复数据库。

(6)掌握基本的物流运作。

1.5.2 日常需要处理的事情

(1)安装SQL Server

(2)建立和维护数据库

(3)负责维修数据库

(4)管理用户

(5)管理权限

(6)备份和恢复数据

(7)调度任务

(8)数据的导入和导出

(9)管理SQL Server复制

(10)监视和调整服务器

(11)解决SQL Server问题

1.6 上机实训

实验目的

了解关系型数据库的概念;掌握关系型数据库的应用。

实验内容

●用二维表格形式创建一个简单的学生信息管理系统。

●实验过程

●创建表格

1.创建一个二维表格——学生基本信息表

学号姓名性别年龄籍贯所在院系代码0001 张三男23 广东003

0002 李四女22 广西003

0003 王五男21 山东003

0004 孙六女24 北京003

0005 韩七男23 重庆003

2.创建二维表格——学院信息表

院系代码院系名称001 经济管理学院

002 计算机系

003 机电工程学院

004 自动化学院

005 外国语学院

3.创建二维表格——课程信息表

课程编号课程名代课老师上课地点学分101 政治康社社7-205 2

201 数学彭向民7-205 3

221 经济学李明涛7-205 2

244 数据库管理系统张建斌计算机房 2

301 英语王万福语音室 4

322 管理学刘军7-205 2

372 项目管理张鹏7-205 2

五、【板书设计】

教学要点和重要补充黑板提纲

六、【教学手段】

理论讲授+课堂讨论+问题答疑+上机实践+案例教学

七、【作业安排】

课后选择与填空题

八、【授课后记】

学习情境2 SQL Server 2000安装与概述(3课时)

一、【教学目标】

1. 掌握SQL Server 2000及其组件的安装;

2. 掌握创建SQL Server 服务器

3. 了解SQL Server 2000的新功能

二、【教学内容】

2.1 sql server 2000 简洁

2.2安装sql server 2000的要求

2.3安装sql server 2000

2.4创建sql server 2000服务器

2.5 sql server 2000的组件

2.6 sql server 2000的新功能

三、【教学重点、难点】

重点:1、安装SQL Server 2000;

难点:1、SQL Server 2000的新功能

四、【教学过程】

第2章 SQL Server 2000安装与概述

2.1 SQL Server 2000简介

Microsoft SQL Server 2000由一系列产品组成,不仅能够满足最大的数据处理系统和商业Web站点存储和处理数据的需要,还能为个人或小企业提供容易使用的数据存储服务。现在的企业或政府部门对数据存储的要求非常高,如要求系统必须可以同时处理上千件订单,有可靠的联机分析处理系统,这些系统能够很容易地通过OLPT(联机事务处理)数据生成,并支持复杂的数据分析。要求数据存储系统可由应用程序配置,然后系统自身可以自动调整,用户不需要专门的数据库管理员不间断地监视和调整应用程序。Microsoft SQL Server 2000通过提供一系列相互协助的组件满足了用户的各种要求。

2.2 安装SQL Server 2000的要求

2.2.1 安装前的事项

在安装前,需要考虑以下几个方面的问题:

确保计算机满足安装SQL Server 2000的硬件和软件需求。

如果在已安装SQL Server 7.0的计算机上安装SQL Server 2000,需要备份SQL

Server 7.0数据库的内容。

如果打算安装一个故障切换群集,必须在运行安装程序之前取消与任何网络的连接。

如果在Windows NT/2000上安装,需要事先设置一个或多个域用户账号,以便SQL Server 2000和其他客户端、服务器端进行通信。

以本地管理员权限的用户账号登录系统。

关闭所有与SQL Server 2000有关的服务,包括如何使用ODBC的服务。

关闭Microsoft Windows NT事件阅读器和文件Regedit.exe或Regedit32.exe。

2.2.2 安装SQL Server 2000的硬件和软件要求

硬件最低要求

CPU Intel奔腾(Pentium)166MHz及以上AMD K6 200MHz及以上

内存(RAM)

企业版:64MB

其他版本(标准版、个人版和开发人员版):32MB

硬盘空间SQL Server 2000:180MB(完全安装)170MB(典型安装)

65MB(最小安装)

90MB(仅客户端工具)

System Service:50MB

English Query:12MB

2.软件需求

SQL Server的版本或组件操作系统最低需求

个人版Microsoft Windows 98

Windows 2000 Advanced Server Windows 2000 Professional Microsoft Windows NT Server 4.0 Windows 2000 Server

所有更高级的Windows操作系统

标准版Microsoft Windows NT Server 4.0 Windows 2000 Server

Microsoft Windows NT Server 企业版Windows 2000 Advanced Server Windows 2000 Data Center Server

企业版Microsoft Windows NT Server 企业版Windows 2000 Server

Windows 2000 Data Center Server

开发人员版Windows NT Workstation 4.0

Windows 2000 Professional

其他Windows NT和Windows 2000操作系统

仅客户端工具(包括选择组件的选项)Windows NT 4.0

Windows 2000(所有版本)Windows 98

仅连通性组件Windows NT 4.0 Windows 2000 Windows 98 Windows 95

2.3 创建SQL Server服务器

SQL Server包含两个重要的服务: Microsoft SQL Server服务(MS SQL Server)和SQL Server Agent服务。SQL Server Agent服务负责管理日常的维护任务,如管理警报、任务、事件和复制。MS SQL Server是Microsoft SQL Server的引擎,直接通过Transact-SQL管理数据库。

2.4 安装SQL Server 2000

SQL Server 2000可以方便地安装到Windows 2000 Server/XP或者Windows NT 上。

2.4.1 SQL Server 2000的安装路径

用户可以根据需要自行改变程序和数据文件的安装路径。提示

SQL Server 2000的安装目录位置与以前版本有所不同。在SQL Server 2000的默认安装下,程序文件和数据文件的默认安装路径均为“\ProgramFiles\Microsoft SQL Server\MSSQL”。

2.4.2 安装SQL Server 2000

不论安装到哪一种操作系统上,安装SQL Server 2000的过程都十分类似,在此,我们以在Windows XP操作系统上安装为例进行讲解。安装SQL Server 2000的详细过程将在上机实训中讲解。

2.5 SQL Server 2000的组件

1.Server Component

2.Management Tools

3.Client Connectivity

4.Books Online

5.Development Tools

6.Code Samples

2.6 SQL Server 2000的新功能

SQL Server具有很好的易用性和伸缩性。新增加的向导功能将允许许多有能力的用户作为数据库管理员。SQL Server 2000的OLAP Service可创建多维数据库的快速捕获,为易用性创造了新标准。SQL Server 2000具有强大的数据仓库功能,支持各种企业解决方案,并且能够与Microsoft BackOffice 实现非常出色的交互操作。其他一些改进,如行级锁、平行性及新的联合技术,将提供更好

的性能,尤其适合于企业资源规划与应用。

2.6.1 系统性能的增强

1.联盟的数据库服务器

2.通过视图创建索引

3.校对功能

4.文本搜索功能

5.多实例操作

6.网络库功能提高

7.备份和恢复功能

8.实用工具操作方面

9.日志管理

2.6.2 编程功能的增强

1.支持XML

2.新的数据类型

3.新增触发器

4.用户自定义函数

5.分布式查询

2.6.3 数据转换功能

1.支持关键字和约束

数据转换功能(DTS)支持关键字和约束。可以使用DTS Import/Export Wizard 将主关键字、外部关键字和约束从源表复制到目的表。

2.将DTS数据包保存成Visual Basic文件

将DTS数据包保存成Visual Basic文件可以让DTS Import Wizard、DTS Export Wizard创建数据包,允许将DTS Designer合并到Visual Basic程序中,或者由需要引用DTS对象模型组件的Visual Basic程序开发人员将DTS Designer 当作原型使用。

2.7 上机实训

实验目的

掌握SQL Server 2000的安装及其安装要求。

实验内容

安装SQL Server 2000及其组件。

SQL Server 2000的安装步骤

实验内容:

将SQL Server 2000的安装盘放入光驱,如果没有自动安装,则双击“Autorun.exe”;若计算机中有从网络下载的安装程序,则也可以双击“Autorun.exe”进行安装,弹出如下图所示的界面,然后选择“安装SQL Server 2000组件”选项。

五、【板书设计】

教学要点和重要补充黑板提纲

六、【教学手段】

理论讲授+课堂讨论+问题答疑+上机实践

七、【作业安排】

课后选择与填空题

八、【授课后记】

学习情境3 管理数据库及SQL Server 2000服务器(3课时)

一、【教学目标】

1. 掌握数据库的创建及其管理;

2. 掌握如何启动SQL Server 2000服务器和企业管理器。

3. 精通SQL Server 2000 服务器的管理

二、【教学内容】

3.1创建数据库

3.2管理数据库信息

3.3启动sql server 2000服务器

3.4管理服务器

三、【教学重点、难点】

重点:1、SQL Server 命名规则;

2、启动SQL Server 服务

难点:1、使用SQL 语句创建数据库;

四、【教学过程】

第3章管理数据库及SQL Server 2000服务器

3.1 创建数据库

创建数据库的过程实际就是确定数据库的名称,大小及用于存储数据的文件和文件组。数据库不是任何用户都可以创建的,只有sysadmin和dbcreator固定服务器的成员才有创建数据库的权限,当然其他用户也可以被授予这种权利。3.1.1 SQL Server命名规则

SQL Server的命名规则如下。

●字符的长度可为1~30字符。

●名称的第一个字符必须是一个字母或者是下列字符中的某一个:下画线

“_”、at符号“@”或者是英镑符号“£”。

●在中文版SQL Server 2000中,可以直接使用中文名称。

●在首字母后的字符可以是字母、数字或者前面规则中提到的符号。

●名称当中不能有任何空格,除非整个名称用引号括起来

3.1.2 使用SQL语句创建数据库

1.CREATE DATABASE 语句的语法

2.参数说明

3.示例

4.权限

3.2 管理数据库信息

1.修改数据库

ALTER DATABASE database

2.压缩数据库

DBCC SHRINKDATABASE

3.删除数据库

DROP DATABASE database_name [, …n ]

3.3 启动SQL Server 服务器

启动SQL Server,就是启动SQL Server服务。SQL Server服务可以像Microsoft Windows NT 4.0或Windows 2000服务一样在本地或远程启动。如果是默认实例,SQL Server服务是MS SQL Server,如果是命名实例,那就是MS SQL $ instancename。

3.3.1 修改默认服务器

如果用户必须重新启动计算机,那么SQL Server服务管理器就自动出现且显示默认服务。

要在SQL Server服务管理器中改变默认服务,操作如下:

(1)选择“开始”→“程序”→“Microsoft SQL Server”→“Service Manager”命令打开SQL Server服务管理器。

(2)右击SQL Server服务管理器标题,从弹出的菜单中选择Options选项。(3)在“服务”列表框中选择新的默认服务,重新启动时,新的默认服务将是用户新选择的服务。

3.3.2 启动SQL Server服务器

安装完SQL Server 2000后,安装程序将SQL Server服务配置成在每次启动Windows系统时自动启动。用户也可以将SQL Server配置成一种自动启动的服务。

在运行Windows系统的计算机上,自动启动服务器的最简单方式是在SQL Server 服务管理器中选择

复选框。

手动启动的设置方法,是在SQL Server服务管理器中,单击按钮。

3.4 管理服务器

SQL Server服务器管理包括各种各样的管理任务,如下所示:

●注册服务器和分配口令。

●重新配置网络连接。

●配置连接的服务器,允许用户通过SQL Server 企业管理器对OLE DB数

据源进行分布式查询和分布式事务处理。

●配置远程服务器,以便用户使用SQL Server安装程序来执行驻留在另一

个SQL Server安装程序中的存储过程。

●配置可靠的故障切换服务器。

●设置服务器配置选项。

●管理SQL Server消息。

3.4.1 注册服务器

要使用SQL Server企业管理器来管理服务器,必须先注册本地或远程服务器,在注册服务器时必须指定:

●服务器的名称。

●登录到服务器时使用的安全类型。

●如果需要,指定登录名和密码。

●注册了服务器后想将该服务器列入其中的组的名称。

3.4.2 创建服务器组

在SQL Server企业管理器中创建服务器组的方法如下:

(1)右击服务器组,选择“新建SQL Server组”选项。

(2)在“名称”文本框中输入新的组名。

(3)选择组级别:顶层组或下面项目的子组。

(4)单击按钮。

(5)重复以上步骤,创建所需的新服务器组

3.4.3 设定sa密码

sa为系统管理员的账号,在安装SQL Server时,SQL Server安装程序不会给sa登录指派密码,但可以在安装完服务器后给sa指派密码。当第一次登录到SQL Server实例时,使用sa作为登录标识并且不使用密码。在登录之后,必须更改sa密码以防其他用户使用sa权限。

3.5 配置连接服务

1.对SQL Server使用防火墙系统

如果要求Internet用户使用TCP/IP连接SQL Server实例,而且自己的组织正在使用防火墙系统将包含SQL Server的网络和其余的Internet隔离开,那么一定要保证SQL Server为它的引入连接使用特定的端口,然后防火墙系统才能从端口到SQL Server继续向前连接。

2.启动加密系统

使用网络实用工具在安装SQL Server后启动加密的步骤如下:

(1)选择“开始”→“程序”→“Microsoft SQL Server”→“服务器网络实用工具”命令。

(2)如果在“启用的协议”列表框中没有出现“多协议”选项,则在“禁用的协议”列表框中单击它,然后单击“启用”按钮。

(3)在“启用的协议”列表框中选择“多协议”选项,然后单击“属性”按钮,弹出“CRYSTALZ-多协议”对话框。

(4)选择“启用加密”复选框。

3.6 管理客户端

SQL Server客户端包括以下组成部分。

●OLE DB用户:这些应用程序使用Microsoft SQL Server或Microsoft OLE

DB Provider for ODBC连接SQL Server实例。OLE DB供应商作为SQL Server和客户端应用程序间的媒介,这些应用程序将SQL Server数据用做OLE DB行集。

●ODBC应用程序:它们包括同SQL Server一起安装的客户端实用工具,如

SQL Server Enterprise Manager和SQL Query Analyzer,以及其他使用SQL Server ODBC驱动程序连接SQL Server实例的应用程序。

●DB-Library客户端:包括SQL Server isql命令行实用工具和写入

DB-Library的客户端。

3.6.1 配置客户端

在配置SQL Server客户端之前需要做好以下两项工作:

●必须在客户端和服务器上安装一个匹配的SQL Server Ner-Library(正

常情况下,所有的SQL Server客户端网络库和服务器网络库将在安装SQL Server时自动安装)。每一对Net-Library都支持一种特定的网络协议(如客户端TCP/IP Sockets网络库和服务器TCP/IP Sockets网络库都支持TCP/IP)。

●在客户端和服务器上必须安装正确的网络协议。网络协议一般是在

Windows安装过程中安装的,而不是SQL Server安装程序或配置的一部分。只有当客户端和服务器上都安装了与SQL Server Net-Library相对应的网络协议时,SQL Server Net-Library才有效。

3.6.2 配置客户端网络连接

用户的服务器,用户不需要重新配置客户端连接,而只在以下情况配置客户端:

●将默认的客户端网络库设置成一个除TCP/IP外的选项。

●为特定的服务器通信添加一个不同的配置项。

●在默认情况下,在运行Windows NT 4.0和Windows 2000的计算机上,SQL

Server实例监听服务器TCP/IP套接字和多协议Net-Library。

3.6.3 配置ODBC数据源

ODBC应用程序使用数据源连接到SQL Server。数据源是一个存储定义,主要内容包括:

●连接到数据源所使用的ODBC驱动程序。

●ODBC驱动程序连接到数据源所使用的信息。

●连接所使用的驱动程序特有的选项。

3.6.4 配置OLE DB客户端

配置OLE DB客户端连接到SQL Server时,需要通过OLE DB提供程序使服务器名称和连接信息可由客户端(或OLE DB用户)使用。通过OLE DB建立SQL Server 连接一般使用:

●用于SQL Server的Microsoft OLE DB提供程序(SQL OLE DB)。

●用于ODBC的Microsoft OLE DB提供程序。

3.6.5 设置DB-Library选项

客户端网络实用工具中包含安装在计算机上的DB-Library的文件信息,以及用来设置DB-Library的首选项。这些选项包括:

●自动转换ANSI到OEM。

●使用国际设置。

3.7 上机实训

实验目的

熟练掌握数据库的创建和管理,并能自行创建服务器和管理服务器。

实验内容

●使用SQL Server企业管理器创建数据库

●使用SQL Server企业管理器修改数据库

●使用SQL Server企业管理器压缩数据器

●使用SQL Server企业管理器删除数据器

实验内容:

(1)在SQL Server企业管理器中选择“工具”→“向导”选项,如下图所示。

(2)弹出“选择向导”对话框,选择“创建数据库向导”选项,单击按钮,如下图所示。

3.7.2 使用SQL Server企业管理器修改数据库

实验内容:

在企业管理器中打开一个服务器中的“数据库”节点,右击其中的一个数据库,选择“属性”选项,出现如下图所示的对话框。其中的选项和参数与创建数据库中的意义均相同。分别对“常规”、“数据文件”、“事务日志”、“文件组”、“选项”、“权限”选项卡中的选项进行修改。

3.7.3 使用SQL Server企业管理器压缩数据库

实验内容:

(1)打开企业管理器,在控制台中展开“数据库”节点,选择要操作的数据库,在其上右击,选择“所有任务”→“收缩数据库”选项。

(2)进入“收缩数据库”对话框,对其中的参数进行修改。

3.7.4 使用SQL Server企业管理器删除数据库

实验内容:

打开企业管理器,在控制台中展开“数据库”节点,选择要删除的数据库,在其上右击,然后选择“删除”选项,弹出如下图所示的对话框。对话框中的复选框可以选择数据库删除是否备份并还原历史记录。

五、【板书设计】

教学要点和重要补充黑板提纲

六、【教学手段】

理论讲授+课堂讨论+问题答疑+上机实践

七、【作业安排】

课后选择与填空题

八、【授课后记】

数据库原理及应用教程第4版习题参考答案

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点: A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共

享。D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

数据库系统原理与设计(第2版)-万常选版-第2章-关系模型与关系代数--课后答案

3.简述如下概念,并说明它们之间的联系与区别:。 (1)域,笛卡尔积,关系,元组,属性 答:域:域是一组具有相同数据类型的值的集合。 笛卡尔积:给定一组域D1,D2,…,Dn,这些域中可以有相同的。这组域的笛卡尔积为:D1×D2×…×Dn={(d1,d2,…,dn)|di?Di,i=1,2,…,n }其中每一个元素(d1,d2,…,dn)叫作一个n元组(n-tuple)或简称元组(Tuple)。元素中的每一个值di叫作一个分量(Component)。 关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为 R(D1,D2,…,Dn) 元组:关系中的每个元素是关系中的元组。 属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性(Attribute)。 (2)超码,主码,候选码,外码 答:超码:对于关系r的一个或多个属性的集合A,如果属性集A可以唯一地标识关系r中的一个元组,则称属性集A为关系r的一个超码 (superkey) 。 候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码(Candidate key)。 主码:若一个关系有多个候选码,则选定其中一个为主码(Primary key)。 外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S 的主码Ks相对应,则称F是基本关系R的外码(Foreign key),简称外码。 基本关系R称为参照关系(Referencing relation),基本关系S称为被参照关系(Referenced relation)或目标关系(Target relation)。关系R和S可以是相同的关系。 (3)关系模式,关系,关系数据库 答:关系模式:关系的描述称为关系模式(Relation Schema)。它可以形式化地表示为:R(U,D,dom,F) 其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,dom 为属性向域的映象集合,F为属性间数据的依赖关系集合。 关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为 R(D1,D2,…,Dn) 关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。 关系数据库:关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。 2.3.为什么需要空值null? 答:引入空值,可以方便于数据库的维护和建立,数字或者字符有时并不能解决想要解决的问题,毕竟它们是真实的存在,有了空值,那么有些操作,比如查询,插入,删除都可以更加方便,比如公司的部门,新增的部门,信息是不存在的,是之后数据库人员进行添加之后才有的,所以让它为空,比给它0更加贴近实际。空值是所有可能的域的一个取值,表明值未知或不存在。 2.3.关系模型的完整性规则有哪些? 答:关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。 其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的

数据库原理教案高技版

第1章数据库系统基础知识 1.1 数据库系统概述 一、基本概念 1.数据 2.数据库(DB) 3.数据库管理系统(DBMS) Access 小型VFP SQL server Oracle 大型DBMS MySQL DB2 4.数据库系统(DBS) 数据库(DB) 数据库管理系统(DBMS) 开发工具 应用系统

四、数据库管理系统的功能和组成 1.DBMS 的功能:负责对数据库进行统一的管理与控制。 ① 数据定义:对数据库中各对象的结构进行定义。 ② 数据操纵:包括对数据库进行查询、插入、删除、修改等操作。 ③ 数据控制:包括安全性控制、完整性控制、并发控制、数据库恢复。 2.DBMS 的组成: DDL 语言 DML 语言 DCL 语言 实用程序 注意:①SQL 集DDL ,DML ,DCL 功能于一体; ②SQL 既是宿主型语言,又是嵌入式语言; ③ 所有应用程序通过SQL 语句才能访问数据库 五、开发、管理、使用数据库系统涉及的人员 系统分析员:负责应用系统的需求分析和数据库设计 程序员:编写代码 数据库管理员(DBA ):负责数据库的维护 最终用户 1.2数据模型 1. 2.1 概念模型 一、三个世界 1.现实世界:即具体事物 2.信息世界:对现实世界中的具体事物抽象为概念模型(即E-R 图),E-R 图与DBMS 无关。 3.机器世界:将E-R 图转换为某一种数据模型,数据模型与DBMS 相关。 二、实体及属性 1.实体:客观存在并可相互区别的人、事、物。 2.属性: 3.关键字(码、key ):能唯一标识每个实体又不含多余属性的属性组合。 一个表的码可以有多个,但主码只能有一个。 例:借书表(学号,姓名,书号,书名,作者,定价,借期,还期) 规定:学生一次可以借多本书,同一种书只能借一本,但可以多次续借。 4.实体型:即二维表的结构 例 student(sno ,sname ,ssex ,sage ,sdept) 5.实体集:即整个二维表 三、两实体集间实体之间的联系 1:1联系:如果对于实体集A 中的每一个实体,实体集B 中至多有一个实体与之联系,反 开发单位 使用单位

SQL server数据库设计实例

数据库原理与应用 课程设计A报告 姓名:袁一帆学号:20121480 学院(系):管理学院专业:信息管理与信息系统

班级:12级信管1 班

襄阳迈博信息科技有限公司企业考勤管理系统 一、系统目标设计 1系统开发的总体任务是实现企业员工考勤管理的系统化、规范化、和自动化。 2能够和人事管理系统、工资管理系统相结合,真正实现企业高效、科学、现代化的员工管理。 二、开发实际思想 1尽量采用公司现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的。 2员工考勤管理系统能够和考勤机相连接,从而完成自动、高效、科学的考勤信息输入。 3系统采用模块化程序设计方法,既便与系统功能的各种组合和修该,又便于未参与开发的技术维护人员补充、维护。 系统应具备数据库维护功能,即使根据用户需求进行数据的添加、删除、修改、被分等操作。 系统需求分析 1 考勤管理涉及企业人事管理的多个方面,如员工职务升迁、工资发放、奖金发放、员工医疗保险发放等等。本利自重的考勤管理系统需要完成功能主要有以下几点。 2 员工考勤信息处理。该莫完成员工考勤情况的输入、修改等操作。如果企业内有考勤机,可以将它的输出处理后,形成考勤管理系统考勤模块的

输入。 3 企业缺勤类型的设定。 4 企业考勤统计。该模块可对某个员工进行考勤情况的统计,生成统计报表。 5 缺勤时间,缺勤类型对工资的影响 6 缺勤时间,缺勤类型对升职的影响 数据字典 数据项 表1 名称员工编号 说明每个员工拥有唯一的编号 类型字符型 长度 4 有关数据存储员工基本信息存储 表2 名称员工姓名

数据库系统原理与设计(第二版)实验一至实验三

实验一 1-1.查询员工的姓名、职务和薪水 select employeeName,headShip,salary from employee 图1-1 2.查询名字中含有“有限”的客户姓名和所在地 select CustomerName,address from Customer where CustomerName like '%有限%'

3. 查询出姓“张”并且姓名的最后一个字为“梅”的员工。 select * from employee where employeeName like '张%梅' 图1-3 4. 查询住址中含有上海或南昌的女员工,并显示其姓名、所属部门、职称、住址,其中性别用“男”和“女”显示 SELECT employeeName,department,address, isnull (convert(char(10),birthday,120),'不详')出生日期, case sex when 'M'then '男' when 'F'then'女' end as 性别 from employee where (address like '%上海%'or address like '%南昌%')and sex='F'

5. 查询出职务为“职员”或职务为“科长”的女员工的信息 select * from employee where (headship='职员' or headship='科长') and sex='F' 图1-5 6. 选取编号不在“C20050001”和“C20050004”的客户编号、客户名称、客户地址。 Select * from Customer where CustomerNo not in ( 'C20050001' ,'C20050004')

2020年高中信息技术教案数据库系统(1)

高中信息技术教案数据库系统(1) 教学目标知识与技能:1、了解数据库、数据库管理系统、数据库应用系统和数据库系统等概念的基本含义 2、了解使用数据库管理信息的基本思想和方法。 过程与方法:有意识地养成知识迁移的能力,学会与他人合作,通过多种途径进行学习。 情感态度与价值观:1、培养学生小组合作学习的能力和自主探究的精神。 2、体验有效信息资源管理给使用信息带来的便利,树立信息管理意识。 教学重点感性地认识数据库、数据库管理系统、数据库应用系统、数据库系统四个相关概念。突出重点的方法及教学环节 教学难点结合实际理解数据库、数据库管理系统、数据库应用系统、数据库系统之间的关系。突破难点的方法及教学环节 教学环境多媒体教室、投影仪

教学过程教学内容教师活动学生活动 课前引入 讲授新课 李明同学第一次上大学的时候,到学校食堂的服务总台交款买饭卡。当他拿着饭卡到食堂用餐时,发现食堂里面的每个售饭、售菜窗口均可使用饭卡刷卡。 数据库的概念 通过数据库引出数据表 数据表的介绍 数据库管理系统的概念 数据库应用系统的概念

数据库系统的概念提问:听完这个小故事后,有心的同学一定能发现,"饭卡管理"还是很有学问的。如果这个"管理员"让你来当,你有什么方法能准确地找到每一位同学的饭卡管理情况呢? 投影出数据库的概念,并进行解释,本节课我们用ACCESS来学习数据库的使用。 投影出ACCESS的简介:Aess是Office办公套件中一个极为重要的组成部分。Aess是一种关系型数据库管理系统,不但能存储和管理数据,还能编写数据库管理软件,用户可以通过Aess提供的开发环境及工具方便地构建数据库应用程序,大部分是直观的可视化的操作,无需编写程序代码,是一种使用方便、功能较强的数据库开发工具。ACCESS是关系数据库,数据库是由数据表组成的。 数据表是适于特定主题数据的集合,是二维表,由行和列构成,每一行(除了标题行)称为一条记录,每一列称为一个字段,一张表中各个记录的字段数是一样的,同一字段内的数据属性是相同的。所以要设计一个数据表首先要确定表包含多少个字段,每个字段的名称及字段保存数据的类型。 对ACCESS中的数据类型进行解释。

数据库原理及应用教案

《数据库原理及应用》教案新乡学院计算机与信息工程学院

第1章数据库技术概论 ●教学目的:本章概述了数据库管理的进展、数据模型和数据库系统构成的 一般概念,说明什么是数据库设计以及为什么要发展数据库技术,使学生对数据库系统有一个初步的认识。 ●教学重点:1、数据管理的三个阶段及特点。 2、三种主要模型的概念。 3、 E-R图。 4、 DBS体系结构。 ●教学难点:E-R图 1.1 数据库系统概论 ●教学目的:从已有的知识对学生进行启发,认识到DB的重要性以及本课程 的任务和目的。 ●教学重点:1、数据管理种计算机化的三个阶段。 2、三个阶段的特点。 ●教学难点:数据库系统阶段的特点。 ●教学内容: 1.1.1 引言 1. 计算机的应用领域: 数值计算 数据处理 80%以上 实时控制 人工智能 辅助设计 2. 数据处理 指对各种形式的数据进行收集、存储、加工和传播等一系列活动的总和。 目的:是从大量、原始的数据中抽取、推导出对人们有价值的信息作为行为决策的依据。 方式:借助于计算机科学的保存和管理复杂的大量数据,以便能方便地利用信息资源。

3. 出现(存在)的问题: (1)大量的数据如何存放。(存储) (2)大量的数据如何组织。(结构) (3)大量的数据如何分类、查找、统计。(处理) (4)大量的数据如何有效使用。(共享、保护) (5)大量的数据如何维护。(维护) 正是这些问题的存在,迫使人们去形成一套数据处理的理论、方法、技术。-----数据库技术。 4. 基本概念 (1) 数据库技术-----是研究数据库结构、存储、设计、管理和使用的一门软件学科。 (2) 数据库(Data Base)-----是长期存储在计算机内有组织的、大量的、共享的数据集合,具有最小的冗余和较高的数据独立性,并为各种用户共享。 (3) 数据库管理系统(Data Base Management System)-----位于用户和OS之间的一层数据管理软件,包括DB的建立、查询、更新。 (4) 数据库系统(Data Base System)-----实现有组织地、动态地存储大量关联数据,方便用户访问的计算机软、硬件和数据资源组成的系统。 1.1.2 数据管理的进展 数据处理的中心问题是数据管理 数据的分类 数据的组织 数据的编码 数据管理包括数据的存储 数据的检索 数据的维护 依据其使用:技术的不同、设备的不同, 数据管理(处理)可分为: 人工式:人工处理数据阶段1800年以前,算盘,笔记 手工数据处理机械辅助式:机械辅助阶段1800—1890 手摇电动计算机 机械数据处理机电阶段 1890—1946年穿空机、验空机、分类机、卡片机、 制表机 电子数据处理电子阶段 1946年后 本书所讲的是电子数据处理发展经过的三个阶段: 人工管理 电子数据处理文件系统 DBS

《数据库原理》知识点总结

《数据库原理》知识点总结标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

目录未找到目录项。 一数据库基础知识(第1、2章) 一、有关概念 1.数据 2.数据库(DB) 3.数据库管理系统(DBMS) Access 桌面DBMS VFP SQL Server Oracle 客户机/服务器型DBMS MySQL DB2 4.数据库系统(DBS) 数据库(DB) 数据库管理系统(DBMS) 开发工具 应用系统 二、数据管理技术的发展 1.数据管理的三个阶段 概念模型 一、模型的三个世界 1.现实世界

2.信息世界:即根据需求分析画概念模型(即E-R图),E-R图与DBMS 无关。 3.机器世界:将E-R图转换为某一种数据模型,数据模型与DBMS相关。 注意:信息世界又称概念模型,机器世界又称数据模型 二、实体及属性 1.实体:客观存在并可相互区别的事物。 2.属性: 3.关键词(码、key):能唯一标识每个实体又不含多余属性的属性组合。 一个表的码可以有多个,但主码只能有一个。 例:借书表(学号,姓名,书号,书名,作者,定价,借期,还期) 规定:学生一次可以借多本书,同一种书只能借一本,但可以多次续借。 4.实体型:即二维表的结构 例 student(no,name,sex,age,dept) 5.实体集:即整个二维表 三、实体间的联系: 1.两实体集间实体之间的联系 1:1联系 1:n联系 m:n联系 2.同一实体集内实体之间的联系 1:1联系 1:n联系 m:n联系 四、概念模型(常用E-R图表示) 属性: 联系: 说明:① E-R图作为用户与开发人员的中间语言。 ② E-R图可以等价转换为层次、网状、关系模型。 举例: 学校有若干个系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授 和副教授每人各带若干研究生。每个班有若干学生,每个学生选修若干课程,每门课程有若干学生选修。用E-R图画出概念模型。

数据库原理与应用教程-SQL_Server试题

数据库原理与应用教程―SQL Server 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___ __。 2.在关系模型中,实体以及实体间的联系都是用______来表示的。 3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为_________。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“_________” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个_________文件和一个日志文件。6.聚集索引和非聚集索引的存储结构都采用____________索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__________和持久性。 8.在T-SQL中,查询表中数据时,可用___________关键字滤掉重复行。 9.调用标量函数时必须提供至少由两部分组成的名称,即________. 函数名。 10.触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1.数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2.一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什么样的联系() (A)一对一(B)一对多 (C)多对多(D)以上全不是 3.如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复 4.在关系模型中,“元组”是指() (A)表中的一行(B)表中的一列 (C)表中的一个数据(D)表中的一个成分 5.有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,

数据库系统原理与设计第版课后习题详细答案

数据库系统原理与设计习题集 第一章绪论 一、选择题 1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。 A. DBS包括DB和DBMS B. DBMS包括DB和DBS C. DB包括DBS和DBMS D. DBS就是DB,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段 A. I 和II B. 只有II C. II 和III D. 只有I

4. 下列四项中,不属于数据库系统特点的是()。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在()。 A.不会因为数据的变化而影响到应用程序 B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C.不会因为存储策略的变化而影响存储结构 D.不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是()。 A. 模式 B. 内模式 C. 外模式 D. 用户模式 7. 要保证数据库的数据独立性,需要修改的是()。 A. 模式与外模式 B. 模式与内模式 C. 三层之间的两种映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是()。 A. 模式与外模式的映射 B. 模式与内模式之间的映射 C. 模式 D. 三层模式

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

北京联合大学优秀教案评选 参赛教案 申报单位北京联合大学 参赛教师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子句带表达式的查

《数据库原理》实验讲义

《数据库原理》实验讲义 SQL Server版 龚安 中国石油大学(华东)计算机科学系 2011年12月

目录 实验一文件管理 (1) 实验二DBMS软件的安装、卸载及认识 (3) 实验三SQL练习1 (35) 实验四SQL练习2 (41) 实验五SQL练习3 (44) 实验六其它数据库对象的管理 (47) 实验七安全机制 (50) 实验八数据库应用编程 (61)

实验一文件管理 一、实验目的 1.了解数据管理技术之文件系统管理数据的特点; 2.掌握应用程序存取数据文件的方法; 3.通过实际体会与比较,为后面感受数据库系统管理数据的优点做准备。 二、实验学时 2学时 三、实验内容 设有一个学生-课程数据库,包括学生表student,课程表course 和选修表sc,如下表所示:

用C或C++语言编写应用程序,建立3个数据文件分别保存学生信息、课程信息和选修信息,并且完成以下任务: 1.编写数据插入功能模块,将以上各个数据表的数据分别插入到对应的数据文件中,并显示输出各个数据表的数据信息; 2.编写数据修改功能模块,将所有学生的年龄增加1岁,并显示输出所有学生的信息; 3.编写数据删除功能模块,删除学号为95004的学生记录,并显示输出所有学生的信息。 4.编写数据查询功能模块,查询选修了课程名为“信息系统”的学生学号和姓名。 四、实验报告 提交源程序(加必要的注释)和数据文件,并将程序的每个任务的输出结果附上。

实验二DBMS软件的安装、卸载及认识一、实验目的 1.了解SQL Server 2005的安装环境配置; 2.掌握SQL Server 2005的安装方法与过程; 3.掌握SQL Server 2005的卸载方法与过程; 4.了解SQL Server 2005的系统数据库、系统表及系统存储过程; 5.掌握SQL Server 2005的SQL Server管理控制台、SQL Server 配置管理器的使用。 二、实验学时 2学时 三、实验准备 1.SQL Server 2005安装环境的配置 在安装SQL Server2005前,需做好两项准备工作: ?保证计算机的硬软件环境能满足SQL Server 2005的需要。 ?依据所需的用途和计算机的软硬件环境选择合适的版本和部件。 (1) SQL Server 2005的版本 ①企业版(Enterprise Edition) 企业版分为支持32位和支持64位两个版本。企业版达到支持超大型企业进行联机事务处理(OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。其全面商业智能和分析能力,以及高可用性功能,使它可以处理大多数关键业务的企业工作负荷。企业版是最全面的SQL Server 版本,适用于超大型企业,能够满足最复杂的要求。 ②标准版(Standard Edition) 标准版分为支持32位和支持64位两个版本。这是适用于中小型企业的数据管理和分析平台。其包括电子商务、数据仓库和业务流解决方案所

数据库原理与应用教程期末测试题

数据库原理与应用教程 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___数据库管理系统__。 2.在关系模型中,实体以及实体间的联系都是用__关系(二维表)____来表示的。3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为__(A,C)_______。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“___图状结构______” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个___数据______文件和一个日志文件。6.聚集索引和非聚集索引的存储结构都采用___B树____索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__隔离性__和持久性。 1、8.在T-SQL中,查询表中数据时,可用_____DISTINCT______关键字滤掉重复行。9.调用标量函数时必须提供至少由两部分组成的名称,即___拥有者_____. 函数名。10.DML 触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1、数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什 么样的联系() (A)一对一(B)一对多 (C)多对多(D)以上全不是 3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将 刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况 是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复 4、在关系模型中,“元组”是指( B ) (A)表中的一行(B)表中的一列 (C)表中的一个数据(D)表中的一个成分 5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,

数据库系统原理课程教学大纲

《数据库系统原理A》课程教学大纲 课程名称:数据库系统原理A (Database System Theorem A) 课程编号:052057 总学时数:64学时讲课学时:56学时上机学时:8学时 学分:4学分 先修课程:《离散数学》、《数据结构》 教材:《数据库系统概论》(第三版),萨师煊、王珊,高等教育出版社,2000.2 参考书目: 《数据库系统导论》,C.J.Date,孟小峰译,机械工业出版社,2000.10 《Microsoft SQL Server 2000数据库管理》,微软公司,北京希望电子出版社,2001.5 课程内容简介: 数据库系统是数据管理的最新技术,是计算机科学的重要分支。数据库技术是计算机技术中发展最快的领域之一。数据库技术已成为计算机信息系统与应用系统的核心技术和重要技术基础。本课程主要介绍数据库的基本知识、基本原理和基本技术。 一、课程性质、目的和要求 《数据库系统原理A》是计算机科学与技术专业的一门专业课。设置本课程是为了使学生熟悉数据库的基本知识、基本原理和基本应用。要求是以数据库技术的实际应用为目标,掌握数据库的基本知识、基本原理和基本技术。 二、教学内容、要点和课时安排 本课程的教学内容共分8章。 第一章数据库概论

主要内容: 1.数据库系统概述 2.数据模型 3.数据系统结构 基本要求:了解数据管理技术的发展阶段,数据描述的定义,数据模型的概念,数据库的体系结构,数据库管理系统的功能及组成,数据库系统的组成及全局结构。本章的重点和难点是实体之间的联系、数据模型。 第二章关系数据库 主要内容: 1.关系模型概述 2.关系数据结构 3.关系代数 基本要求:了解关系模型的基本概念;深刻理解关系的运算。 本章的重点和难点是关系模型的完整性约束和专门的关系代数运算(选择、投影、连接)。 第三章关系数据库标准语言SQL 主要内容: 1.SQL概述 2.SQL的数据定义 3.SQL的数据查询 4.SQL的数据更新 5.视图 6. 嵌入式SQL 基本要求:SQL语言是关系数据库的标准语言,是本课程的一个重点。 要求掌握的是:SQL定义语句、SQL更新语句、视图的操作、数据控制。 要求熟练掌握的是:SQL单表查询和多表查询语句。 第四章关系系统及其查询优化 主要内容: 1.关系系统 2.查询优化 基本要求:理解关系系统的定义及分类。 熟练掌握关系查询优化的必要性、一般准则及步骤(实例和语法树)。 第五章关系数据理论 主要内容:

SQL数据库原理课设

数 据 库 原 理 课程设计 学号: 姓名: 班级:2018年6月22 日

数据库原理课程实验内容与要求 理解SQL定义功能;熟练掌握SQL操纵功能;了解SQL数据控制功能。熟练掌握Oracle、 SQL Server、MySQL、DB2、Sybase或PostgreSQL等对数据库的管理和操作。熟练掌握Visual C++(MFC)、C#、Qt、Java、PHP或Python等访问数据库的方法,编写学生通讯录或学生选课或其他类似的一个小型管理信息系统。 实验一:SQL定义功能、数据插入 1学时 1.建立教学数据库的三个基本表: S(Sno,Sname,Ssex,Sage,Sdept) 学生(学号,姓名,性别,年龄,系) SC(Sno,Cno,Grade) 选课(学号,课程号,成绩) C(Cno,Cname,Cpno,Ccredit) 课程(课程号,课程名,先行课,学分)2.DROP TABLE、ALTER TABLE、CREATE INDEX、DROP INDEX 及INSERT语句输入数据。表的创建 CREATE TABLE S (Sno CHAR(9)PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2), Sage SMALLINT, Ssdept CHAR(20) ); CREATE TABLE C (Cno CHAR(4)PRIMARY KEY, Cname CHAR(20)NOT NULL, Cpno CHAR(4),

Ccredit SMALLINT, FOREIGN KEY(Cpno)REFERENCES C(Cno) ); CREATE TABLE SC (Sno CHAR(9), Cno CHAR(4), Grade SMALLINT, PRIMARY KEY(Sno,Cno), FOREIGN KEY(Sno)REFERENCES S(Sno) ); INSERT INTO S VALUES('200215121','李勇','男',20,'CS'); INSERT INTO S VALUES('200215122','刘晨','女',19,'CS'); INSERT INTO S VALUES('20204','王敏','女',18,'MA'); INSERT INTO S VALUES('30203','张立','男',20,'IS'); INSERT INTO SC VALUES('200215121',1,92); INSERT INTO SC

2019年大学《数据库原理及应用教程》试题及答案

《数据库原理及应用教程》试题及答案 一、选择题 1、下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关 B. 算法的空间复杂度是指算法程序中指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止 D. 以上三种描述都不对 (2) 以下数据结构中不属于线性数据结构的是(C) A. 队列 B. 线性表 C. 二叉树 D. 栈 (3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得 A. 8 B. 16 C. 32 D. 15 (4) 下面描述中,符合结构化程序设计风格的是(A) A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑 B. 模块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用goto语句 (5) 下面概念中,不属于面向对象方法的是(D) 注:P55-58 A. 对象 B. 继承 C. 类 D. 过程调用 (6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)

A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码 (7) 在软件开发中,下面任务不属于设计阶段的是(D) A. 数据结构设计 B. 给出系统模块结构 C. 定义模块算法 D. 定义需求并建立系统模型 (8) 数据库系统的核心是(B) A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库 (9) 下列叙述中正确的是(C) A.数据库是一个独立的系统,不需要操作系统的支持 B.数据库设计是指设计数据库管理系统 C.数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中,数据的物理结构必须与逻辑结构一致 (10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108 A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式 (11) 算法的时间复杂度是指(C) A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数 (12) 算法的空间复杂度是指(D)

(完整版)数据库系统原理与设计(万常选版)整本书练习题和详细答案详解

数据库系统概论习题集 第一章绪论 一、选择题 1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。 A. 系统分析员 B. 程序员 C. 数据库管理员 D. 操作员 2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS )之间的关系是()。 A. DBS 包括DB 和DBMS B. DBMS 包括DB 和DBS C. DB包括DBS和DBMS D. DBS 就是DB ,也就是DBMS 3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。 I ?人工管理阶段 II ?文件系统阶段 III ?数据库阶段 A. I 和II B. 只有II C. II 和III D. 只有I 4. 下列四项中,不属于数据库系统特点的是()。 A. 数据共享 B. 数据完整性 C. 数据冗余度高 D. 数据独立性高 5. 数据库系统的数据独立性体现在()。 A. 不会因为数据的变化而影响到应用程序 B. 不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序 C. 不会因为存储策略的变化而影响存储结构 D. 不会因为某些存储结构的变化而影响其他的存储结构 6. 描述数据库全体数据的全局逻辑结构和特性的是()。 A. 模式 B. 内模式 C. 外模式 D. 用户模式 7. 要保证数据库的数据独立性,需要修改的是()。 A. 模式与外模式 B. 模式与内模式 C. 三层之间的两种映射 D. 三层模式 8. 要保证数据库的逻辑数据独立性,需要修改的是()。 A. 模式与外模式的映射 B. 模式与内模式之间的映射 C. 模式 D. 三层模式 9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。 A. 模式 B. 物理模式 C. 子模式 D. 内模式 10. 下述()不是DBA 数据库管理员的职责。 A.完整性约束说明 B.定义数据库模式 C.数据库安全 D.数据库管理系统设计 选择题答案: (1) C (2) A (3) D (4) C (5) B (6) A (7) C (8) A (9) C (10) D 二、简答题 1 ?试述数据、数据库、数据库系统、数据库管理系统的概念。 数据:描述事物的符号记录称为数据。数据的种类有文字、图形、图象、声音、正文等等。数据与其语义是不可分的。 *解析:

教案-80910239数据库原理教案(课程组)

院系:控制与计算机工程学院 计算机系(保定) 教研室:软件教研室 教师:王保义阎蕾廖尔崇《数据库原理》课程教案

第一章绪论 一、教学目标及基本要求 1.了解数据、数据库、数据库管理系统、数据库系统的概念和特点 2.了解数据管理、数据处理的历史及各个阶段的特点 3.掌握数据模型的概念及组成要素 4.学会E-R图 5.了解常见的4种逻辑模型,掌握关系模型的基本概念 6.掌握数据库系统结构 二、各节教学内容及学时分配 1.数据、数据库、数据库管理系统、数据库系统的概念(1学时) 2.数据管理技术的发展及数据库的特点(1学时) 3.数据模型的概念、分类、要素(1学时) 4.概念模型及概念模型的表示形式E-R图(1学时) 5.了解常见的4种逻辑模型,掌握关系模型的概念(1学时) 6.掌握数据库系统三级模式和两级映像结构(1学时) 三、重点和难点及其处理和解析 1.重点 (1)数据库概念、特点 (2)数据模型的概念、分类、要素 (3)概念模型、E-R图 (4)数据库三级模式和两级映像结构 2.难点 (1)概念模型,E-R图 (2)数据库三级模式和两极映像结构 对于重点与难点内容,着重讲解与分析,并对批处理操作系统的内容结合实例与例题,详细讲解与讨论。 四、深化和拓宽 沿着数据管理的历史,结合学生们学习C++/Java的实际情况,让学生们体会到在高级

语言环境下手工管理数据的难点。引入数据库管理数据的技术,给学生们用一个实例展示数据库管理数据的方便性、快捷性、高效性和安全性。 五、教学方式 主讲式教学,将讲义内容讲解完毕后,留一部分时间让学生们提问和使用多媒体技术给学什么展示数据技术。 六、本章的思考题和习题 4.举出适合用文件系统而不是数据库系统的例子;再举出适合用数据库系统的应用例子。5.试述数据库系统的特点。 6.数据库管理系统的主要功能有哪些? 7.试述数据模型的概念、数据模型的作用和数据模型的三个要素。 8.试述概念模型的作用。 9.定义并解释概念模型中以下术语:实体,实体型,实体集,属性,码,实体联系图(ER 图)。 10.试给出3个实际部门的ER图,要求实体型之间具有一对一、一对多、多对多各种不同的联系。 11.试给出一个实际部门的ER图,要求有三个实体型,而且3个实体型之间有多对多联系。3个实体型之间的多对多联系和三个实体型两两之间的三个多对多联系等价吗?为什么?12.学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用ER图画出此学校的概念模型。 13.某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用ER图画出此工厂产品、零件、材料、仓库的概念模型。 19.试述关系数据库的特点。 22.什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 23.试述数据库系统的组成。 24.DBA的职责是什么? 25系统分析员、数据库设计人员、应用程序员的职责是什么?

相关主题
文本预览
相关文档 最新文档