数学与信息技术学院
实 验 报 告
实验课程名称: MS-SQL Server数据库技术实验
实验项目名称: 数据表与表数据
专业班级: 14计科接1
学 号: 20140083103
姓 名: 张凯旭
指导教师: 李伟
数据表与表数据
目的要求
1. 学会使用对象资源管理器和T-SQL语句创建数据表,插入、修改和删除表数据。
2. 了解数据库完整性的意义和分类。
3. 学会使用对象资源管理器和T-SQL语句定义、删除约束,创建、绑定默认值和规则。
实验内容及过程
1. 依据student学生管理系统使用对象资源管理器创建表。
a) 在表上右键新建表:
b) 设置各个表的属性:
c) 在列属性中绑定默认值:
2. 使用DROP TABLE删除上步创建的表,再利用重新T-SQL创建。
drop table stud_grade
create table stud_grade
(
STUD_ID char(10) primary key default '0401010101',
STUD_NAME nvarchar(12) not null,
COURSE_ID char(10),
GRADE numeric(4,1)
)
3. 利用对象资源管理器或T-SQL语言每个表录入至少10行数据。
insert into stud_grade
values('0401050201','陈红','0401010101','91')
insert into stud_grade
values('0401040112','孙强','0401010104','83')
insert into stud_grade
values('0401020103','李伟','0401010106','86')
insert into stud_grade
values('0401010634','乾坤','0401010106','78')
insert into stud_grade
values('0401030213','郑芳','0401010106','77')
insert into stud_grade
values('0401010102','袁飞','0401010106','95')
insert into stud_grade
values('0401040123','孔融','0401010106','83')
insert into stud_grade
values('0401050127','张军','0401010106','84')
insert into stud_grade
values('0401050128','张强','0401010106','89')
insert into stud_grade
values('0401050129','关羽','0401010106','83')
4. 创建教师信息teacher_info表。
CREATE TABLE teacher_info
(TEACHER_ID CHAR(6) NOT NULL CONSTRAINT DE_TEACHER_ID DEFAULT '010101',
TEACHER_NAME NVARCHAR(4) NOT NULL,
GENDER NCHAR(1) ,
AGE INT,
TECH_TIELE NCHAR(5),
TELEPHONE VARCHAR(12),
SALARY DECIMAL(7,2) CONSTRAINT DE_SALARY DEFAULT '418',
COURSE_ID CHAR(10)
)
5. 分别使用对象资源管理器和T-SQL修改表结构。
1) 将teacher-info表中的teacher—id列长度从6个字符改变为8个字符。
i. T-SQL命令修改
alter table teacher_info
alter column TEACHER_ID char(8);
ii. 对象资源管理器修改
将数据更改为8
2) 在dept—code表中添加一列dept-demo,其数据类型为可变字符型,30位。
i. T-SQL语言添加
alter table dept_code
add dept_demo nvarchar(30)
ii. 资源管理器添加
为表dept_code 添加一列。
3) 在stud-info表增加“入学时间”列,其数据类型为日期型。
i. T-SQL 创建
create table stud_info
(
STUD_ID char(10) not null default '041010101',
NAME nvarchar(4) not null ,
BIRTHDAY datetime,
GENDER nchar(1),
ADDERSS nvarchar(20),
TELCODE char(12),
ZIPCODE char(6),
MARK decimal(3,0) default 560
)
ii. 对象资源管理器创建
将属性值等填入。
6. 建立约束。
1) 为数据表stud-info创建对应的check约束,限制mark在560到600之间。
alter table stud_info
add constraint stud_check check (MARK>=560 and MARK <=600)
2) 使用T-SQL语句建立表及约束,设置stud-id为主键。
alter table stud_info
add constraint prim_key primary key (STUD_ID)
3) 为stud-info表的telecode创建unique约束。
alter table stud_info
add constraint uniq_tel unique(TELCODE)
4) 为stud-grade表中的stud-id创建外键。
alter table dbo.stud_grade
add constraint FK_stud foreign key(STUD_ID)
references dbo.stud_info(STUD_ID)
5) 为stud-info表中的gender创建默认值,“男”。
alter table stud_info
add constraint DF_gender default '男' for GENDER;
7. 修改数据
6) 在成绩表中,将课程号为“0401010101”(指定课号)的成绩在原来基础上增加10%。
update stud_grade
set GRADE = GRADE * 1.1
7) 将所有低于60分的成绩置空。
update stud_grade
set GRADE = null
where GRADE<60
8) 将所有老师的年龄加1.
update teacher_info
set AGE = AGE+1
8. 删除数据
9) 删除学号为“0401020201”(指定学号)的学生记录
delete from stud_info
where STUD_ID = '0401020201'
10) 删除计算机工程系(指定系)所有学生的成绩。
9. 创建默认值对象D1,nchar(1),值为“男”,并绑定到学生表的gender列和教师表的gender列。
create default D1 as '男'
go
exec sp_bindefault D1,'stud_info.GENDER'
Go
exec sp_bindefault D1,'teacher_info.GENDER'
go
10. 创建规则对象R1,@a=“男” or @a=“女”,并绑定到学生表的gender列和教师表的gender列。
create rule R1
as @a='男' or @a = '女'
go
exec sp_bindrule R1,'stud_info.GENDER'
go
exec sp_bindrule R1,'teacher_info.GENDER'
go
实验总结及收获
这次实验中我觉得数据库查询是非常复杂的程序,需要非常严谨。尤其创建规则和默认值,并且使用储存过程绑定属性,非常灵活,对于编程变得非常清晰明了。
第二篇:实验报告样本(理工类)
西华大学实验报告(理工类)
开课学院及实验室: 应用技术学院机房 实验时间 :2015 年5月20日
一、实验目的
1、 熟悉和掌握AutoCAD及天正建筑电气设计软件的主要操作和使用方法。
2、 熟悉和掌握建筑照明系统设计内容和方法。
二、实验原理
电气照明设计主要根据土建设计所提供的建筑空间尺寸或道路、场地的环境状况,结合使用要求,按照明设计的有关规范、规程和标准,进行合理设计。其具体内容有:确定合理的照明种类和照明方式;选择照明光源及灯具,确定灯具布置方案;进行必要的照度计算和供电系统的负荷计算,照明电气设备与线路的选择计算;绘制出照明系统布置图及相应的供电系统图。
三、实验设备、仪器及材料
1、 计算机一台;
2、 AutoCAD软件及天正建筑电气设计软件。
四、实验步骤(按照实际操作过程)
1、 根据提供的建筑物平面图和照明要求进行灯具选择及照度计算;
2、 按照照度计算结果及选择的灯具进行设备布置;
3、 进行照明线路的布置并对线路进行赋值及标注;
4、 进行设备的赋值及标注;
5、 进行照明负荷计算并生成照明系统图。
五、实验过程记录(数据、图表、计算等)
学生手写
六、实验结果分析及问题讨论
学生手写
西华大学实验报告(理工类)
开课学院及实验室: 实验时间 : 年 月 日
一、实验目的
1、 熟悉和掌握AutoCAD及天正建筑电气设计软件的主要操作和使用方法。
2、 熟悉和掌握建筑火灾自动报警及联动控制系统设计内容和方法。
二、实验原理
建筑火灾自动报警及联动控制系统主要由火灾探测系统、自动报警系统及消防联动控制系统构成。火灾探测系统由火灾探测器组成,其作用是在火灾发生的初期就能发现并发出报警信号,以及时引导灭火及人员疏散等工作,其类型主要包括感温探测器、感光探测器及感烟探测器等。自动报警系统主要由火灾报警控制器构成,其主要作用是根据火灾探测器发出的信号,来确定是否发生火灾,并发出相应的报警信号及控制消防联动系统动作,根据其规模大小可分为区域火灾报警系统、集中火灾报警系统等。消防联动系统主要由消防联动控制器及各种灭火、疏散等相关设备构成,主要作用是根据火灾报警控制器发出的信号来进行相应的灭火及人员疏散等工作,以扑灭火灾,降低人员伤亡。
三、实验设备、仪器及材料
1、 计算机一台;
2、 AutoCAD软件及天正建筑电气设计软件。
四、实验步骤(按照实际操作过程)
1、 根据提供的建筑物平面图和防火要求进行火灾探测器类型的选择及数目的确定;
2、 根据建筑物的结构进行火灾探测器的布置;
3、 选择火灾报警控制器及联动设备的选型及布置;
4、 进行线路的布置和标注;
5、 绘制火灾自动报警系统及联动控制系统的系统图;
五、实验过程记录(数据、图表、计算等)
学生手写
六、实验结果分析及问题讨论
学生手写