数据库的视图定义及维护实验

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

1.1实验6 数据库的视图定义及维护实验

班级:网工01班姓名:杨莉学号:201706062103 1.实验目的

本实验的目的是使学生掌握视图的定义与维护操作,加深对视图在关系数据库中的作用的理解。

[相关知识]

视图是根据子模式建立的虚拟表。一个视图可以由一个表构造,也可以由多个表构造。利用Management Studio和视图创建向导进行创建,查看和修改视图就如同对表的操作一样,非常容易。

0.1创建数据库

图1:创建数据库“Yangl_Test6”

USE master

GO

CREATE DATABASE Yangl_Test6

ON

(

NAME =Yangl_Test6_data,

FILENAME='D:\数据库\Yangl_Test6_Data.mdf',

SIZE=10,

MAXSIZE=50,

FILEGROWTH=5

)

LOG ON

(

NAME = Yangl_Test6_Log,

FILENAME='D:\数据库\Yangl_Test6_Log.ldf',

SIZE = 5MB,

MAXSIZE =25MB,

FILEGROWTH=4MB

)

GO

0.2创建数据表

图2:创建数据表“Yangl_Depts”、“Yangl_Students”“YAngl_Courses”和“Yangl_Reports”CREATE TABLE Yangl_Depts

(

yl_Dno CHAR(5)PRIMARY KEY,

yl_Dname CHAR(20) NOT NULL

)

CREATE TABLE Yangl_Students

(

yl_Sno CHAR(10) PRIMARY KEY,

yl_Sname CHAR(20) NOT NULL,

yl_Ssex CHAR(2),

yl_Birthday DATE,

yl_Dno CHAR(5),

CONSTRAINT yl_FK_Dno FOREIGN KEY (yl_Dno)REFERENCES Yangl_Depts

)

CREATE TABLE YAngl_Courses

(

yl_Cno CHAR(5) PRIMARY KEY,

yl_Cname CHAR(20),

yl_Pre_Cno CHAR(5),

yl_Pre_Cname CHAR(20),

yl_Gredits INT

)

CREATE TABLE Yangl_Reports

(

yl_Sno CHAR(10),

yl_Cno CHAR(5),

yl_Grade INT CHECK(yl_Grade>=0 AND yl_Grade<=100),

PRIMARY KEY(yl_Sno,yl_Cno),

CONSTRAINT Students_Reports FOREIGN KEY (yl_Sno)REFERENCES Yangl_Students, CONSTRAINT Reports_Courses FOREIGN KEY (yl_Cno) REFERENCES Yangl_Courses )

0.3插入数据

图3:插入数据到表“Yangl_Depts”、“Yangl_Students”“YAngl_Courses”和“Yangl_Reports”中INSERT INTO Yangl_Depts VALUES('D01','信息系')

INSERT INTO Yangl_Depts VALUES('D02','自动化系')

INSERT INTO Yangl_Depts VALUES('D03','数学系')

INSERT INTO Yangl_Depts VALUES('D04','通信系')

INSERT INTO Yangl_Depts VALUES('D05','电子系')

INSERT INTO Yangl_Courses VALUES('C01','英语',NULL,NULL,4)

INSERT INTO Yangl_Courses VALUES('C02','数据结构','C05','C++',2)

INSERT INTO Yangl_Courses VALUES('C03','数据库','C02','数据结构',2)

INSERT INTO Yangl_Courses VALUES('C04','DB_设计','C03','数据库',3)

INSERT INTO Yangl_Courses VALUES('C05','C++',NULL,NULL,3)

INSERT INTO Yangl_Courses VALUES('C06','网络原理','C07','操作系统',3) INSERT INTO Yangl_Courses VALUES('C07','操作系统','C05','C++',3)

INSERT INTO Yangl_Courses VALUES('C08','高等数学',NULL,NULL,4)

INSERT INTO Yangl_Students VALUES('2015001','刘晨','男','1995-10-12','D01') INSERT INTO Yangl_Students VALUES('2015002','邓勇武','男','1997-08-21','D01') INSERT INTO Yangl_Students VALUES('2015003','田彪','男','1998-02-11','D01') INSERT INTO Yangl_Students VALUES('2015004','李涛','男','1996-12-22','D01')

INSERT INTO Yangl_Students VALUES('2015005','杨钊','男','1999-10-31','D02')

相关文档
最新文档