数据库习题答案

更新时间:2023-11-22 04:12:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

PART 第实 验

1部分

实验1 SQL Server 2008应用演示 实验目的

了解SQL Server 2008和客户端开发工具开发数据库信息管理系统的大致过程。

实验准备

(1)安装SQL Server 2008简体中文版。 (2)安装Visual Basic 6.0中文版。

(3)到本书前言中指定的网站上,下载本书配套的产品销售信息文件到演示机器的硬盘上。

实验步骤

(1)打开SQL Server 2008中文版,将产品销售信息管理系统的产品销售数据库CPXS恢复到SQL Server 2008中。

(2)打开SQL Server Management Studio,选择产品销售数据库CPXS,打开销售商(XSS)表,显示记录,临时输入一些记录。

(3)打开SQL Server 2008查询分析器,查询(2)中临时输入的全部或部分记录。 (4)打开Visual Basic 6.0中文版,打开产品销售信息工程。 (5)大致对工程中的文件进行说明。 (6)运行产品销售信息管理系统。

2

版)

实验2 SQL Server管理工具的使用 实验目的

(1)掌握SQL Server Management Studio“对象资源管理器”的使用方法。 (2)掌握SQL Server Management Studio“查询分析器”的使用方法。 (3)了解数据库及其对象。

实验准备

(1)了解SQL Server 2008支持的身份验证模式。 (2)了解SQL Server Management Studio的启动。 (3)了解“对象资源管理器”中目录树的结构。 (4)了解在查询分析器中执行SQL语句的方法。 (5)基本了解数据库、表及其他数据库对象。

实验步骤

1.对象资源管理器的使用

(1)进入SQL Server Management Studio。

单击“开始”→选择“程序”→选择Microsoft SQL Server 2008→单击SQL Server Management Studio,打开“连接到服务器”窗口,如图2.1所示。

图2.1 连接到服务器

在打开的“连接到服务器”窗口中使用系统默认设置连接服务器,单击“连接”按钮,系统显示SQL Server Management Studio窗口。

在SQL Server Management Studio窗口中,左边是对象资源管理器,它以目录树的形

式组织对象。右边是操作界面,如“查询分析器”窗口、“表设计器”窗口等都在此显示。

实验2 SQL Server管理工具的使用

3

(2)了解系统数据库和数据库的对象。

master、model、msdb和tempdb。 在SQL Server 2008安装后,系统生成了4个数据库:

在“对象资源管理器”中单击“系统数据库”,下边显示4个系统数据库,如图2.2所示。选择系统数据库master,观察SQL Server 2008对象资源管理器中数据库对象的组织方式。其中,表、视图在“数据库”结点下,存储过程、触发器、函数、类型、默认值、规则等在“可编程性”中,用户、角色、架构等在“安全性”中。

(3)试试不同数据库对象的操作方法。 展开系统数据库master→展开“表”→“系统表”→选择dbo.spt_values,单击鼠标右键,系统显示对象操作快捷菜单,如图2.3所示。

图2.2 SQL Server Management Studio 图2.3 对象操作快捷菜单

(4)认识表的结构。

展开图2.3中的dbo.spt_values表,查看该表有哪些列。 2.查询分析器的使用

在SQL Server Management Studio窗口中单击“新建查询”按钮(单击菜单栏中的“视图”菜单→选择“工具栏”中的“标准”菜单项,就可以打开该工具)。在“对象资源管理器”的右边就会出现“查询分析器”窗口,如图2.4所示,在该窗口中输入下列命令:

USE master SELECT *

FROM dbo.spt_values GO

单击“!执行”按钮(单击菜单栏中的“视图”菜单→选择“工具栏”中的“SQL 编辑器”菜单项,可以打开该工具),命令执行结果如图2.4所示。

4

版)

执行按钮 单击“新 建查询” 查询窗口

图2.4 查询命令和执行结果

如果在SQL Server Management Studio面板上的可用数据库下拉列表框中选择当前数据库为master,则USE master命令可以省略。

使用USE命令选择当前数据库为model:

USE model

【练习】

通过企业管理器和查询分析器查询msdb数据库中sysalerts表的所有记录,然后比较操作方法。

实验3 数据库和表创建

5

实验3 数据库和表创建 实验3.1 创建数据库和表

实验目的

(1)了解SQL Server数据库的逻辑结构和物理结构。 (2)了解表的结构特点。

(3)了解SQL Server的基本数据类型。 (4)了解空值概念。

(5)学会在对象资源管理器中创建数据库和表。 (6)学会使用T-SQL语句创建数据库和表。

实验准备

首先要明确,能够创建数据库的用户必须是系统管理员,或者是被授权使用CREATE DATABASE语句的用户。

其次,创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。

然后,确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。

此外,还要了解两种常用的创建数据库、表的方法,即在对象资源管理器中使用 T-SQL的CREATE DATABASE语句来创建。

