实验7实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

FILEGROUP UGroup2 (NAME=G2File1, FILENAME='C:\Teaching\G2File1Data.ndf', SIZE=1MB, MAXSIZE=50MB, FILEGROWTH=1MB)
LOG ON (NAME=LogFile1, FILENAME='C:\Teaching\LogFile1.ldf', SIZE=2MB, MAXSIZE=50MB, FILEGROWTH=1MB) GO
GO
--向表 Departments 中导入数据 USE TeachingDB GO INSERT INTO Departments VALUES('INDE','信息工程系') GO
4
INSERT INTO Departments VALUES('ELDE','电气工程系') GO INSERT INTO Departments VALUES('MADE','机械工程系') GO
--向表 Studying 中导入数据 USE TeachingDB GO INSERT INTO Studying VALUES(3,1,2,'2008-2009-02',NULL) GO INSERT INTO Studying VALUES(3,3,2,'2008-2009-02',77) GO INSERT INTO Studying VALUES(4,1,2,'2008-2009-02',78) GO INSERT INTO Studying VALUES(4,3,2,'2008-2009-02',76) GO INSERT INTO Studying VALUES(4,2,2,'2008-2009-02',98) GO INSERT INTO Studying VALUES(5,1,2,'2008-2009-02',89) GO INSERT INTO Studying VALUES(5,3,2,'2008-2009-02',88) GO INSERT INTO Studying VALUES(6,4,1,'2008-2009-02',80) GO INSERT INTO Studying VALUES(6,5,1,'2008-2009-02',76) GO INSERT INTO Studying VALUES(6,2,2,'2008-2009-02',NULL) GO INSERT INTO Studying VALUES(7,4,1,'2008-2009-02',65) GO INSERT INTO Studying VALUES(7,5,1,'2008-2009-02',82) GO
GO
--创建表 Studying 与 Students 之间的关系 ALTER TABLE Studying
ADD CONSTRAINT Studying_StdID_fk FOREIGN KEY(stdID) REFERENCES Students(stdID)
GO
--创建表 Studying 与 Courses 之间的关系 ALTER TABLE Studying
NOT NULL
)
GO
IDENTITY(1,1) PRIMARY
--课程表 Courses
USE TeachingDB
GO
CREATE TABLE Courses
(courseIDint
IDENTITY
courseName nvarchar(50) NOT NULL,
credit tinyint NOT NULL
--向表 Courses 中导入数据 USE TeachingDB GO INSERT INTO Courses VALUES('数据库原理与应用',3) GO INSERT INTO Courses VALUES('可视化编程设计',4) GO INSERT INTO Courses VALUES('管理信息系统开发',2) GO INSERT INTO Courses VALUES('Java 语言程序设计',3) GO INSERT INTO Courses VALUES('面向对象分析与设计',3) GO
--表 Departments,用于存放图书的类别信息。
USE TeachingDB GO CREATE TABLE Departments (dptCode nchar(4) dptNamenvarchar(50) NOT NULL ) GO
--表 Classes,用于存放班级信息。
USE TeachingDB
--创建数据库 TeachingDB USE master GO IF EXISTS(SELECT * FROM sys.databases WHERE name='TeachingDB')
DROP DATABASE TeachingDB GO CREATE DATABASE TeachingDB ON PRIMARY (NAME=PFile1, FILENAME='C:\Teaching\PFile1Data.mdf', SIZE=4MB, MAXSIZE=50MB, FILEGROWTH=1MB),
GO
CREATE TABLE Students
(stdID
int
IDENTITY PRIMARY KEY,
stdName NameChar NOT NULL,
DOB
datetime NOT NULL,
gender
nchar(2)
NOT NULL DEFAULT '男',
classCode
nchar(4),
安徽机电职业技术学院实验报告
课程 名称
网络数据库 SQL Server2005
实验 名称
系部 信息工程系 班级
姓名
实验 时间
2011 年 月 日 时 分~ 时 分
实验七
视图 学号 地点 机位
评语
指导教师:汪峰坤
成绩
一、实验目的
1、理解视图的概念和特点。 2、掌握视图的创建方法。 3、掌握视图的管理方法。 4、掌握通过视图查询和修改数据的方法。
--向表 Classes 中导入数据 USE TeachingDB GO INSERT INTO Classes VALUES('I071','07 信息管理技术 1 班', 'INDE') GO INSERT INTO Classes VALUES('I081','08 信息管理技术 1 班', 'INDE') GO INSERT INTO Classes VALUES('S081','08 软件技术 1 班', 'INDE') GO INSERT INTO Classes VALUES('A081','08 应用电子 1 班', 'ELDE') GO
--向表 Teachers 中导入数据 USE TeachingDB GO INSERT INTO Teachers VALUES('刘翔', '讲师', 'INDE ') GO INSERT INTO Teachers VALUES('王晓燕', '副教授', 'INDE')
5
GO INSERT INTO Teachers VALUES('高威', '副教授', 'ELDE') GO INSERT INTO Teachers VALUES('李海朋', '讲师', 'MADE') GO
dptCode nchar(4)
)
GO
--表 Teachers,用于存放教师信息。
USE TeachingDB
GO
CREATE TABLE Teachers
(tchID
int
KEY,
tchName NameChar NOT NULL,
proTitle nvarchar(20),
dptCode nchar(4)
二、实验内容
1、根据脚本文件建立数据表。 2、掌握视图的可视化和脚本创建的方法。 3、掌握视图的管理方法。 4、掌握通过视图查询和修改数据的方法。
三、实验步骤(根据要求作答问题或写出实验步骤,可适当截图配合说明)
注意,首先在 C 盘根目录创建文件夹 Teaching,执行以下脚本文件,创建 数据库 TeachingDB 并创建表之间的关系。
--向表 Students 中导入数据 USE TeachingDB GO INSERT INTO Students VALUES('林琳', '1989-10-15', '女', 'I071', 'INDE') GO INSERT INTO Students VALUES('王志峰', '1990-1-9', '男', 'I071', 'INDE') GO INSERT INTO Students VALUES('李利', '1990-12-27', '女', 'I081', 'INDE') GO INSERT INTO Students VALUES('魏薇', '1990-11-3', '女', 'I081', 'INDE') GO INSERT INTO Students VALUES('韩鹏', '1991-3-5', '男', 'I081', 'INDE') GO INSERT INTO Students VALUES('焦小强', '1991-5-20', '男', 'S081', 'INDE') GO INSERT INTO Students VALUES('王小悦', '1990-9-29', '女', 'S081', 'INDE') GO INSERT INTO Students VALUES('张志民', '1990-11-11', '男', 'A081', 'ELDE') GO INSERT INTO Students VALUES('李想', '1991-3-19', '男', 'A081', 'ELDE') GO INSERT INTO Students VALUES('刘艳', '1990-12-12', '女',NULL, 'INDE') GO
)
GO
PRIMARY KEY,
--定义表 Studying
USE TeachingDB
GO
CREATE TABLE Studying
(stdID
int
NOT NULL,
courseID int
NOT NULL,
tchID
int
NOT NULL,
semester nchar(12) NOT NULL,
GO
--创建表 Students 与 Classes 之间的关系 ALTER TABLE Students
ADD CONSTRAINT Sutdents_classCode_fk FOREIGN KEY(classCode) REFERENCES Classes(classCode)
GO
--创建表 Students 与 Departments 之间的关系 ALTER TABLE Students
mark
decimal(5,2),
PRIMARY KEY(stdID, courseID)
)
3
GO
--创建表 Classes 与 Departments 之间的关系 ALTER TABLE Classes
ADD CONSTRAINT Classes_dptCode_fk FOREIGN KEY(dptCode) REFERENCES Departments(dptCode)
GO
CREATE TABLE Classes
(classபைடு நூலகம்ode
nchar(4)
className nvarchar(50) NOT NULL,
dptCode nchar(4)
NOT NULL
PRIMARY KEY, PRIMARY KEY,
2
) GO
--表 Students,用于存放学生信息。
USE TeachingDB
ADD CONSTRAINT Students_dptCode_fk FOREIGN KEY(dptCode) REFERENCES Departments(dptCode)
GO
--创建表 Teachers 与 Departments 之间的关系 ALTER TABLE Teachers
ADD CONSTRAINT Teachers_dptCode_fk FOREIGN KEY(dptCode) REFERENCES Departments(dptCode)
--将 UGroup1 修改为默认文件组 ALTER DATABASE TeachingDB
MODIFY FILEGROUP UGroup1 DEFAULT GO
--创建一个数据类型,用于存放姓名。
USE TeachingDB GO CREATE TYPE NameChar
FROM nvarchar(50) GO
ADD CONSTRAINT Studying_courseID_fk FOREIGN KEY(courseID) REFERENCES Courses(courseID)
GO
--创建表 Studying 与 Teachers 之间的关系 ALTER TABLE Studying
ADD CONSTRAINT Studying_tchID_fk FOREIGN KEY(tchID) REFERENCES Teachers(tchID)
FILEGROUP UGroup1 (NAME=G1File1, FILENAME='C:\Teaching\G1File1Data.ndf', SIZE=2MB, MAXSIZE=50MB,
1
FILEGROWTH=1MB), (NAME=G1File2, FILENAME='C:\Teaching\G1File2Data.ndf', SIZE=2MB, MAXSIZE=50MB, FILEGROWTH=1MB),
相关文档
最新文档