热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

数据库上机实验(一)

这个学期学习了数据库这门课程,一共四次上机,8个上机试验,都比较基础,现在将几次上机试验以及个人做得结果写一下,希望能对刚学习的同学有帮助吧,教材《数据库系统概论》(第四版)高等教育出版社,可以参考这本书。里面写得应该有错误,希望大家一起

这个学期学习了数据库这门课程,一共四次上机,8个上机试验,都比较基础,现在将几次上机试验以及个人做得结果写一下,希望能对刚学习的同学有帮助吧, 教材《数据库系统概论》(第四版)高等教育出版社,可以参考这本书。 里面写得应该有错误,希望大家一起

这个学期学习了数据库这门课程,一共四次上机,8个上机试验,都比较基础,现在将几次上机试验以及个人做得结果写一下,希望能对刚学习的同学有帮助吧,教材《数据库系统概论》(第四版)高等教育出版社,可以参考这本书。 里面写得应该有错误,希望大家一起指出来,共同学习。所有完整代码在我空间的代码库中均存放,可以直接运行。

上机实验一 了解SQLServer2000

一、 实验目的

学会运行SQL Server2000,了解各组成部件的功能,熟悉使用环境。

二、 实验准备

1. SQL Server的组成

正确安装SQL Server2000后,可以在Windows的“开始”菜单中看到“Microsoft SQL Server”组。

下面对实验中常用的几个工具加以介绍。

⑴ 服务管理器(ServerManager)

服务器管理器用来启动、暂停、停止MS SQLServer服务、SQL Agent服务、MS DTC服务以及Microsoft Search服务,是SQL Server的一个必要组成部分。这些服务一般作为应用程序在服务器的后台运行。实验中只需使用MS SQLServer服务。

服务器有三个不同状态:

? 开始/继续,表示服务器正在运行。当MSSQLServer服务处于这种状态时,服务器可以接受用户连接并处理数据。

? 停止,任何连接到服务器上的客户连接都被断开,并且它们所有的过程都将终止。在此种状态的其它服务和处理都会被中断。

? 暂停,只对MS SQLServer服务有效。当MS SQLServer暂停时,已连接到服务器上的用户将被允许继续保持连接,但新的用户连接将被拒绝。

在实验中将使用MS SQLServer服务,它实际上是数据库服务器,当用户要访问数据库时,必须先启动它(默认安装时,服务管理器是自动运行的,在屏幕右下角的托盘图标为绿色三角时表示服务管理器已启动)。

⑵ 企业管理器(EnterpriseManager)

它是SQL Server中用户最常使用的一个工具,也是SQL Server提供的用户管理界面。用户可以以图形化方式管理所能访问的所有数据库服务器,包括数据库、数据转换服务DTS、管理、安全性等管理。在企业管理器中对对象进行操作时,可以通过在相应的对象上单击右键来执行大部分功能。

⑶ 查询分析器(QueryAnalyzer)

SQL Server Query Analyzer是用来管理服务器的一个工具。与企业管理器不同,使用该工具时,必须键入SQL命令和SQL脚本程序。但与企业管理器相比,允许用户对DBMS有更多的控制。我们的全部SQL语句都将在这里键入,并利用它的图形部分查看执行情况。

2. 运行SQL Server

⑴ 启动MS SQLServer服务。

操作:开始àMS SQL Serverà服务管理器à开始/继续。

⑵ 关闭“服务管理器”窗口,打开“企业管理器”。

操作:开始àMS SQL Serverà企业管理器。

⑶ 右键单击各对象,选择一定的菜单项查看,熟悉图形管理环境。

3. 连接到 SQL Server

⑴ 关闭“企业管理器”窗口,打开“查询分析器”。操作:开始àMS SQL Serverà查询分析器。在"连接到 SQLServer"对话框中,在"SQLServer"框中输入数据库服务器的名称。 若要选择本地服务器,请选择“(本地)”。若要指定另一个服务器或该服务器的另一个实例,请在"SQL Server"框中输入该服务器名称。单击浏览("...")按钮以显示活动服务器的列表。服务器使用servername\instancename 的格式列出。