实验步骤

创建用的产品销售数据库,数据库名为CPXS。数据库CPXS包含下列3个表。 ? 产品表:表名为CP,描述产品信息。

? 销售商表:表名为XSS,描述销售商信息。

? 产品销售表:表名为XSCP,描述产品的销售信息。 各表的结构分别如表3.1~表3.3所示。

表3.1 产品表(CP)表的结构

列 名 CPBH CPMC JG KCL

数 据 类 型 字符型(char) 字符型(char) 浮点型(float) 整型(int) 长 度 6 30 系统默认 系统默认 是否允许为空值 × × √ √ 说 明 产品编号,主键 产品名称 价格 库存量

16

版)

FROM xscp

【练习】

统计2004年1月1日以来的销售总值。 5.GROUP BY、ORDER BY子句的使用 (1)查询各地区的销售商数。

SELECT DQ,COUNT( XSBH ) FROM xss

SELECT CPMC AS '产品名称', COUNT(XSBH) AS '销售商数' FROM xscp,cp

WHERE xscp.CPBH = cp.CPBH

SELECT * FROM cp

SELECT * FROM cp ORDER BY JG*KCL ORDER BY JG GROUP BY CPMC GROUP BY DQ

(2)求被销售产品的名称和销售该种产品的销售商数。

(3)将各产品的情况按价格由低到高排列。

(4)将各产品的情况按总值由低到高排列。

(5)将各销售商按总销售额值由低到高排序。

SELECT XSBH,SUM(JE) FROM xscp

GROUP BY XSBH ORDER BY SUM(JE)

实验4.2 视 图

实验目的

(1)熟悉视图的概念和作用。 (2)掌握视图的创建方法。 (3)掌握如何查询和修改视图。

实验准备

(1)了解视图的概念。

实验4 数据库查询与视图

17

(2)了解创建视图的方法。 (3)了解并掌握对视图的操作。

实验步骤

1.创建视图

(1)创建CPXS数据库上的视图DS_VIEW,视图包含CP表的全部列。

CREATE VIEW DS_VIEW AS SELECT * FROM cp

(2)创建CPXS数据库上的视图xss_view,视图包含XSBH(销售编号)、XSMC(销售商名称)和FZR(负责人)3列。

使用如下SQL语句:

CREATE VIEW xss_view(销售编号, 销售商名称, 负责人)

AS

SELECT XSBH, XSMC, FZR

FROM xss

【练习】

创建视图,包含产品名称、销售名称、销售时间和金额4列。 2.查询视图

(1)从视图DS_VIEW中查询出销售编号为100001的产品名称。

SELECT CPMC

FROM DS_VIEW

SELECT 销售商名称

FROM xss_view

WHERE 负责人='张建'

WHERE CPBH='100001'

(2)从视图xss_view查询出负责人为“张建”的销售商名称。

【练习】

自己创建一个视图,并查询视图中的字段。 3.更新视图

在更新视图前需要了解可更新视图的概念,了解什么视图是不可以进行修改的。更新视图真正更新的是和视图关联的表。

(1)向视图DS_VIEW中插入一行数据:“100014, 微波炉, 500, 20”。

INSERT INTO DS_VIEW VALUES('100014', '微波炉', 500, 20)

执行完该命令,使用SELECT语句分别查看视图DS_VIEW和基本表CP中发生的 变化。

18

版)

尝试向视图xss_view中插入一行数据,观察会发生什么情况。

(2)修改视图DS_VIEW,将产品编号为100014的产品名称修改为“豆浆机”。

UPDATE DS_VIEW SET CPMC='豆浆机'

WHERE CPBH='100014'

执行完该命令,使用SELECT语句分别查看视图DS_VIEW和基本表CP中发生的 变化。

(3)删除视图DS_VIEW中产品编号为100014的一行数据。

DELETE FROM DS_VIEW

WHERE CPBH='100014'

4.删除视图

删除视图DS_VIEW。

DROP VIEW DS_VIEW

5.在界面工具中操作视图 (1)创建视图。

启动SQL Server Management Studio→在“对象资源管理器”中展开“数据库”→ CPXS→选择其中的“视图”项,右击鼠标,在弹出的快捷菜单上选择“新建视图”菜单项。在随后出现的添加表窗口中,添加所需要关联的基本表。在视图窗口的关系图窗口显示了基表的全部列信息。根据需要在窗口中选择创建视图所需的字段。完成后单击“保存”按钮保存。

(2)查询视图。

新建一个查询,输入T-SQL查询命令即可和查询表一样查询视图。 (3)删除视图。

展开CPXS数据库→“视图”→选择要删除的视图→右击选择“删除”选项,确认 即可。

本文来源:https://www.bwwdw.com/article/bbrv.html

Top