软件技术基础实验指导
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
已满,无法再向文件组 中写入更多数据时,将扩展第 2 个文件。当第 2 个文件已满,无法
再向文件组中写入更多数据时, 将扩展第 3 个文件。当第 3 个文件已满,无法再向文件组
中写入更多数据时,将再次扩展第 1 个文件,依次类推。
另外,文件和文件组还允许数据布局,因为可以在特定的文件组中创建表。这样可以改
'限制选课人数'替换 LimitNum
‘上课时间'替换 SchoolTime ‘报名人数'替换 WIllNum。
8.查询《Linux 操作系统》课程教师信息。
9.查询“Course”表,平均报名人数。
10.查询“Course”表,报名人数与限选人数之比。
11.查询编号'004','007','013'课程名称。
4.创建名为 teacher 表(教师信息表)的表,表中各列要求如下:
5.创建名为 teacher_course 表(教师上课课表)的表,表中各列要求如下:
五、实验指导 5.1 使用向导创建上述描述的表
验室
实 根据如上表结构用向导创建各表,用企业管理器删除所建立的表 Student 和 Course。
2) 将两个数据文件和一个事物日志文件添加到 test 数据库中。 3) 添加文件组 Test_Group。 4) 将一个新的数据文件 Test_data2 添加的 test 数据库的 Test_Group 文件组。 5) 删除数据库 test。 6) 将 test 数据库完整备份到 E 盘的 test 文件上。
主文件的建议文件扩展名为.mdf。
次要文件包含不能放買在主数据文件中的所有数据。如果主文件足够大,能够包含数据
库中的 所有数据,则该数据库不需要次要数据文件。有些数据库可能非常大,因此需要多
个次要数据文件,也可能在独立的磁盘驱动器上使用次要文件以将数据分散到多个磁盘上。
次要文件的建议文件扩展名为.ndf。
12.查询所有含字母‘D’的课程名程信息。
13.查询所有含‘制作’的课程名称信息。
14.查询所有名字含“宝”的学生信息。
15.查询排除“刘”姓的所有学生信息。
16.查询报名人数小于 15 的课程信息。
17.查询报名人数大于 15 小于 25 的课程信息。
5
实验 4 综合实验
【实验目的】 通过一个实际问题的解决,来考察学生对《软件技术基础》相关理论知识掌握程
度。
【实验要求】
1) 掌握 SQL Server 2005 或(SQL Server 2008)环境使用;
2) 掌握基本 SELECT 查询及其相关子句的使用;
3) 掌握复杂的 SELECT 查询,如多表查询、子查询、连接和联合查询。
【实验步骤】
1.根据给出实验课题,完成自己的设计,并编程具体实现。
善性能, 因为可以将特定表的所有 I/O 都定向到一个特定的磁盘。例如,可以将最常用的
表放在一个文件组的一个文件中,该文件组位于一个磁盘上:而将数据库中其他不常访问的
验室 表放在另一个文件组的其 他文件中,该文件组位于第 2 个磁盘上。
文件和文件组的设计规则 下列规则适用于文件和文件组:
实
1) 一个文件或文件组不能由多个数椐库.使用;
数据库是作为一组操作系统文件的形式出现的。数据和日志信息绝不混合在同一个文件
网 中,而 且一个文件只能由一个数据库使用。文件组是文件的命名集合,用于简化数据存放
和管理任务(如备份和还原操作)。
数据库文件
可以使用 3 种文件类型来存储数据库,包括主文件、次要文件和事务日志。在主文件中
包含着数据库的启动信息。此外,主文件还用于存储数据。每个数据库都有一个主 文件。
的用于定义日志文件的<filespec>项列表。如果没有指定 LOG ON,将自动创建一个
络 日志文件,其大小为该数据库的所有数椐文件大小总和的 25%或 512KB,取两者之中 网 的较大者。
【实验步骤】 使用 T-SQL 语句完成下列题目。
1) 创建一个 test 数据库,该数据库的主要数据文件名为 test_data,物理文件名为 test.mdf,出事大小为 10MB,最大尺寸为无限大,增长速度为 10%;数据库的日 志文件逻辑名为 test_log,物理文件名为 test.ldf,初始大小为 1MB,最大尺寸 为 5MB,增长速度为 1MB。
--班级号
4
实验 3 Select语句基本使用
一、实验目的
1.观察查询结果, 体会 SELECT 语句实际应用;
2.要求学生能够在查询分析器中使用 SELECT 语句进行简单查询;
3. 熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法;
4. 加深对 SQL 语言的嵌套查询语句的理解;
5. 熟练掌握数据查询中的分组、统计、计算和组合的操作方法。
室 四、实验内容 验 在实验一建立的数据库“Student”中,根据分析需要如下几个表: 实 1.创建名为 student(学生信息)的表,表中各列要求如下:
络对抗 网
2.创建名为 course(课程信息表)的表,表中各列要求如下:
3.创建名为 score 表(学生成绩表)的表,表中各列要求如下:
3
实验 1 数据库基本操作
【实验目的】
1. 了解数据库的构成要素; 2. 掌握数据库的建立和管理。
【实验内容】
在 SQL Server 中,通过 SQL 语句或 Management Studio 来进行数据库管理,包括创 建、修改和删除数据库操作。
【实验原理】
1.创建数据库
在创建数据库之前,必须先确定数据库的名称、所有者、大小以及存储该数据库的文件
5.2 使用 T-SQl 语句创建上述描述的表
根据如上表结构用 SQL 语句创建各表,在查询分析器中用 sql 语句删除表 Tearch_course
对抗 和表 Teacher,将以上创建表的 SQL 命令以 .SQL 文件的形式保存在磁盘上。
络 以下是用 sql 语句创建 student 表,可以参考。 CREATE TABLE student
e) 将最常访问的表和属于这些表的非聚集索引置于不同的文件组中。如果文件位于不
同的 物理磁盘上,由于采用并行 I/O,所以性能将得以改善;
f) 不要将事务日志文件置于其中已有其他文件和文件组的物理磁盘上。
3. CREATE DATABASE 语句的语法格式 可以使用 CREATE DATABASE 语句创建数据库,其语法格式如下:
主文件将只包含系统表和对象;
b) 要使性能最大化,应当在尽可能多的不同的可用本地物理磁盘上创建文件或文件
组。应当将争夺空间最激烈的对象置于不同的文件组中;
c) 使用文件组将对象放置在特定的物理磁盘上;
d) 将在同一联接查询中使用的不同表置于不同的文件组中。由于采用并行磁盘 I/O
对联接数据进行搜索,所以性能将得以改善;
2) 一个文件只能是一个文件组的成员;
抗 3) 数据和事务日志信息不能属于同一个文件或文件纽; 对 4) 事务日志文件不能属于任何文件组。 络 建议
a) 大多数数据库在只有单个数据文件和单个事务日志文件的情况下性能良好,如果使
网 用多个文件,应当为附加文件创建第 2 个文件组,并将其设置为默认文件组。这样,
2.完成后举手示意让老师验收。
3.回去后完成自己的实验报告。实验报告中应有实现的 SQL 语句以及遇到的问题
及其解决方案和实验后的心得。 4.在综合设计实验过程中严禁互相讨论交流。
事务日志文件包含用于恢复数据库的日志信息,每个数据库必须至少有一个事务日志文
件。日志文件最小为 512KB。事务日志的建议文件扩展名为.ldf。
在创建数据库时,应当根据数据库中预期的最大数据罱,创建尽可能大的数据文件。
文件和文件组的填充策略
每个数据库有一个 PRIMARY 文件组。此文件组包含主文件和未放入其他文件组的所有次
有 200MB 可用空间, 则从文件 f1 中分配一个区,从文件 f2 中分配两个区,依次类推。这
样,两个文件几乎同时填满。
文件组中的所有文件一满,数据库引擎就自动按照循环方式一次扩展一个文件,以容纳
更多数据(假定数据库设置为自动增长)。例如,某个文件组由 3 个文件组成,它们都设 K
为自动增长。 当文件组中所有文件的空间都己用完时,只扩展第 1 个文件。当第 1 个文件
【实验报告】 撰写实验报告。(提示:与操作相关的问题,可以直接使用操作截图来回答) 要求: 1) 描述实验过程及遇到的问题; 2) 回答“实验步骤”中的问题; 3) 总结对相应内容的认识。
验室 实 络对抗 网
实验 2 数据表基本操作
一、实验目的 1.了解表的结构特点; 2.了解 SQL Server 的基本数据类型; 3.学会在企业管理器中创建表; 4.学会使用 T-SQL 语句创建表。
网 (
sno char(8) PRIMARY KEY,
--学号(主键)
sname char (8) NOT NULL,
--姓名
sex char(2),
--性别
Hale Waihona Puke Baidu
birthday smalldatetime,
--出生日期
dno char(6),
--所在院系
spno char(8),
--专业代码(外键)
classno char(4) )
二、 实验准备
1. 完成实验二,成功建立了基本表;
2. 了解简单 SELECT 语句的用法;
3. 了解 SELECT 语句的 GROUP BY 和 ORDER BY 子句的作用;
4. 了解统计函数和分组统计函数的使用方法。
三、实验要求
完成实验,并验收实验结果提交实验报告。
四、实验内容
室 写出相应的语句。所有的查询全部用 Transact-SQL 语句实现。 验 1.查询学生的所有信息。 实 2.查询所有姓‘张’的学生的信息。
和文件组。所谓所有者,即是创建数据库的用户。一般情况下,大多数产品对象由数据库所
有者拥有。
在创建数据库之前,应注意下列事项:
室 要创建数据库,必须至少拥有 CREATE DATABASE、CREATE ANY DATABASE 或 ALTER ANY 验 DATABASE 权限;
实 创建数据库的用户将成为该数据库的所有者;
要文件。可以创建用户定义的文件组,用于将数据文件集合起来,以便于管理、数据分配和
放置。
文件组对组内的所有文件都使用按比例填充策略。将数据写入文件组时,数据库引擎会
根据文件中的可用空间量将一定比例的数据写入文件组中的每个文件,而不是将所有数据先
写满第 1 个文件,然后再写入下一个文件。例如,如果文件 f1 有 100MB 可用空间,文件 f2
二、 实验准备 1. 确定数据库包含包含的各表的结构,还要了解 SQL Server 的常用数据类型,以创建数据
库的表; 2.了解常用的创建表的方法; 3. 已完成实验一,成功创建了数据库“Student”。
三、实验要求 1.熟练使用企业管理器创建和删除基本表; 2.使用查询分析器,完成用 SQL 语句创建和删除基本表; 3.完成用企业管理器和 SQL 创建和删除基本表的实验报告。
对于一个服务器实例,最多可以创建 32 767 个数据库;
数据库名称必须遵循为标识符指定的规则; 在创建新数据库时,model 数据库中的所有用户定义对象都将复制到所有新创建的
抗 数据库中。因此,可以向 model 数据库中添加任何对象(如表、视图、存储过程和 对 数据类型),以便将这些对象包含到所有新创建的数据库中。 络 2.数据库文件和文件组
验室 实 database name :要创建的新数椐库的名称。
ON:指定以显式定义方式指定存储数据库数据部分的磁盘文件(数据文件)。
PRIMARY:指定<filespec>列表中的主文件。在<filespec>项中的第 1 个文件将成为 主文件。如果没有指定
抗 PRIMARY,則 CREATE DATABASE 语句中列出的第 1 个文件将成为主文件。 对 LOG ON:指定存储数据库日志的磁盘文件(日志文件)。LOG ON 后跟着以逗号分隔
3.查询所有姓张的学生的信息,在列标题之间显示 3 行。
4.查询编号“00000001”的姓名信息。
抗 5.查询表“Course”所有信息。 对 6.查询学生信息前 6 条记录。
络 7.将“Course”表中字段名做以下修改:
'课程编码' 替换 CouNo
‘课程名称'替换 CouName
网 '教 师' 替换 Teacher