文档库 最新最全的文档下载
当前位置:文档库 › 实验报告三

实验报告三

实验报告三
实验报告三

《数据库原理》实验报告

实验名称:数据库DML语句操作实验班级名称:计算机科学与技术

数学与计算机学院

2015年4月19日

一、实验目的:

数据库更新操作是SQL语句的重要组成部分,通过试验,加深学生对数据更新操作基本概念的理解与掌握, 学会使用SQL数据操纵语言插入、修改和删除表中记录,体会数据完整性约束的作用,加深对数据完整性约束的理解,从而达到灵活应用的目的。

二、实验内容及要求:

试验所使用的数据库表结构如下:

Create table dept (

Deptno CHAR(8) primary key ,

Deptname varCHAR(20) unique,

Dpho varCHAR(15) ,

Deptadd CHAR(40))

select *from dept

Create table class (

classno char(8) primary key,

classname varchar(10) unique ,

deptno char(8) foreign key references dept )

select *from class

create table Student(

SNO CHAR(10) PRIMARY KEY check (left (sno,2)='20'),

SNAME VARCHAR(20) NOT NULL,

SEX VARCHAR(2) check (sex in ('男','女')),

Classno VARCHAR(8) NOT NULL,

AGE SMALLINT )

select *from Student

Create table Course(

CNO CHAR(4) PRIMARY KEY,

CNAME VARCHAR(32) NOT NULL UNIQUE,

SCORE SMALLINT NOT NULL DEFAULT 4 check (score in (1,2,3,4,5)))

select *from Course

Create table SC(

SNO CHAR(10) FOREIGN KEY references student ,

CNO CHAR(4) FOREIGN KEY references course,

GRADE INT CHECK (Grade >= 0 and Grade <= 100)

PRIMARY KEY(sno,cno))

select *from SC

(一 )插入记录(Insert into)

1、单记录插入操作:为每个表设计一组记录(包括满足完整性约束和不满足完整性约束的),用insert命令插入表中,观察命令执行结果。例如:

向dept表插入下面5单条记录

jsj 计算机系 3370001 励志楼

dx 电信系 3370002 励志楼

jsjxy 计算机系 Null Null (不满足系名称唯一约束)

null 机电系 3370005 Null(不满足主码非空约束)

jsjxy Null ‘a2334’ Null(不满足电话为数字约束)

insert into dept values ('jsj', '计算机系', '3370001 ', '励志楼') insert into dept values ('dx1', '电信系', '3370002', '励志楼')

insert into dept values ('jsjxy1', '计算机系', 'Null', 'Null')

insert into dept values ('null', '机电系', '3370005', 'Null')

insert into dept values ('jsjxy', 'Null', 'a2334', 'Null')

向class表插入下面3单条记录

班级编号班级名称所在系编号

20121080 12计本1班 jsj

20131080 13计本1班 jsj

2013软本 13软本1班 jsj

insert into class values ('20121080', '12计本班', 'jsj')

insert into class values ('20131080', '13计本班', 'jsj')

insert into class values ('2013软本', '13软本班', 'jsj')

向Student表插入下面5单条记录

2012108001 张三男 20121080 17

2012108002 李四男 20121080 18

2013108001 王武男 20131080 18

2013108002 郑艳女 20131080 16

2013108003 刘莉女 20131080 18

2013108004 张国男 2010JS1 17

2013108005 李强男 2010JS1 18

2013JS2108003 李刚男 2010JS2 18(学号超长)

2013108003 王丽女 2010JS2 18(学号重复)

insert into student values ('2012108001', '张三', '男', '20121080', 17) insert into student values ('2012108002', '李四', '男', '20121080 ', 18) insert into student values ('2013108001', '王武', '男', '20131080', 18) insert into student values ('2013108002', '郑艳', '女', '20131080', 16) insert into student values ('2013108003', '刘莉', '女', '20131080', 18)

向Course插入4门课程信息

C001 数据库原理 NULL

C002 自动控制原理 3

C003 专业英语 2

C004 数字电路 3

insert into Course (cno,cname) values('C001','数据库原理')

insert into course values ('C002', '自动控制原理', 3)

insert into course values ('C003', '专业英语', 2)

insert into course values ('C004', '数字电路', 3)

insert into sc1 (sno, cno, grade) values ('2012108002', 'C002', 79) insert into sc1 (sno, cno, grade) values ('2013108001', 'C003', 69) insert into sc1 (sno, cno, grade) values ('2013108002', 'C004', 88) insert into sc1 (sno, cno, grade) values ('2013108003', 'C002', 72) insert into sc1 (sno, cno, grade) values ('2013108004', 'C003', 70)

2、多条记录的插入操作

(1)将Student表的数据批量插入##Student中

select sno,sname,sex,classno,age into ##student from Student

select *from ##student

(2)向Student表插入一条记录

学号:2013108406 姓名:李新性别:男班级:与20131080在同一班年龄:与2013108005的年龄相同

insert into Student select '2013108407','李新','男',(select classno from Student where SNO='2013108002'),

(select age from Student where SNO='2013108005')

学号为2013108005的学生,选修了所有的课程,每门功课都还没有成绩,请将该同学的选课记录插入到选课表中。

insert into sc(sno,cno ,grade) select top 4 '2013108005',cno,null from sc

(4)为所有学生选修数据库原理课程,其成绩为NULL,

insert into SC select SNO,'C001',null from Student

(二)修改记录Update

将student表中学号为2013108002的记录年龄更新29,班级编码更新为2013软本

update student set age=29 where sno='2013108002'

update student set Classno='2013软本' where sno='2013108002'

