求大神帮我写两个实验报告,表示感谢!
本帖最后由 sanglong1988 于 2013-12-19 19:15:16 编辑 请根据每个实验,写出,建表的语句和录入数据的语句以及实验中要求的其他SQL语句,最好做每部操作的时候能截个图给我,在SQLserver环境下运行,后续我自己按照步骤运行验证一下是否错误即可!
实验一 熟悉SQL Server 的基本环境
二、预备知识
1.T-SQL 的基本查询语言。
2.本实验相关的表数据及表结构:
(1)S(学生表)数据
学号 姓名 性别 生日 已修学分 系别
006601 mouse m 1976-3-2 25 maths
006602 john m 1977-4-6 26 physical
006603 joan m 1977-6-6 24 medical
006604 alice f 1977-6-8 26 english
006605 jack m 1977-4-6 21 computer
006606 jace f 1980-3-4 30 maths
006607 water f 1980-6-18 28 medical
006608 mack f 1979-7-7 26 maths
006609 mike m 1976-3-6 27 maths
(2)S 表结构
列名 类型 是否允许空
学号 numeric(10,0) not null
姓名 varchar(10) not null
性别 char(10) null
生日 datetime null
已修学分 real null
系别 varchar(20) not null
(3)C(课程表)数据
课程号 课程名称 学分 课程类型 任课教师
202201 初级英语 2 必修 吴华
202202 中级英语 2 必修 刘青
202203 高级英语 2 选修 周英
202204 数据库系统 2.5 必修 朱其
202205 软件工程 2.5 必修 李宗一
202206 计算机网络 2 必修 杨英明
202207 计算机组成原理 3 必修 吴向东
202208 计算机体系结构 2 选修 张洪
202209 操作系统设计与实现4 必修 沈庆东
202210 面向对象技术 2.5 选修 沈国明
202211 数据结构 2 必修 刘名
202212 JAVA语言 3 选修 周玉
(4)C 表结构
列名 类型 是否允许空
课程号 numeric(10,0) not null
课程名称 varchar(20) not null
学分 real null
课程类型 varchar(10) null
任课教师 varchar(20) null
(5)SC(学生选课)数据
学号 课程号 成绩
006601 202202 67
006601 202203 78
006602 202203
006602 202204 69
006603 202206 70
006604 202208 90
006604 202209 80
006605 202205
006605 202207 96
006606 202204 67
006606 202207 78
006606 202208
006607 202211 56
006608 202202 60
006608 202211 79
(6)SC 表结构
列名 类型 是否允许空
学号 numeric(10,0) not null
课程号 numeric(10,0) not null
成绩 real null
三、实验内容
1.创建一个名称为study 的数据库。
打开企业管理器,鼠标右击“数据库”项,选择“新建数据库”,弹出数据库属性窗体,如图1 所示。在常规项中输入数据库名称为study,数据文件和事务日志使用默认设置。(图略)
2.在数据库study 中创建s(学生表),并输入s 表的数据。打开刚创建的数据库s t u d y ,鼠标右击“表”,选择“新建表”,弹出编辑窗体(图略)
3.查看s 表的结构,并输入表数据。
4 . 打开查询分析器,输入查询语言,查询s 表的全部数据。
5 . 在对象浏览器的s 表下查看表的结构( 表的列),创建一个查询,显示学生的学号、姓名、系别和已修学分,并把s q l 语句保存为脚本文件s.sql。
6.打开脚本文件s.sql,并执行
7.创建一个查询,要求显示s 表中有哪些系别。
9.在查询分析器中查看sc 的表结构,创建一个查询,显示学号和课程号以及显示所有的课程号,并保存查询语句为sc.sql 脚本文件,然后打开脚本文件执行。
10.创建一个查询,要求显示学号为6606 的学生所选课程的课程号。
11.创建一个查询,要求显示课程名称为软件工程的学分和任课教师。
12.创建一个查询,要求显示所有必修课的课程名称。
实验二 数据库的创建与修改
二、预备知识
1.SQLSERVER数据库创建语言。
三、实验内容
1.使用企业管理器创建一个名为Tstudent 的数据库。
2. 修改数据库的参数。
(1)修改Tstudent 数据库的数据文件参数,把它的存储空间改为2 M 。
(2)把数据文件的存储空间改回1M 或者修改文件名和数据存储位置,结果会如何?
3.打开查询分析器,用SQL 创建一个Ts 数据库。
4.在相应的目录下查看数据库数据文件和日志文件是否已存在;或者通过企业管理器查看相应的文件是否存在。打开企业管理器,然后打开T s 数据库的属性查看相应的参数。
5 . 考虑一下,T s 数据库有何不妥之处。
[解决办法]
实验一参考答案
-- 1.创建一个名称为study 的数据库。
create database study
-- 2.在数据库study 中创建s(学生表),并输入s 表的数据。
use study
go
create table s
(学号 numeric(10,0) not null,
姓名 varchar(10) not null,
性别 char(10) null,
生日 datetime null,
已修学分 real null,
系别 varchar(20) not null)
-- 3.查看s 表的结构,并输入表数据。
sp_mshelpcolumns s
insert int s(学号,姓名,性别,生日,已修学分,系别)
[...]
--4 . 打开查询分析器,输入查询语言,查询s 表的全部数据。
select * from study.dbo.s
-- 5 . 在对象浏览器的s 表下查看表的结构( 表的列),创建一个查询,显示学生的学号、姓名、系别和已修学分,并把s q l 语句保存为脚本文件s.sql。
select 学号,姓名,系别,已修学分 from study.dbo.s
-- 6.打开脚本文件s.sql,并执行
...
-- 7.创建一个查询,要求显示s 表中有哪些系别。
select distinct 系别 from study.dbo.s
-- 9.在查询分析器中查看sc 的表结构,创建一个查询,显示学号和课程号以及显示所有的课程号,并保存查询语句为sc.sql 脚本文件,然后打开脚本文件执行。
sp_mshelpcolumns sc
select 学号,课程号 from sc
select 课程号 distinct from c
-- 10.创建一个查询,要求显示学号为6606 的学生所选课程的课程号。
select 课程号 from sc
where 学号=6606
-- 11.创建一个查询,要求显示课程名称为软件工程的学分和任课教师。
select 学分,任课教师 from c
where 课程名称='软件工程'
-- 12.创建一个查询,要求显示所有必修课的课程名称。
select 课程名称 from c
where 课程类型='必修'
-- 1.使用企业管理器创建一个名为Tstudent 的数据库。
create database Tstudent
-- 2. 修改数据库的参数。
--(1)修改Tstudent 数据库的数据文件参数,把它的存储空间改为2 M 。
use Tstudent
dbcc shrinkfile(N'Tstudent', 2)
--(2)把数据文件的存储空间改回1M 或者修改文件名和数据存储位置,结果会如何?
use Tstudent
dbcc shrinkfile(N'Tstudent', 1)
-- 3.打开查询分析器,用SQL 创建一个Ts 数据库。
create database Ts
-- 4.在相应的目录下查看数据库数据文件和日志文件是否已存在;或者通过企业管理器查看相应的文件是否存在。打开企业管理器,然后打开T s 数据库的属性查看相应的参数。
--> 打开企业管理器,然后打开Ts数据库的属性.
-- 5 . 考虑一下,T s 数据库有何不妥之处。
--> 空数据库,没有不妥.