本科实验报告
课程名称:数据库系统概论
实验项目:交互式SQL、数据完整性、用户鉴别与数据控制
实验地点:致远楼B503
专业班级:软件1229班学号:2012005829
学生姓名:田亚鹏
指导教师:李雪梅
2014年3 月18 日
一、实验目的和要求
熟悉通过SQL 对数据库进行操作。
二、实验内容和原理
1.在RDBMS 中建立一个学生-课程数据库,进行实验所要求的各种操作,所有的SQL 操作均在此建立的新库里进行。
2.根据以下要求认真进行实验,记录所有的实验用例及执行结果。
数据定义:基本表的创建、修改及删除;索引的创建和删除。
数据操作:完成各类查询操作(单表查询,连接查询,嵌套查询,集合查询);完成各类更新操作(插入数据,修改数据,删除数据)。
视图的操作:视图的定义(创建和删除),查询,更新(注意更新的条件)。
三、主要仪器设备
操作系统:Windows 7。
数据库管理系统:SQL Server2008。
四、操作方法与实验步骤实验数据记录实验结果
(一)数据定义:
一.基本表的操作
1.建立基本表
1)创建学生表Student,由以下属性组成:学号Sno(char 型,长度为9,
主码),姓名Sname(char 型,长度为20,唯一),性别Ssex(char 型,
长度为2),年龄(smallint),所在系(char 型,长度为20)。
create table Student
(Sno char(9) primary key,
Sname char(20) unique,
Ssex char(2),
Sage smallint,
Sdept char(20));
2)创建课程表Course,由以下属性组成:课程号Cno(char 型,主码,
长度为4),课程名Cname(char 型,长度为40),先行课Cpno(char
型,长度为4,外码),学分Ccredit(smallint)。
create table Course
(Cno char(4) primary key,
Cname char(40),
Cpno char(4),
Ccredit smallint);
若设置Cpno 外码,插入数据时会提示违反外码约束。
3)创建学生选课表SC,由以下属性组成:学号Sno(char 型,长度为9),课程号Cno(char 型,长度为4),成绩Grade(smallint),其中Sno 和
Cno 构成主码。
create table sc (Sno char(9), Cno char(4), Grade smallint,
primary key(Sno,Cno),
foreign key (Sno) references student(Sno), foreign key (Cno) references course(Cno));
2.修改基本表:
1)向 Student 表增加“入学时间列”,其数据类型为日期型。 alter table Student add S_entrance date;
2)将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。 alter table Student alter column Sage int;
3)增加课程名称必须取唯一值的约束条件。 alter table Course add unique(Cname);
注意:修改表结构后,再次查看表,注意观察变化。
3.删除基本表:
1)在所有的操作结束后删除 Student 表。 drop table Student;
2)在所有的操作结束后删除 Course 表。 drop table Course;
3)在所有的操作结束后删除 SC 表。 drop table SC;
思考:删除表时,不同的删除顺序会有不同结果,为什么??注意错误 提示。
二.索引操作 1.建立索引
1)为学生—课程数据库中的 Student ,Course ,SC 3 个表建立索引。其 中 Student 表按学号升序建唯一索引, Course 表按课程号升序建唯一 索引,SC 表按学号升序和课程号降序建唯一索引。 create unique index Stusno on Student(Sno); create unique index Coucno on Course(Cno);
create unique index SCno on SC(Sno ASC,Cno DESC);
2.删除索引
1)删除 Student 表的 Stusname 索引。 drop index student.Stusname;
(二)数据操作
一.更新操作
1,插入数据
1)在Student 表中插入下列数据:
200215121,李勇,男,20,CS
200215122,刘晨,女,19,CS
200215123,王敏。女,18,MA
200215125,张立,男,19,IS
insert into student(Sno,Sname,Ssex,Sage,Sdept)values('200215121','李
勇','男',20,'CS');
insert into student(Sno,Sname,Ssex,Sage,Sdept)values('200215122','刘
晨','女',19,'CS');
insert into student(Sno,Sname,Ssex,Sage,Sdept)values('200215123','王
敏','女',18,'MA');
insert into student(Sno,Sname,Ssex,Sage,Sdept)values('200215125','张
立','男',19,'IS')
2)在Course 表中插入以下数据:
1,数据库,5,4
2,数学,null,2
6,数据处理,null,2
4,操作系统,6,3
7,PASCAL 语言,6,4
5,数据结构,7,4
1,数据库,5,4
3,信息系统,1,4
insert into course(Cno,Cname,Cpno,Ccredit)values('1','数据库','5',4);
insert into course(Cno,Cname,Ccredit)values('2','数学',2);
insert into course(Cno,Cname,Ccredit)values('6','数据处理',2);
insert into course(Cno,Cname,Cpno,Ccredit)values('4','操作系统','6',3); insert into course(Cno,Cname,Cpno,Ccredit)values('7','PASCAL 语言','6',4); insert into course(Cno,Cname,Cpno,Ccredit)values('5','数据结构','7',4); insert into course(Cno,Cname,Cpno,Ccredit)values('1','数据库','5',4);
insert into course(Cno,Cname,Cpno,Ccredit)values('3','信息系统','1',4);
3) 在SC 表中插入以下数据:
200215121,1,92
200215121,2,85
200215121,3,88
200215122,2,90
200215122,3,80
insert into sc (Sno,Cno,Grade) values ('200215121','1',92);
insert into sc (Sno,Cno,Grade) values ('200215121','2',85;
insert into sc (Sno,Cno,Grade) values ('200215121','3',88);
insert into sc (Sno,Cno,Grade) values ('200215122','2',90);
insert into sc (Sno,Cno,Grade) values ('200215122','3',80);
4)将一个新学生元祖(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18 岁)插入到Student 表中。
insert into student (Sno,Sname,Ssex,Sdept,Sage) values
('200215128','陈冬','男','IS',18); (已做)
5)将学生张成民的信息插入到Student 表中。
insert into student values('200215126','张成民','男',18,'CS'); (已做)6)插入一条选课记录:(‘200215128’,‘1’)。
insert into sc(Sno,Cno) values('200215128','1'); (已做)
7)对每一个系,求学生的平均年龄,并把结果存入数据库。
create table Dept_age (Sdept char(15),
Avg_age smallint);
insert into Dept_age (Sdept,Avg_age) select Sdept,avg(Sage)from student
group by Sdept;
2.修改数据
1)将学生200215121 的年龄改为22 岁。
update student set Sage=22 where Sno='200215121';
2)将所有学生的年龄增加一岁。
update student set Sage=Sage+1;
3)将计算机科学系全体学生的成绩置零。
update sc set Grade=0 where 'CS'=(select Sdept from student where student.Sno=sc.Sno);
3.删除数据
1)删除学号为200215128 的学生记录。
delete from student where Sno='200215128';
2)删除所有学生的选课记录。
delete from sc;
3)删除计算机科学系所有学生的选课记录。
delete from sc where 'CS'=(select Sdept from student where student.Sno=SC.Sno );
二.查询操作
1.单表查询
2)查询全体学生的姓名、学号、所在系。
select sno,sname,sdept
from Student;
5) 查询全体学生的姓名、出生年份和所在院系,要求用小写字母表示所有系名。
select sname,2013-sage birth,lower(sdept)sdept
from Student;
10)查询年龄在20-23 岁(包括20 岁和23 岁)之间的学生的姓名、系别和年龄。
select sname,sdept,sage
from Student
where sage between 20 and 23
12)查询计算机科学系(CS)、数学系(MA)、和信息系(IS)学生的姓名和性别。
select sname,ssex
from Student
where Sdept in('cs','ma','is')
15)查询所有姓刘的学生的姓名、学号和性别。
select sname,Sno,ssex
from Student
where sname like'刘%'
19)查询DB_Design 课程的课程号和学分。
select Cno,Ccredit from course where Cname like'DB\_Design'
escape'\';
23)查询计算机科学系年龄在20 岁以下的学生姓名。
select sname
from student
where sdept='cs'and sage<20
28)计算1 号课程的学生平均成绩。
select A VG(grade)no1
from sc
where Cno='1'
31)求各个课程号及相应的选课人数。
select Cno,COUNT(sno)number
from sc
group by Cno
2.连接查询
1)查询每个学生及其选修课程的情况。
select Student.*,sc.*
from sc,Student
where sc.Sno=Student.
Sno
2)对上个题用自然连接完成。
select student.Sno,Sname,Sage,Ssex,Sdept,Cno,Grade from sc,Student
where sc.Sno=Student.
Sno
3)查询每一门课的间接先修课(即先修课的先修课)。select https://www.wendangku.net/doc/c63484125.html,o,second.cpno
from Course first,Course second
where first.Cpno=https://www.wendangku.net/doc/c63484125.html,o
4)
查询每个学生及其选修课程的情况,用外连接来完成select student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade from student left outer join sc on(student.Sno=sc.Sno);
5)查询选修 2 号课程且成绩在 90 分以上的所有学生。 select student .Sno ,Sname from student ,sc where student .Sno =sc .Sno and sc .Cno ='2' and sc .Grade >90;
6)查询每个学生的学号、姓名、选修的课程名及成绩。 select student .Sno ,Sname ,Cname ,Grade from student ,sc ,course
where student .Sno =sc .Sno and sc .Cno =course .Cno
;
3.嵌套查询
1)查询与“刘晨”在同一个系学习的学生。 select Sno ,Sname ,Sdept from Student where Sdept in( select Sdept from Student where Sname ='刘晨');
2)查询选修了课程名为“信息系统”的学生学号和姓名。 select Sno ,Sname from student where Sno in (select Sno from sc where Cno in (select Cno from course where Cname ='信息系统'));
3)找出每个学生超过他选修课程平均成绩的课程号。 select cno
from sc x where grade > (select A VG (Grade ) from sc y where x .sno =y .sno group by Sno );
4)查询其他系中比计算机科学系某一学生年龄小的学生姓名和年龄。 select sname ,Sage from Student
where Sage <= any (select sage from student where Sdept ='cs') and Sdept <>'cs';
5)查询其他系中比计算机科学系所有学生年龄小的学生姓名和年龄。 select sname ,Sage from Student
where Sage <= all (select sage
from student
where Sdept ='cs') and Sdept <>'cs';
6)查询选修了 1 号课程的学生姓名。 select Sname from student where exists
(select * from sc where Sno =student .Sno and Cno ='1');
7) 查询没有选修 1 号课程的学生姓名。 select Sname from student where not exists (select * from sc
where Sno =student .Sno and Cno ='1');
8) 查询选修了全部课程的学生姓名。 select Sname from student where not exists
(select * from Course where not exists (select * from sc where Sno =student .Sno and Cno =course .Cno ));
9) 查询至少选修了学生 200215121 选修的全部课程的学生号码。 select distinct Sno from sc scx where not exists (select * from sc scy where scy .Sno ='200215122' and not exists (select * from sc scz where scz .Sno =scx .Sno and scz .Cno =scx .Cno )); 4.集合查询
1)查询计算机科学系的学生及年龄不大于 19 岁的学生。 select *
from student
where Sdept ='CS' union select *
from student where Sage <=19;
2)查询选修了课程 1 或课程 2 的学生。 select Sno from sc
where Cno ='1' union
select Sno
from sc
where Cno ='2';
3)查询计算机科学系的学生与年龄不大于 19 岁的学生的交集。 select *
from student
where Sdept ='CS' intersect select *
from student where Sage <=19;
4)查询既选修了课程 1 又选修了课程 2 的学生。 select Sno from sc
where Cno ='1' intersect select Sno from sc
where Cno ='2';
5)查询计算机科学系的学生与年龄不大于 19 岁的学生的差集。 select *
from student
where Sdept ='CS' except select *
from student where Sage <=19 三、视图操作 1.建立视图
1)建立信息系学生的视图。 create view IS_Student as select Sno ,Sname ,Sage from student where Sdept ='IS';
2) 建立信息系学生的视图
,并要求进行修改和插入操作时仍需保证该视
图只有信息系的学生。 create view IS_Student as select Sno ,Sname ,Sage from student
where Sdept ='IS' with check option ;
3)建立信息系选修了 1 号课程的学生的视图。 create view IS_S1(Sno ,Sname ,Grade ) as select student .Sno ,Sname ,Grade from student ,sc
where Sdept ='IS' and student .Sno =sc .Sno and sc .Cno ='1';
4)建立信息系选修了 1 号课程且成绩在 90 分以上的学生的视图。 create view IS_S2(Sno ,Sname ,Grade ) as select Sno ,Sname ,Grade from IS_S1
where Grade >=90;
5)定义一个反应学生出生年份的视图。 create view BT_S (Sno ,Sname ,Sbirth ) as select Sno ,Sname ,2004-Sage from student ;
6)
将学生的学号及他的平均成绩定义为一个视图。 create
view S_G (
Sno ,Gavg
)
as
select Sno ,
avg (Grade )
from sc
group by Sno ;
7)将 Student 表中所有女生记录定义为一个视图。 create view F_Student (F_sno ,name ,sex ,age ,dept ) as select * from student where Ssex ='女';
2.删除视图:
1)删除视图 BT_S:
3.查询视图:
1)在信息系学生的视图中找出年龄小于 20 岁的学生。 select Sno ,Sage from IS_Student where Sage <=20;
2)查询选修了 1 号课程的信息系学生。 select IS_Student .Sno ,Sname from IS_Student ,sc
where IS_Student .Sno =sc .Sno and sc .Cno ='1';
3)在 S_G 视图中查询平均成绩在 80 分以上的学生学号和平均成绩。 select * from S_G
where Gavg >=80;
4.更新视图:
1)将信息系学生视图 IS_Student
中学号为 200215125 的学生姓名改为
“刘辰”。
update IS_Student set Sname ='刘辰'
where Sno ='200215125';
2)向信息系学生视图 IS_Student 中插入一个新的学生记录,其中学号 为 200215129,姓名为赵新,年龄为 20 岁。 insert into IS_Student
values ('200215129','赵新',20,'IS');
3)删除信息系学生视图 IS_Student 中学号为 200215129 的记录。 delete
from IS_Student
where Sno ='200215129';
一、实验目的和要求
(1)了解SQL Serer 数据库系统中数据完整性控制的基本方法
(2)熟练掌握常用CREA TE 或ALTER 在创建或修改表时设置约束
(3)了解触发器的机制和使用
(4)验证数据库系统数据完整性控制
二、实验内容和原理
结合ST 数据库中的各个表,设置相关的约束,要求包括主键约束、外键约束、唯一约束、
检查约束、非空约束等,掌握各约束的定义方法。
设置一个触发器,实现学生选课总学分的完整性控制,了解触发器的工作机制。
设计一些示例数据,验证完整性检查机制。
要求包括如下方面的内容:
3.1 使用SQL 语句设置约束
使用CREATE 或ALTER 语句完成如下的操作,包括:
1.设置各表的主键约束
2.设置相关表的外键
3. 设置相关属性的非空约束、默认值约束、唯一约束
4. 设置相关属性的CHECK 约束
3.2 使用触发器
创建一个触发器,实现如下的完整性约束:
当向SC 表中插入一行数据时,自动将学分累加到总学分中。
记录修改学分的操作。
3.4 检查约束和触发器
分别向相关表插入若干条记录,检查你设置的完整性约束是否有效:
1.插入若干条包含正确数据的记录,检查插入情况
2.分别针对设置的各个约束,插入违反约束的数据,检查操作能否进行
3.向SC 表插入若干行数据,检查触发器能否实现其数据一致性功能。
三、主要仪器设备
使用SQL Server 数据库管理系统提供的SSMS 和查询编辑器
四、实验内容实验结果与分析
创建学生选课数据库TEST,包括三个基本表,其中Student 表保存学生基本信息,Course
表保存课程信息,SC 表保存学生选课信息,其结构如下表:
CREATE TABLE Student
(Sno CHAR(8)PRIMARY KEY,
Sname CHAR(8)NOT NULL,
Ssex CHAR(2)CHECK(Ssex in('男','女')),
Sage SMALLINT,
Sdept CHAR(20),
Sclass CHAR(4)NOT NULL,
Stotal smallint DEFAULT 0
);
CREATE TABLE Course
(Cno CHAR(4)CONSTRAINT FK_Course PRIMARY KEY,
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT);
CREATE TABLE SC
(Sno CHAR(8)FOREIGN KEY (Sno)REFERENCES Student(Sno),
Cno CHAR(4),
Grade SMALLINT CONSTRAINT SC_CHECK CHECK(Grade>0 AND Grade<100), PRIMARY KEY (Sno,Cno),
CONSTRAINT FK_SC FOREIGN KEY (Cno)REFERENCES Course(Cno));
插入数据
INSERT INTO student V ALUES('20100001','李勇','男',20,'CS','1001',0)
INSERT INTO Student V ALUES('20100002','刘晨','女',19,'CS','1001',0)
INSERT INTO Student V ALUES('20100021','王敏','女',18,'MA','1002',0)
INSERT INTO Student V ALUES('20100031','张立','男',19,'IS','1003',0)
INSERT INTO Student V ALUES('20100003','刘洋','女',NULL,NULL,'1001',0)
INSERT INTO Student V ALUES('20100010','赵斌','男',19,'IS','1005',0)
INSERT INTO Student V ALUES('20100022','张明明','男',19,'CS','1002',0)
INSERT INTO Course(Cno,Cname,Cpno,Ccredit)V ALUES('1','数据库系统原理','5',4) INSERT INTO Course(Cno,Cname,Cpno,Ccredit)V ALUES('2','高等数学',null,2)
INSERT INTO Course(Cno,Cname,Cpno,Ccredit)V ALUES('3','管理信息系统','1',4) INSERT INTO Course(Cno,Cname,Cpno,Ccredit)V ALUES('4','操作系统原理','6',3) INSERT INTO Course(Cno,Cname,Cpno,Ccredit)V ALUES('5','数据结构','7',4)
INSERT INTO Course(Cno,Cname,Cpno,Ccredit)V ALUES('6','数据处理',null,2)
INSERT INTO Course(Cno,Cname,Cpno,Ccredit)V ALUES('7','C 语言',null,4)
INSERT INTO SC V ALUES('20100001','1',92) Array INSERT INTO SC V ALUES('20100001','2',85)
INSERT INTO SC V ALUES('20100001','3',88)
INSERT INTO SC V ALUES('20100002','1',90)
INSERT INTO SC V ALUES('20100002','2',80)
INSERT INTO SC V ALUES('20100003','1',null)
INSERT INTO SC V ALUES('201000010','3',null)
修改约束
对数据库中已经存在的表,可对其增加约束或修改已存在的约束:
(1)添加约束
ALTER TABLE Course ADD UNIQUE(Cname)
ALTER TABLE Course ADD FOREIGN KEY (Cpno)REFERENCES Course(Cno)掌握如何添加约束
掌握如何声明唯一约束
(2)修改约束
ALTER TABLE SC DROP CONSTRAINT SC_CHECK
ALTER TABLE SC ADD CONSTRAINT SC_CHECK CHECK(Grade>=0 AND Grade<=100)
掌握如何修改约束
二、检查完整性约束
通过修改数据库中的数据检查完整性约束条件的作用。
1.检查主键约束
(1)执行下面的语句修改Student表,观察语句能否正确运行,解释为什么?
INSERT INTO Student V ALUES('20100101','李斌','男',20,'CS','1001',0)
INSERT INTO Student V ALUES('20100001','李斌','男',20,'CS','1001',0)
消息2627,级别14,状态1,第1 行
违反了PRIMARY KEY 约束'PK__Student__DDDF64467F60ED59'。不能在对象'dbo.Student' 中插入重复键。
语句已终止。
(因为sno为主键不能有重复,所以无法运行)
UPDATE Student SET Sno='20100021'WHERE Sname='张立'
消息2627,级别14,状态1,第1 行
违反了PRIMARY KEY 约束'PK__Student__DDDF64467F60ED59'。不能在对象'dbo.Student' 中插入重复键。
语句已终止。
(张立要修改的学跟王敏的学号重复了,由于学号是学生表的主键,不可以重复,所以无法运行)
(2)执行下面的语句修改SC表,观察语句能否正确运行,解释为什么?
INSERT INTO SC V ALUES('20100001','1',78)
INSERT INTO SC V ALUES('20100001',null,78)
2.检查唯一约束
执行下面的语句修改Course表,观察语句能否正确运行,解释为什么?
INSERT INTO Course V ALUES('8','JA V A',7, 3)
本科实验报告 课程名称:计算机网络B 实验地点:行勉楼 专业班级:学号 学生姓名: 指导教师: 实验成绩: 2016年 6 月 14 日
实验3 VLAN基本配置 一、实验目的 掌握交换机上创建VLAN、分配静态VLAN成员的方法。 二、实验任务 1、配置两个VLAN:VLAN 2和VLAN 3并为其分配静态成员。 2、测试VLAN分配结果。 三、实验设备 Cisco交换机一台,工作站PC四台,直连网线四条,控制台电缆一条。 四、拓扑结构 五、实验结果 PC0到PC1 想通 PC0到PC2 不通,不在相同VLAN PC2到PC3 不通,网段不同。 Switch#sh run Building configuration... Current configuration : 1127 bytes ! version 12.1 no service timestamps log datetime msec no service timestamps debug datetime msec no service password-encryption ! hostname Switch ! ! spanning-tree mode pvst ! interface FastEthernet0/1
! interface FastEthernet0/2 switchport access vlan 2 ! interface FastEthernet0/3 switchport access vlan 2 ! interface FastEthernet0/4 switchport access vlan 2 ! interface FastEthernet0/5 switchport access vlan 3 ! interface FastEthernet0/6 switchport access vlan 3 ! interface FastEthernet0/7 switchport access vlan 3 ! 六、实验心得 输入容易出现错误。重复输入次数多。
本科实验报告 课程名称:数据结构B 实验项目:查找 实验地点:行勉楼C214 专业班级:软件XXX班学号:2014XXXX 学生姓名:xxxxx 指导教师:牛之贤张润梁 2016年 1 月 1 日
void insertBST(BiTree *bt, BiTree s) { if (*bt == NULL) *bt = s; else if (s->data.key<(*bt)->data.key) insertBST(&((*bt)->lchild), s); else if (s->data.key>(*bt)->data.key) insertBST(&((*bt)->rchild), s); } main() { char ch; KeyType key; BiTree bt, s; int i = 0; printf("请输入元素:\n"); scanf("%d", &key); bt = NULL; while (key != -1) { s = (BiTree)malloc(sizeof(BiTNode)); (s->data).key = key; s->lchild = s->rchild = NULL; insertBST(&bt, s); scanf("%d", &key); } do { printf("输入你想要查找的元素:"); scanf("%d", &key); s = searchBST(bt, key); if (s != NULL) printf("成功! 这个等价元素是 %d.\n", s->data.key); else printf("没有找到!\n"); printf("是否继续查找?(y/n):"); scanf("%c", &ch); ch = getchar(); } while (ch == 'y' || ch == 'Y'); getchar(); } 4.2#include
水力学实验报告 实验一流体静力学实验 实验二不可压缩流体恒定流能量方程(伯诺利方程)实验 实验三不可压缩流体恒定流动量定律实验 实验四毕托管测速实验 实验五雷诺实验 实验六文丘里流量计实验 实验七沿程水头损失实验 实验八局部阻力实验 实验一流体静力学实验 实验原理 在重力作用下不可压缩流体静力学基本方程 或 (1.1) 式中:z被测点在基准面的相对位置高度; p被测点的静水压强,用相对压强表示,以下同; p0水箱中液面的表面压强; γ液体容重; h被测点的液体深度。 另对装有水油(图1.2及图1.3)U型测管,应用等压面可得油的比重S0有下列关系: (1.2) 据此可用仪器(不用另外尺)直接测得S0。 实验分析与讨论
1.同一静止液体内的测管水头线是根什么线? 测压管水头指,即静水力学实验仪显示的测管液面至基准面的垂直高度。测压管水头线指测压管液面的连线。实验直接观察可知,同一静止液面的测压管水头线是一根水平线。 2.当P B<0时,试根据记录数据,确定水箱内的真空区域。 ,相应容器的真空区域包括以下三部分: (1)过测压管2液面作一水平面,由等压面原理知,相对测压管2及水箱内的水体而言,该水平面为等压面,均为大气压强,故该平面以上由密封的水、气所占的空间区域,均为真空区域。 (2)同理,过箱顶小水杯的液面作一水平面,测压管4中,该平面以上的水体亦为真空区域。 (3)在测压管5中,自水面向下深度某一段水柱亦为真空区。这段高度与测压管2液面低于水箱液面的高度相等,亦与测压管4液面高于小水杯液面高度相等。 3.若再备一根直尺,试采用另外最简便的方法测定γ0。 最简单的方法,是用直尺分别测量水箱内通大气情况下,管5油水界面至水面和油水界面至油面的垂直高度h和h0,由式,从而求得γ0。 4.如测压管太细,对测压管液面的读数将有何影响? 设被测液体为水,测压管太细,测压管液面因毛细现象而升高,造成测量误差,毛细高度由下式计算 式中,为表面张力系数;为液体的容量;d为测压管的内径;h为毛细升高。常温(t=20℃)的水,=7.28dyn/mm,=0.98dyn/mm。水与玻璃的浸润角很小,可认为cosθ=1.0。于是有 (h、d单位为mm)
本科实验报告 课程名称:计算机网络B 实验地点:行勉楼 专业班级:学号 学生姓名: 指导教师: 实验成绩: 2016年 6 月14 日
实验3 VLAN基本配置 一、实验目的 掌握交换机上创建VLAN、分配静态VLAN成员的方法。 二、实验任务 1、配置两个VLAN:VLAN 2和VLAN 3并为其分配静态成员。 2、测试VLAN分配结果。 三、实验设备 Cisco交换机一台,工作站PC四台,直连网线四条,控制台电缆一条。 四、拓扑结构 五、实验结果 PC0到PC1 想通 PC0到PC2 不通,不在相同VLAN PC2到PC3 不通,网段不同。 Switch#sh run Building configuration... Current configuration : 1127 bytes ! version 12.1 no service timestamps log datetime msec no service timestamps debug datetime msec no service password-encryption ! hostname Switch ! ! spanning-tree mode pvst ! interface FastEthernet0/1
! interface FastEthernet0/2 switchport access vlan 2 ! interface FastEthernet0/3 switchport access vlan 2 ! interface FastEthernet0/4 switchport access vlan 2 ! interface FastEthernet0/5 switchport access vlan 3 ! interface FastEthernet0/6 switchport access vlan 3 ! interface FastEthernet0/7 switchport access vlan 3 ! 六、实验心得 输入容易出现错误。重复输入次数多。
实验十三拉伸法测金属丝的扬氏弹性摸量 预习题】 1.如何根据几何光学的原理来调节望远镜、光杠杆和标尺之间的位置关系如何调节望远镜 答:(1)根据光的反射定律分两步调节望远镜、光杠杆和标尺之间的位置关系。第一步:调节来自标尺的入射光线和经光杠杆镜面的反射光线所构成的平面大致水平。具体做法如下:①用目测法调节望远镜和光杠杆大致等高。②用目测法调节望远镜下的高低调节螺钉,使望远镜大致水平;调节光杠杆镜面的仰俯使光杠杆镜面大致铅直;调节标尺的位置,使其大致铅直;调节望远镜上方的瞄准系统使望远镜的光轴垂直光杠杆镜面。第二步:调节入射角(来自标尺的入射光线与光杠杆镜面法线间的夹角)和反射角(经光杠杆镜面反射进入望远镜的反射光与光杠杆镜面法线间的夹角)大致相等。具体做法如下:沿望远镜筒方向观察光杠杆镜面,在镜面中若看到标尺的像和观察者的眼睛,则入射角与反射角大致相等。如果看不到标尺的像和观察者的眼睛,可微调望远镜标尺组的左右位置,使来自标尺的入射光线经光杠杆镜面反射后,其反射光线能射入望远镜内。 (2)望远镜的调节:首先调节目镜看清十字叉丝,然后物镜对标尺的像(光杠杆面镜后面2D处)调焦,直至在目镜中看到标尺清晰的像。2.在砝码盘上加载时为什么采用正反向测量取平均值的办法答:因为金属丝弹性形变有滞后效应,从而带来系统误差。思考题】1.光杠杆有什么优点怎样提高光杠杆测量微小长度变化的灵敏度答:(1)直观、简便、精度高。 (2)因为L x,即x 2D,所以要提高光杠杆测量微 b 2D L b 小长度变化的灵敏度x,应尽可能减小光杠杆长度 b (光杠杆后L 支点到两个前支点连线的垂直距离),或适当增大D(光杠杆小镜子到标尺的距离为D)。 2.如果实验中操作无误,得到的数据前一两个偏大,这可能是什么原因,如何避免 答:可能是因为金属丝有弯曲。避免的方法是先加一两个发码将金属丝的弯曲拉直。3.如何避免测量过程中标尺读数超出望远镜范围答:开始实验时,应调节标尺的高低,使标尺的下端大致与 望远镜光轴等高,这样未加砝码时从望远镜当中看到的标尺读数接近标尺的下端,逐渐加砝码的过程中看到标尺读数向上端变化。这样就避免了测量过程中标尺读数超出望远镜范围。
本科实验报告 课程名称:Web开发实用技术基础 实验项目:HTML语言 网页程序设计Javascript Request与Response对象的应用 Application与Session对象的应用 实验地点:实验室211 专业班级:学号: 学生姓名: 指导教师: 2015年11月5日
学院名称学号实验成绩 学生姓名专业班级实验日期 课程名称Web开发实用技术基础实验题目HTML语言 一.实验目的和要求 1.掌握常用的HTML语言标记; 2.利用文本编辑器建立HTML文档,制作简单网页。 3.独立完成实验。 4.书写实验报告书。 二.实验内容 1.在文本编辑器“记事本”中输入如下的HTML代码程序,以文件名sy1.html保存,并在浏览器中运行。(请仔细阅读下列程序语句,理解每条语句的作用) 源程序清单如下:
item | content |
---|