将student表中学号为2013108003的记录年龄更新为学号为2013108001的年龄减1,性别更新成与2013108005的性别相同

update student set age=(select age from student where

sno ='2013108001')-1

where SNO='2013108003'

update student set SEX=(select SEX from student where sno ='2013108005') where SNO='2013108003'

批量更新:将student表中,所有年龄大于18岁的男同学的班级编号更改成2013软本,年龄更新成20岁

update student set Classno='2013软本',age=20 where age>=18 and sex='男'

带子查询的更新:将SC表中,学号在Student中出现过并且考试成绩为空的考试成绩更新为60。

Update sc set grade = 60 where sno in (select sno from student where dept = ‘20131080’)

(三)删除记录Delete

1、单条记录删除: 删除student中,学号为2013108002的记录(想想应该如何删除)

delete from SC1 where sno='2013108002'

delete from Student where sno='2013108003'

2、批量删除: 删除SC中,学号为2013108004的记录

delete from sc where sno='2013108004'

带子查询的删除:删除Student表中存在,但是在SC表中不存在选课记录的学生。

delete from student where sno in (select sno from student) and sno not in (select sno from sc)

三、思考与练习。

临时表分为哪两种?有什么区别?

临时表一般存储在临时表空间分两种,事务级和会话级一般用来存储临时需要的数据

事务级的临时表在事务提交后自动删除,会话级临时表在会话结束后删除. 四、实验总结

江苏大学-计算机图形学第三次实验报告-二维图形变换

计算机科学与通信工程学院 实验报告 课程计算机图形学 实验题目二维图形变换 学生姓名 学号 专业班级 指导教师 日期

成绩评定表

二维图形变换 1. 实验内容 完成对北极星图案的缩放、平移、旋转、对称等二维变换。 首先要建好图示的北极星图案的数据模型(顶点表、边表)。另外,可重复调用“清屏”和“暂停”等函数,使整个变换过程具有动态效果。 2. 实验环境 操作系统:Windows XP 开发工具:visual studio 2008 3. 问题分析 为了建立北极星图形,首先在二维空间中根据坐标绘制出北极星图形。并且在此坐标系中确定好走笔顺序以便于进行连线操作。 同时需要好好的使用清屏函数以使得显示正常。 1. 放大缩小变换 放大缩小变换公式为:x’=x.a, y’=y.d; 其中a,d分别为x,y方向的放缩比例系数。 可通过不同的比例系数来显示程序运行结果。当a=d时为等比例放缩操作。可令变换矩阵为T。 2. 对称变换 包括以x轴对称、y轴对称和原点O对称三种。由于屏幕坐标只有第一象限,我们可以将原点平移到(500,240)处。在第一象限画出一个三角形,然后分别求出三个对称图形。 3. 旋转变换 将图形上的点(x,y)旋转θ角度,得到新的坐标(x’,y’)为: x’=xcosθ-ysinθ, y’=xsinθ+ycosθ; 旋转矩阵T为

4.平移变换 4. 算法设计 5. 源代码 //北极星 void hzbjx(CDC* pDC,long x[18],long y[18]) { CPen newPen1,*oldPen; newPen1.CreatePen(PS_SOLID,2,RGB(255,0,0)); oldPen = pDC->SelectObject(&newPen1); POINT vertex1[11]={{x[1],y[1]},{x[2],y[2]},{x[3],y[3]},{x[4],y[4]},{x[5],y[5]},{x[3],y[3]},{x[1],y[1]},{x[6],y[6]},{ x[3],y[3]},{x[7],y[7]},{x[5],y[5]}}; pDC->Polyline(vertex1, 11); newPen1.DeleteObject(); newPen1.CreatePen(PS_SOLID, 2, RGB(0,255,0)); oldPen = pDC->SelectObject(&newPen1); POINT vertex2[5]={{x[6],y[6]},{x[8],y[8]},{x[9],y[9]},{x[3],y[3]},{x[8],y[8]}}; pDC->Polyline(vertex2, 5); POINT vertex3[5]={{x[4],y[4]},{x[10],y[10]},{x[11],y[11]},{x[3],y[3]},{x[10],y[10]}}; pDC->Polyline(vertex3, 5); newPen1.DeleteObject(); newPen1.CreatePen(PS_SOLID, 2, RGB(255,0,90)); oldPen = pDC->SelectObject(&newPen1); POINT vertex4[11]={{x[12],y[12]},{x[13],y[13]},{x[3],y[3]},{x[9],y[9]},{x[14],y[14]},{x[15],y[15]},{x[3],y[3]},{x[ 11],y[11]},{x[12],y[12]},{x[3],y[3]},{x[14],y[14]}}; pDC->Polyline(vertex4, 11); newPen1.DeleteObject(); newPen1.CreatePen(PS_SOLID, 2, RGB(0,100,255)); oldPen = pDC->SelectObject(&newPen1); POINT vertex5[5]={{x[15],y[15]},{x[16],y[16]},{x[3],y[3]},{x[16],y[16]},{x[7],y[7]}};

数据库系统实验报告 实验三 数据控制(安全性)..