⑵ 单击“Windows NT 身份验证”以使用 Windows NT 身份验证进行连接。或单击“SQL Server 身份验证”以使用 SQL Server 身份验证进行连接。

上机实验二 创建SQLServer数据库和表

一、 实验目的

通过实验,了解SQL Server的系统数据库和用户数据库,掌握SQL Server数据库的创建方法和数据库对象,了解SQL Server2000的数据类型,掌握创建SQL Server表的方法。

二、 实验准备

1. 了解SQL Server数据库结构

在SQL Server中,所有信息都存储在数据库中。每个数据库都由物理和逻辑两部分组成。

逻辑组件是用户在使用SQL Server图形界面看到的,或在程序中访问的数据库和数据库对象,如数据库名、表名、视图名、存储过程名等数据库对象。

数据库的物理组件——文件,对用户是透明的,一般只有系统管理员才直接对数据库文件进行操作。

每个数据库文件由以下三种组成:

⑴ 主数据文件 .mdf,该文件是数据库的基础,每个数据库仅有一个主要的文件数据。

⑵ 次数据文件 .ndf,该文件存放主数据文件没有包括的内容。它不是每个数据库都必须的,复杂的数据库可以有多个该文件。

⑶ 日志文件 .ldf,日志文件记录着事务日志信息,每个数据库必须至少有一个日志文件。

2. 了解SQL Server的四个系统数据库及其作用

Microsoft SQL Server 2000 系统有四种系统数据库:

  • master 数据库

master 数据库记录 SQL Server 系统的所有系统级别信息。它记录所有的登录帐户和系统配置设置、所有其它的数据库,其中包括数据库文件的位置、SQL Server 的初始化信息。它始终有一个可用的最新 master 数据库备份。

  • tempdb 数据库

tempdb 数据库保存所有的临时表和临时存储过程。它还满足任何其它的临时存储要求,例如存储 SQL Server 生成的工作表。tempdb 数据库是全局资源,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb 数据库在 SQL Server 每次启动时都重新创建,因此该数据库在系统启动时总是干净的。临时表和存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态,因此,tempdb 数据库中没有任何内容会从 SQL Server 的一个会话保存到另一个会话。

  • model 数据库

model 数据库用作在系统上创建的所有数据库的模板。当新建数据库时,新数据库的第一部分通过复制 model 数据库中的内容创建,剩余部分由空页填充。

  • msdb 数据库

msdb 数据库供 SQL Server 代理程序调度警报和作业以及记录操作员时使用。

3. 了解SQL Server的两个示例数据库

pubs 和 Northwind 示例数据库作为学习工具提供。(这些数据库的名称区分大小写。)SQL Server 联机丛书中的大多数示例都基于这些数据库。

4. 了解SQL Server的常用数据类型

下面介绍SQL Server的常用数据类型。

① 字符型数据:char,varchar,text。具体类型定义检索联机丛书。

数据类型-SQL Server:char,数据类型-SQLServer:varchar,数据类型-SQL Server:text。

② 整型数据类型:bigint,int,smallint,tinyint。具体类型定义检索联机丛书。

③ 精确数据类型:decimal,numeric。具体类型定义检索联机丛书。

④ 浮点数据类型:float,real。具体类型定义检索联机丛书。

⑤ 货币型数据类型:money,smallmoney。具体类型定义检索联机丛书。

⑥ 日期时间型数据类型:datetime,smalldatetime。具体类型定义检索联机丛书。

三、 实验内容

⑴ 启动MS SQLServer服务,打开“企业管理器”。

⑵ 单击“企业管理器”左边“控制台根目录”树结构中的“Microsoft SQL Servers”,再依次展开“SQL Server组”和服务组下面的服务器“(Local)Windows NT”。

⑶ 展开“数据库”,用户可见SQLServer自带的四个系统数据库和两个示例数据库。

⑷ 在企业管理器中创建名为GradeManager的数据库。

实验步骤:

① 选中“数据库”,单击鼠标右键,在右键菜单中选择“新建数据库”。

② 在随后出现的“新建数据库”对话框的“名称”一栏中,输入数据库名:GradeManager,也可以通过“新建数据库”对话框更改数据库文件的存放路径(默认的数据文件存放路径为 SQL Server安装目录\MSSQL\DATA\下)。