《数据库系统概论》实验报告 题目:实验三数据控制(安全性) 班级姓名学号日期2014年6月6日 一、实验目的 1.通过SQL对数据库进行安全性控制 2.完成教材中例题的上机练习 二、实验平台 微软SQL Server 2000或以上版本。 对于SQL Server 2000,使用查询分析器运行SQL语句,对于SQL Server 2005以上的版本,使用SQL Server Management Studio运行SQL语句。 三、实验内容和要求 使用SQL对数据进行安全性控制,包括授权和权力回收。 操作完成后,查看授权用户是否真正具有所授予的数据操作权利,在权力回收操作之后,用户是否确实丧失了所回收的数据操作权力。 在前几次实验中已经建立了实验数据库,继续在此数据库上进行实验所要求的各项操作。认真填写实验报告,记录所有的实验用例。 四、实验步骤 1.以管理员sa登录数据库,新建DB数据库,然后运行如下SQL语句,创建 我们前几次实验所建立的表。 CREATE TABLE course ( Cno char(4) NOT NULL, Cname char(40) DEFAULT NULL, Cpno char(4) DEFAULT NULL, Ccredit smallint DEFAULT NULL, PRIMARY KEY (Cno) ) ; -- -- 转存表中的数据'course' -- INSERT INTO course (Cno, Cname, Cpno, Ccredit) V ALUES ('1', '数据库', '5', 4); INSERT INTO course (Cno, Cname, Cpno, Ccredit) V ALUES ('2', '数学', NULL, 2);

SQL 数据库实验报告3

一、实验内容 (1)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。 (2)掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。 二、实验器材(设备、元器件) Window7操作系统,SQL Server软件 三、实验步骤 (1)启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。 (2)在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示 (3)在SQL Server管理平台中创建student_info、curriculum表。 学生基本情况表student_info 课程信息表curriculum

①启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。 ②在SQL Server管理平台中创建student_info表。 ③在SQL Server管理平台中创建curriculum表。 (4)使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建表 学生成绩表grade

①新建查询,输入Transact-SQL语句,点击执行 ②出现如下界面,学生成绩表grade建立成功 (5)在SQL Server管理平台中,将student_info表的学号列设置为主键,非空。

(6)student_info、curriculum、grade表中的数据如图所示。 student_info的数据 curriculum的数据 grade的数据 (7)在SQL Server管理平台中为student_info表添加数据

软件工程实验报告第三次

实验报告 课程名称:软件工程实验名称:用PowerDesigner建模工具绘制数据流图班级:学生姓名:学号: 指导老师评定:签名: 一、实验环境 Windows 2000、Rational Software公司的Rational Rose应用软件 二、实验目的 1)了解Rational Rose工具软件的组成及功能 2)掌握用Rational Rose画用例图的具体的使用方法 三、实验内容 1)设计用例图(Use Case框图) 2)用Rational Rose在Use Case视图中创建Use Case框图。 四、实验要求 建立一个Use Case框图,并给出“预订教室”的用例描述。 1) 背景 某大学需要一个教室预订系统,将空闲的教室提供给师生做学术报告或班级活动。师生可使用该系统预订所需的教室,以便让管理员在恰当的时间开放教室、准备好多媒体设备。 2) 功能要求 2.1) 管理员可使用该系统增加用户、删除用户。 2.2) 管理员可向系统中增加或删除供预订的教室,设置任一教室可使用的时间段。 2.2) 师生可登录系统、修改密码。 2.3) 师生在登录后,可浏览给定时间段的空闲(供预订的且未被预订的)教室;选择教室和使用时间段,预订教室。 2.4) 管理员可浏览任意时间段内的教室预订情况。 3) 性能要求 3.1) 教室占用的时间段精确到“课时”。 3.2) 支持最多10000人同时在线使用系统,确保系统稳定流畅。 五、实验步骤 Use Case框图表示整个机构提供的功能,可以用来回答下列一些问题:公司是干什么的?为什么要建立这个系统?还有那些人使用这些系统。Use Case框图在业务建模活动期间大量用于设置系统情景和形成创建使用案例的基础。 1)如何使用Rational Rose画Use Case框图 S1:点击“开始”在“程序”中找到“Rational rose”点击“Rational Rose Enterprise Edition”进入该软件。

三年级下册科学实验报告单

河北版三年级下册科学实验报告单 实验操作要求及评分标准 1. 清点器材(15分) (1)有清点实验器材的动作。(5分)(2)能准确说出器材名称。(10分) 2. 进行实验(50分) (1)正确使用仪器,合乎规范,注意安全。(10分) (2)按正确的实验步骤,通过观察、实验、制作等活动,进行操作。(30分)(3)实验过程中,集中精力,仔细观察,及时做好记录。(10分) 3. 填写实验报告(20分) (1)简要写出实验步骤。(10分) (2)记录实验现象,得出实验结论。(10分) 4. 整理仪器、收拾桌面(15分)(1)仪器归位、摆放整齐。(10分)(2)桌面整洁。(5分) (一)实验名称: 观察物体发生时的现象 实验器材:鼓和鼓槌、绿豆、钢锯条。实验步骤: 1.把绿豆放在鼓皮上,用鼓槌敲击鼓,观察绿豆。 2.把锯条放在课桌上,一半落空,一只手按住桌上一端,另一只手拨动锯条。 实验现象:1. 绿豆跳动 2. 锯条颤抖 实验结论:物体发声时振动。 (二)实验名称: 水能传声

实验器材:水槽、砂纸。 实验步骤: 1. 水槽中加满水。 2. 一个同学在水中磨砂纸,另一个同学将耳朵贴在水槽边听。 实验现象:听到了磨砂纸声音。实验结论:水能传声音。 (三)实验名称: 光的传播实验实验目的: 研究光是怎样传播的。 实验器材:手电筒一个、完全相同的中间带孔的硬纸片三张、纸屏一个。 实验步骤: 1. 将三张中间带孔的硬纸片、纸屏排在一条直线上(孔在一条直线上),用手电筒从一端向纸屏上照射,观察现象。 2. 将中间的硬纸片错开,用手电筒从一端向纸屏上照射,观察现象。实验现象:孔在一条直线上时,观察到纸屏上有光;将中间的硬纸片错开,孔不在一条直线上时,观察到纸屏上没有光。 实验结论:光是沿直线传播的。 (四)实验名称:光的反射实验 实验目的:光是否可以被反射。 实验器材:手电筒一个、中间带缝的硬纸片1张、平面镜一个、纸和尺子。 实验步骤:将中间带缝的硬纸片、平面镜放在纸上,排在一条直线上,用手电筒从硬纸片缝隙一端向平面镜上照射,改变平面镜摆放的角度观察现象,画出光的传播路线。

三年级科学实验报告单

实验内容:鹦鹉站立制作实验 年级:三年级上册第一单元 课题:1、做一名小科学家 实验器材:彩色卡纸一张、剪刀、回形针 实验类型:教师演示、学生操作 实验结论:回形针分别别在鹦鹉的脚的两侧,可以使鹦鹉平稳站立在手指上。

实验内容:蜗牛观察实验 年级:三年级上册第二单元 课题:1、校园里的小动物 实验器材:蜗牛一只、大号餐盘、菜叶、肉片、苹果皮、鸡蛋、面包、醋、啤酒、玻璃片 实验类型:教师放在食物展台上展示实验 实验结论:上述食物,蜗牛只吃菜叶,如用书上几种材料,蜗牛除了菜叶还喜欢黄瓜。遇到醋或者酒之类刺激物体,蜗牛会立刻缩回到壳里。

实验内容:水的毛细现象 年级:三年级上册第三单元 课题:2、神奇的水 实验器材:不同颜色的水、纸巾;粉笔、纱布、塑料片、玻璃片(2块,在其中一块玻璃片上绕上几圈透明胶);两支粗细不一样的玻璃管; 实验类型:教师演示实验、学生操作实验

实验结论:水能沿着缝隙或小孔向上“爬升”,这种现象叫做毛细现象。孔隙越小,水爬升得越高。

大中小学三年级科学上册分组实验报告单实验内容:观察水 年级:三年级上册第三单元 课题:2、神奇的水 实验器材:滴管、一元硬币、烧杯、回形针每组一盒;戳好洞的可乐瓶一只、水盆一个;大小烧杯各一只、橡皮泥一块、50克砝码一只、细线一根。 实验类型:水的表面张力为学生操作实验,会喷射的水和会托举的水为教师演示实验,水的溶解实验为学生操作实验

实验结论: 会团结的水:水面会成一个圆弧形,因为表面的水有一股相互之间拉着的力,可以承受一点的重量。 会喷射的水:瓶子上方小孔的水喷射的距离近,下方小孔的水喷射的距离远,因

数据库原理实验报告(3)实验三数据表的创建与管理实验

数据库原理实验报告(3)实验三数据表的创建与 管理实验 南京晓庄学院 《数据库原理与应用》 课程实验报告 实验三数据表的创建与管理实验 所在院(系): 数学与信息技术学院班级: 学号: 姓名: 1.实验目的 (1) 理解SQL Server 20xx常用数据类型和表结构的设计方法。理解主键、外键含义,掌握 建立各表相关属性间参照关系的方法。 (2) 熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构,插入及更新数据的方法。 (3) 熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方 法。 2.实验要求 基本实验:

(1) 在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构: 学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号) 课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时) 学习信息(学号,课程号,考试成绩,平时成绩) 院系信息(院系号,院系名称) 要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。 (2) 依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据 库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。 (3) 依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验 使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。 (4) 找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。 (5) 按要求完成实验报告。 扩展实验: (1) 在“TM”数据库中补充设计以下各表结构:

第三次实验报告

浙江大学实验报告 课程名称:Linux应用技术基础实验类型:验证型 实验项目名称:Linux shell 基本命令 学生姓名:孙禹达专业:工信学号:3120000431 电子邮件地址:bless.sunyuda.death@https://www.wendangku.net/doc/d38330980.html, 实验日期:2013年05 月22 日 1、实验目的和要求(必填) 1.学习Linux的文件访问权限,用户的类型和文件访问权限的类型 2.学习如何确定一个文件的访问权限 3.学习如何设置和改变一个文件的访问权限 4.学习如何在文件或目录的创建时设置缺省访问权限 5.学习理解硬链接、符号链接 6.学习理解链接和文件访问权限之间的关系 7.学习了解Linux进程的属性 8.学习理解Linux的前台进程、后台进程及守护进程 9.学习理解Linux命令的顺序执行和并发执行 10.学习使用挂起进程操作和终止进程操作 11.了解系统中Linux进程的层次结构 12.学习使用Linux定时作业调度 13.学习使用Linux的I/O重定向操作和管道操作 14.学习使用id、chmod、chgrp、chown、umask、ln、ps、kill、fg、bg、job、top、pstree、 crontab、at、|、<、>等命令 2、实验内容和原理(必填) 1.根据下列的要求,写出得到这些信息的会话过程: 1)你的用户名; 2)你的用户ID; 3)你的组ID和组名字; 4)在你同一组中的其它用户名。