③ 展开新建的数据库,会发现数据库已有了数据对象的目录结构。

⑸ 在GradeManager数据库中创建表。

实验步骤:

① 在企业管理器中创建表。选中“GradeManager”,单击鼠标右键,在右键菜单中选择“新建”—>“表”。

② 在弹出的对话框中输入列名、数据类型和长度等参数。在数据类型的空白栏点击鼠标,对应的空白栏右端出现标有下三角的方块,点击该方块弹出类型的下拉列表,选择即可。

③ 点击企业管理器窗口工具栏上的保存图标,保存所创建的表。

④ 选中GradeManager数据库,按“F5”刷新,展开GradeManager数据库,查看所创建的表。

所创建的表结构为,表名:Worker,

列名,类型,长度,约束分别为:

wno ,char(4), primary key; wname ,char(8),not null; sex,char(2),notnull; birthday datetime.

⑹ 在企业管理器中删除所创建的GradeManager数据库。应用查询分析器和SQL语言创建该数据库,相关语法在联机帮助中索引“CREATEDATABASE”,参数要求使用缺省即可。

⑺ 在查询分析器中应用SQL语言在GradeManager数据库中创建表Worker,相关语法在联机帮助中索引“CREATE TABLE”,参数要求使用缺省即可。

四、 实验报告内容

⑴ 写出在企业管理器中创建数据库的一般步骤;

⑵ 写出用SQL语言创建数据库GradeManager的脚本;

⑶ 写出在企业管理器中创建表的一般步骤;

⑷ 写出用SQL语言创建表Worker的脚本;



试验结果为:

《数据库系统概论》上机实验报告一


1.写出在企业管理器中创建数据库的一般步骤;

1、单击 “控制台根目录”树结构中的“Microsoft SQL Servers”,再依次展开“SQL Server组”和服务组下面的服务器(本机为“DELL-205-066(Windows NT)”)。

2、选中“数据库”,单击鼠标右键,在右键菜单中选择“新建数据库”。

3、在随后出现的“新建数据库”对话框的“名称”一栏中,输入数据库名:GradeManager。点击确定即可。

2.写出用SQL语言创建数据库GradeManager的脚本;

CREATE DATABASE GradeManager

3.写出在企业管理器中创建表的一般步骤;

1、选中“GradeManager”,单击鼠标右键,在右键菜单中选择“新建”—>“表”。

2、在弹出的对话框中输入列名、数据类型和长度等参数。进行数据类型选择时,在数据类型空白栏点击鼠标,对应的空白栏右端出现标有下三角的方块,点击该方块弹出类型的下拉列表,选择即可。

3、点击企业管理器窗口工具栏上的保存图标,保存所创建的表。

4.写出用SQL语言创建表Worker的脚本;

CREATE TABLEWorker(

wno char (4) primary key ,

wname char (8) NOT NULL ,

sex char (2) NOT NULL ,

birthday datetime

推荐阅读
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 解决MongoDB Compass远程连接问题
    本文记录了在使用阿里云服务器部署MongoDB后,通过MongoDB Compass进行远程连接时遇到的问题及解决方案。详细介绍了从防火墙配置到安全组设置的各个步骤,帮助读者顺利解决问题。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • PHP 5.5.0rc1 发布:深入解析 Zend OPcache
    2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ... [详细]
  • 本文介绍如何在Linux服务器之间使用SCP命令进行文件传输。SCP(Secure Copy Protocol)是一种基于SSH的安全文件传输协议,支持从远程机器复制文件到本地服务器或反之。示例包括从192.168.45.147复制tomcat目录到本地/home路径。 ... [详细]
  • 并发编程:深入理解设计原理与优化
    本文探讨了并发编程中的关键设计原则,特别是Java内存模型(JMM)的happens-before规则及其对多线程编程的影响。文章详细介绍了DCL双重检查锁定模式的问题及解决方案,并总结了不同处理器和内存模型之间的关系,旨在为程序员提供更深入的理解和最佳实践。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
author-avatar
零摄氏度玫瑰_460
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有