2.系统管理员给你的主目录设置的权限是什么?使用什么命令来得到这个答案,给出你的 会话过程。 3.在你的系统中有文件或目录分别是:/ 、/etc/passwd 、/bin/df 、~ 。用长 列表格式显示这些文件或目录,并填写下列表格。 文件文件类 型存取权限 链接数所有者组文件大小 / /etc/passwd /bin/df ~ 4.在你的主目录中的temp、professional和personal三个子目录,设置使自己(owner)拥 有读、写、执行3种访问权限,设置其它用户只有读和执行权限。在~/temp目录下创建名为d1、d2和d3的目录。在d1目录下,用touch命令创建一个名为f1的空文件。给出d1、d2、d3和f1的访问权限。给出完成这些工作的会话。 5.在~/temp目录下创建名为d1、d2和d3的目录。把文件smallFile拷贝到d1目录下,长 列表格式显示文件smallFile,显示的内容包括inode号、访问权限、硬链接数、文件大小。给出完成这些工作的会话。 6.在~/temp目录下,把当前目录改变成d2。创建一个名字为newFile.hard硬链接到d1目 录下的smallFile文件。长列表格式显示newFile.hard文件,与smallFile文件的属性进行比较。你如何确定smallFile和smallFile.hard是同一文件的两个名字,是链接数吗?给出你的会话过程。 7.创建一个名字为~/temp/d2/smallFile.soft软链接到~/temp/d1/smallFile文件。长列表格式 显示smallFile.soft文件,比较这两个文件的属性。你如何确定smallFile 和smallFile.soft 是两个不同的文件?是这两个文件的大小吗?给出你的会话过程。 8.在你使用的Linux系统中,有多少进程在运行?进程init、bash、ps的PID是多少?init、 bash和ps进程的父进程是哪一个?这些父进程的ID是什么?给出你得到这些信息的会话过程。 9.有多少个sh、bash、csh和tcsh进程运行在你的系统中?给出会话过程。 10.linux系统中,进程可以在前台或后台运行。前台进程在运行结束前一直控制着终端。若 干个命令用分号(;)分隔形成一个命令行,用圆括号把多个命令挂起来,他们就在一个进程里执行。使用―&‖符作为命令分隔符,命令将并发执行。可以在命令行末尾加―&‖使之成为后台命令。 请用一行命令实现以下功能:它1小时(实验中可以用1分钟代替)分钟后在屏幕上显示文字―Time for Lunch!‖来提醒你去吃午餐。给出会话过程。 11.写一命令行,使得date 、uname –a 、who 和ps并发执行。给出会话过程。

数据库实验报告1

1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5分) exec sp_rename v_spj, v_spj_三建; 2.针对SPJ数据库,创建并执行如下的存储过程:(共计35分) (1)创建一个带参数的存储过程—jsearch。该存储过程的作用是:当任意输入一个工 程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME) 以及工程的名称(JNAME)。执行jsearch存储过程,查询“J1”对应的信息。(10 分) create proc jsearch @jno char(2) as select sname, pname, jname from s,p,j,spj where s.sno=spj.sno and p.pno=spj.pno and j.jno=spj.jno and spj.jno=@jno; 执行: exec jsearch 'J1'

(2)使用S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作用是:当执 行该存储过程时,将返回北京供应商的所有信息。(10分) 创建加密存储过程: create proc jmsearch with encryption as select * from s where s.city='北京'; sp_helptext jmsearch; (3)使用系统存储过程sp_helptext查看jsearch, jmsearch的文本信息。(5分) 用系统存储过程sp_helptext查看jsearch: exec sp_help jsearch; exec sp_helptext jsearch;

数据库道理实验报告3

实验三数据表的创建与管理实验 所在院(系):数学与信息技术学院 班级: 学号: 姓名:

1.实验目的 (1)理解SQL Server 2005常用数据类型和表结构的设计方法。理解主键、外键含义,掌握 建立各表相关属性间参照关系的方法。 (2)熟练掌握使用SQL Server Management Studio图形工具创建表,删除表,修改表结构, 插入及更新数据的方法。 (3)熟练掌握使用Transact-SQL语句创建表,删除表,修改表结构,插入及更新数据的方 法。 2.实验要求 基本实验: (1)在实验二所创建的“TM”数据库中合理设计以下各表逻辑结构: 学生信息(学号,姓名,性别,籍贯,出生日期,民族,学院/系别号,班级号) 课程信息(课程号,课程名称,课程所属模块,课程类别,学分,学时) 学习信息(学号,课程号,考试成绩,平时成绩) 院系信息(院系号,院系名称) 要求确定各个字段的名称、类型、是否有默认值,是否主键等信息。 (2)依据你所设计的表结构,使用SQL Server Management Studio图形工具在“TM”数据 库中创建学生信息表和课程信息表,并试验在图形界面中修改表结构,删除数据表,输入并更新数据的方法。 (3)依据你所设计表结构,使用Transact-SQL语句创建学习信息表和院系信息表,并试验 使用T-SQL语句修改表结构,删除数据表,插入和更新数据的方法。 (4)找出已创建各表之间相关属性的参照关系,并在相关表中增加引用完整性约束。 (5)按要求完成实验报告。 扩展实验: (1)在“TM”数据库中补充设计以下各表结构: 教师信息(教师号,姓名,性别,出生日期,学历,学位,入职时间,职称,院系号) 授课信息(教师号,课程号,学期) 班级信息(班级号,班级名称,专业号) 专业信息(专业号,专业名称,学制,学位) 图书信息(图书号,书名,作者,出版社,出版日期,册数,价格,分类) 借书偏息(学号,图书号,借出时间,归还时间) 奖励信息(学号,奖励类型,奖励金额) (2)设计并实现各表之间相关属性的参照关系。 (3)使用SQL Management Studio图形界面或Transact-SQL在“TM”数据库中创建前述各 表,并插入部分数据,要求所插入数据合理有效。 3.实验步骤、结果和总结实验步骤/结果

微机原理第三次实验报告

实验三DOS中断调用实验实验报告 健行理工1402班陈丽红 201424450202 一、实验目的 掌握字符和数据的显示方法。 二、实验内容 先显示信息“INPUTSTRING,THE END FLAG IS $”再接收字符。如为0-9,则计数器加1,并显示计数,如为非数字,则直接显示,但不计数。 三、程序框图 开始 段寄存器和堆栈段初始化 数字字符计数器清0 回车换行 显示提示信息 接收键入字符并显示 是$字符 调用QUI,返回 DOS 结束 是回车键 是0-9 计数器BX加1,保存计数器的 值后将其转化为ASCII码 回车换行 显示计数结果 回车换行 调用DISP,显示字符Y N Y Y N N

四、程序说明 本次实验重点在于了解中断调用的步骤:(1)准备入口参数;(2)功能号送AH;(3)执行INT n命令,熟练掌握向量号21H的部分常用功能调用。 程序设计时通过对输入的字符进行判断,根据判断结果进入不同的子程序段运行,显示运行结果。 五、源程序清单与执行结果 5.1源程序清单 DATA SEGMENT;定义数据段,DATA为 D1 DB 'INPUTSTRING, THE LAST FLAG IS', 0DH, 0AH,'$'段名,将信息存放在 D2 DB 0DH, 0AH, '$'D1,D2中 DATA ENDS STACK SEGMENT STACK ;定义堆栈段 DB 100 DUP(?) STACK ENDS CODE SEGMENT;说明代码段、数据段、堆栈段 ASSUME CS:CODE,DS:DATA,SS:STACK BG: MOV AX,DATA MOV DS, AX ;给DS赋段值 MOV BX, 0 ;数字字符计数器BX清0 JMP L1 ;跳转至L1 QUI: MOV AH,4CH ;返回DOS INT 21H DISP: MOV DX,OFFSET D2 ;输出回车换行 MOV AH,9H INT 21H MOV AH,2H ;显示AL中的字符内容 MOV DL,AL INT 21H L1: MOV DX,OFFSET D2 ;输出回车换行 MOV AH,9H INT 21H MOV DX,OFFSET D1 ;输出“INPUTSTRING,THE END FLAG IS” MOV AH,9H INT 21H MOV AH,1H ;键盘输入并显示 INT 21H CMP AL,'$' ;判断输入字符是否为'$' JE QUI;是则调用QUI,返回DOS CMP AL,0DH;判断输入字符是否为回车,是则输出 JNE L2回车换行,进入下一次L1循环,不是

数据库原理实验报告-实验三-数据完整性与安全性控制

《数据库原理》实验报告 题目:实验三 数据完整性与安全性控制学号班级日期 2016.10.18 一、实验容、步骤以及结果 1.利用图形用户界面对实验一中所创建的Student库的S表中,增加以下的约束和索引。 (18分,每小题3分) (1)非空约束:为出生日期添加非空约束。 非空约束:取消表S中sbirth的勾。可能需要重建表。 (2)主键约束:将学号(sno)设置为主键,主键名为pk_sno。 设主键:单击数据库Student-->单击表-->单击S-->右击sno-->选择‘修改’命令 -->对话框中右击sno-->选择‘设置主键’-->修改主键名为‘pk_sno’-->保存 (3)唯一约束:为(sname)添加唯一约束(唯一键),约束名为uk_sname。 唯一约束:单击数据库Student-->单击表-->单击S-->右击sname-->选择‘修改’ 命令→右击sname-->选择‘索引和键’命令-->打开‘索引和键’框图-->添加--> 是否唯一改为‘是’-->名称改为‘us_sname’-->关闭。

(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。 设默认约束:单击数据库Student→单击表→单击S→右击sno→选择‘修改’命令→单击cno-->在默认值栏输入‘男’→保存

(5)CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为ck_grade,其 检查条件为:成绩应该在0-100之间。

(6)外键约束:为SC表添加外键约束,将sno,cno设置为外键,其引用表分别是S表 和C表,外键名称分别为fk_sno,fk_cno。 2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第1题中的(2)-(6)小题.(15分,每小题3分,提示:alter table add constraint) 删除约束:单击数据库Student-->表-->单击S-->展开键、约束。一一删除即可。

第三次实验报告-货币时间价值的应用

宁波大学商学院 实验报告 实验课程名称:财务管理实验 学院:商学院 专业:工商管理 指导教师:陈永平 报告人姓名:张峻学号:096010051班级:工商111 学期:2012-2013 第一学期 商学院商科实验教学中心制

货币时间价值的应用 一、实验目的与要求: 保险正在成为人们经济生活中不可或缺的一部分。通过本实验使学生掌握利用时间价值的观念,对购买保险未来收益做出正确评判。 根据资料,以6%的贴现率分别计算各保险方案未来收益的现值(以80岁寿命计算)并根据计算结果为他们作选择。若贴现率为3%,计算未来收益的现值。(假设付出与收入 都是年末发生) 、实验设备及软件: 互联网、Microsoft word、Microsoft excel 三、实验方法(原理、流程图) (一)世纪彩虹保险 0岁(男),年交,保额5万元 保费支出:年交保费8280元,交费期至15周岁的保单周年日止保险利益: 1、生存领取:18、19、20、21周岁保单周年日每年领取20000元作为大学教育金; 25周岁保单周年日领取40000元作为婚嫁金 60周岁保单周年日领取50000元作为满期保险金 2、身故保险金:25周岁保单周年日前身故领取保证现金价值 25周岁保单周年日后至满期前身故,领取50000元 3、分红:公司每年根据分红保险业务的实际经营状况,按照保险监管机关的规定确定红利分配 (二)育英年金保险 二、养老年金:儿子从60周岁起,每年领取13000元养老年金至终身 三、身故保险金 父亲于投保后一年内因病不幸身故,遗属可领取1万元身故保险金,并领回所交保费8900元,保险责任终止。 若父亲因意外或一年后因病于儿子25周岁之前不幸身故,遗属可领取10万元身故保险金, 此后儿子可按下表金额每年领取一次育英年金,直至25周岁。并且豁免保费,前述生存教 育金、养老年金依然有效。

数据库实验报告三

数据库实验报告三

《数据库原理》实验报告 实验五: 触发器、存储过程和函数实验六: ODBC/JDBC数据库编程 学号姓名班级日期2013302534 杨添文10011303 2015.10.3 1 实验五:触发器、存储过程和函数 一、实验内容 1.使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5 分) (1)在原有数据库SPJ中,建立如下语句: exec sp_rename'V_SPJ','V_SPJ三建' (2)结果为: 2.针对SPJ数据库,创建并执行如下的存储过程:(共计35分) (1)创建一个带参数的存储过程—jsearch。该存储过程的作用是:当任意 输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME) 和零件的名称(PNAME)以及工程的名称(JNAME)。执行jsearch存储过 程,查询“J1”对应的信息。(10分)

(1)存储过程为: create procedure jsearch(@searchingfor_jno nchar(20)) as begin select J.JNAME,S.SNAME,P.PNAME from S,P,J,SPJ where SPJ.JNO = @searchingfor_jno and SPJ.JNO=J.JNO and SPJ.SNO=S.SNO and SPJ.PNO=P.PNO End use[SPJ] go (2)执行存储过程如下: declare @solution int exec @solution = [dbo].[jsearch] @searchingfor_jno =N'J1' select'solution'= @solution go (3)结果: (2)使用S表,为其创建一个加密的存储过程—jmsearch。该存储过程的作 用是:当执行该存储过程时,将返回北京供应商的所有信息。(10 分) create procedure jmsearch with encryption as

操作系统第三次实验报告

操作系统实验报告实验名称:实现ls命令实验

计算机科学与技术学院 目录 一、实验目的和要求 (2) 二、实验内容 (2) 三、实验步骤 (2) 四、实验结果与分析 (3) 1.输出当前目录下文件 (3) 2.输出指定目录下文件 (3) 五、程序源代码 (5) 六、实验体会 (7)

一、实验目的和要求 在linux系统下用C语言编写一个程序实现linux 系统下ls 命令的功能。 二、实验内容 问题:编写一个程序实现linux 系统下ls 命令的功能。 首先通过Linux系统的文件目录流打开函数DIR *opendir(const char *name); 来先打开文件目录,然后通过系统调用函数struct dirent *readdir(DIR *dirp); 读取文件目录下的文件信息。其中文件结构体dirent的结构如下: struct dirent { ino_t d_ino; /* inode number */ off_t d_off; /* offset to the next dirent */ unsigned short d_reclen; /* length of this record */ unsigned char d_type; /* type of file; not supported by all file system types */ char d_name[256]; /* filename */ }; 三、实验步骤 根据实验要求,实现指令ls的基本功能,即实现列出当前目录下的文件名,还有就是实现列出指定目录下的所有文件的文件名信息。 在编写好代码之后编译代码然后输入指令测试实验结果是否符合要求。 四、实验结果与分析 1、输入指令:./myls 输入默认的指令,输出当前目录下的文件名称,并用不同颜色区分文件夹和文件的区别。实验结果如下图图1所示:

数据库_实验报告3

本科实验报告 课程名称:数据库系统原理 实验项目:数据完整性 实验地点:致远楼B503 专业班级:软件1202班学号:2012004997 学生姓名:赵明晶 指导教师:安建成 2014年4月25 日

一目的与要求 (1)了解 SQL Serer 数据库系统中数据完整性控制的基本方法 (2)熟练掌握常用 CREATE 或 ALTER 在创建或修改表时设置约束 (3)了解触发器的机制和使用 (4)验证数据库系统数据完整性控制 二实验设备与环境 Windows XP 或者 Windows 2003 Server。 使用 SQL Server 数据库管理系统提供的 SSMS 和查询编辑器。 三实验内容、实验记录及实验结果与分析 结合 ST 数据库中的各个表,设置相关的约束,要求包括主键约束、外键约束、唯一约束、 检查约束、非空约束等,掌握各约束的定义方法。 设置一个触发器,实现学生选课总学分的完整性控制,了解触发器的工作机制。设计一些示例数据,验证完整性检查机制。 要求包括如下方面的内容: 3.1 使用 SQL 语句设置约束 使用 CREATE 或 ALTER 语句完成如下的操作,包括: 1.设置各表的主键约束 2.设置相关表的外键 3. 设置相关属性的非空约束、默认值约束、唯一约束 4. 设置相关属性的 CHECK 约束 3.2 使用触发器 创建一个触发器,实现如下的完整性约束;当向 SC 表中插入一行数据时,自动将学分累加到总学分中。 记录修改学分的操作。 3.4 检查约束和触发器 分向相关表插入若干条记录,检查你设置的完整性约束是否有效: 1.插入若干条包正确数据的记录,检查插入情况 2.分针对设置的各个约束,插入违反约束的数据,检查操作能否进行 3.向 SC 表插入若干行数据,检查触发器能否实现其数据一致性功能。 4实验报告 要求写出实验的基本过程。解释操作过程中出现的现象。 参考示例参参考考示示例例参考示例:::: 建立一个学生选课数据库,熟悉约束及触发器的使用方法。 1.创建基本表及约束 (1)创建Student表 CREATE TABLE Student ( Sno CHAR(8) PRIMARY KEY,

三年级科学实验报告

三年级科学实验报告 1课、吹泡泡液体的配制 方法一:用泡好的热茶水滤掉茶叶后加入一些白砂糖,搅匀之后滴入一些洗洁精,搅匀后冷却。这种水用来吹泡泡非常好,因为白砂糖能增加泡泡的张力,所以泡泡能吹得很大,而且对学生的刺激也会小一些。 方法二: 吹泡泡的最佳配方为:2份洗涤剂、6份水、1——4份甘油。因为,泡泡破了是由于水分的蒸发,因此要在溶液中加入具有吸水性的吸湿剂,防止水的蒸发,甘油就是这种物质。 2课、观察和识别植物的方法 观察项目:主要是观察植物的六大器官,即根、茎、叶、花、果实和种子。观察要点: 1.根:根的形状,直根系、须根系。 2.茎:直立茎、缠绕茎、攀援茎、匍匐茎;茎的形状;(圆形、方形、三棱形) 3.叶:形状、边缘、叶脉、颜色等。 4.花:颜色、花瓣数量、雄蕊、雌蕊。 5.果实:形状、有无果实、味道、颜色等。 6.种子:大小、形状、颜色、味道等、 3课用一个手指能否阻止坐在椅子上的同学站起来实验要求:一名同学端坐在椅子上,双脚前放。另一个同学用手指抵在他的额头前,不让他的身子前倾,试一试,这位同学能站起来吗, 实验结果:坐在凳子上的同学无法站起来。 实验分析:因为人坐着的时候,身体的重心在脊椎下方,如果想保持上身直立而从椅子上站起来,必须把身体重心移到小腿上。人从椅子上起立的那一瞬间,必

须克服体重的巨大阻力才能站起来,在重心没有前移的情况下,人的大腿肌肉没有这么大的力量做到这一点。因此,人好比粘到椅子上一样,无法站起来。 吹蜡烛实验 方法一: 实验要求:桌上有蜡烛、火柴、瓶子、木块,隔着这些形状不同的物体吹点燃 的蜡烛,能把蜡烛吹灭吗, 实验结果:隔着瓶子能吹灭蜡烛,隔着木块、文具盒、书本等吹不灭蜡烛。方 法二: 实验材料:1根蜡烛、火柴、1个小漏斗。 实验步骤: 1.点燃蜡烛,并固定在桌上。 2.使漏斗的宽口对着蜡烛的火焰,从漏斗的小口用力吹。蜡烛能被吹灭吗, 实 验结果:用漏斗的宽口对着火焰,吹气时,火苗将邪恶、斜向漏斗的宽口端,并不 容易被吹灭。 3.使漏斗的小口正对着蜡烛的火焰,从漏斗的宽口用力吹气。蜡烛能被吹灭吗, 实验结果:蜡烛将很容易被吹灭。 筷子的神力实验要求:把一根筷子插入装着米的杯子中,然后将筷子上提,筷 子会把米和杯子提起吗, 实验材料:塑料杯一个、米一杯、竹筷子一根。 实验步骤: 1.将米倒满塑料杯。 2.用手将杯子里的米按一按。 3.用后按住米,从手指缝间插入筷子。 4.用手轻轻提起筷子,杯子和米被提起来了。

数据库实验三实验报告

数据库___课程实验报告实验名称:交互式SQL(二) 姓名班级学号 实验台 编号 同组学生 实验课表现出勤、表现得分25% 实验报告 得分50% 实验总分操作结果得分25% 实验目的: 1.学会熟练使用INSERT语句对数据表进行数据插入操作。 2.学会使用UPDATE语句对数据表中的数据进行修改操作。 3.学会使用DELETE语句对数据表中的数据进行删除操作。 4.了解使用视图的目的与好处,掌握视图与基本表的关系,掌握如何使用SQL语句创建、修改、删除和查询视图。 实验内容: 一、数据的插入、删除和修改 创建表XS1(包括学号、姓名、性别和出生日期字段,各个字段属性自定),然后使用SELECT子句向表XS1中插入多行数据(专业为“电子”的学生数据)。 create view xs1() as select学号,姓名,性别,出生日期from xs where专业='电子'; 修改XS1表的结构,增加1个“平均成绩”字段,并根据XS_KC表修改每个学生的“平均成绩”。 alter table xs1 add平均成绩int; update xs1 set平均成绩=( select avg(成绩)from xs_kc where xs_kc.学号=xs1.学号group by学号); 将XS表中计算机专业的学生的总学分增加10分。 update xs set总学分=总学分+10 where专业='计算机'; 将XS表中学号为“4102101”的同学的总学分增加4分,备注改为“提前修完一门课程”。 update xs set总学分=总学分+4,备注='提前修完一门课程' where学号='4102101'; 将XS_KC表中学号为“4102101”的同学的“计算机基础”课程的成绩增加10分。 update xs_kc set成绩=成绩+10 where学号='4102101'and课程号= (select课程号from kc where kc.课程名='计算机基础'); 修改XS1表的结构,增加1个“总学分”字段,并使其值为该学生所学各门功课的学分之和。 alter table xs1 add总学分tinyint; update xs1 set总学分= (select sum(学分)from kc,xs_kc where xs_kc.学号=xs1.学号and xs_kc.课程号= kc.课程号

计算机图形学第三次实验报告

计算机图形学第三次实验报告 Java 姓名所使用的语 言 学号完成日期16/12/3实验任务1 1、已知第55页Bresenham可以绘制1/4圆,请利用旋转变换 绘制完整圆 import .*; import .*; import import .*; public class Bresenham extends Applet { public void paint(Graphics g) { Graphics2D g2=(Graphics2D)g; ; int r=100, x, y, e, x1, y1; double xx, yy; x=0; y=r; e=1-r; while(x

相关文档