当前位置:文档之家› 上机实验题(一、二)

上机实验题(一、二)

上机实验题(一、二)
上机实验题(一、二)

上机实验题1

相关知识:第6章~第8章。

目的:通过本实验,熟悉SQL Server 2012系统,掌握使用SQL Server管理控制器以及T -SQL语句创建数据库和数据表的方法。

实验内容:完成以下任务

(1)创建一个数据库Library,其数据库文件存放在D:\DB文件夹中。

数据库的创建可以用以下SQL语句完成:

CREATE DATABASE Library

ON (

NAME = Library, FILENAME = 'D:\DB\Library.MDF',

SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB

)

LOG ON (

NAME = Library , FILENAME = 'D:\DB\Library_Log.LDF',

SIZE = 10MB, MAXSIZE = 20MB, FILEGROWTH = 5MB

)

数据库中包含如下4个关系表:

depart(班号,系名)

student(学号,姓名,性别,出生日期,班号)

book(图书编号,图书名,作者,定价,出版社)

borrow(学号,图书编号,借书日期)

要求:depart表的“班号”列为主键,student表的“学号”列为主键,book表“图书编号”列为主键,borrow表的“学号”和“图书编号”列为主键。

数据表的创建可以使用以下SQL语句完成:

USE Library

CREATE TABLE depart(

班号int PRIMARY KEY,

系名 char(20)

)

CREATE TABLE student(

学号int PRIMARY KEY,

姓名 char(10),

性别 char(2),

出生日期datetime,

班号int

)

CREATE TABLE book(

图书编号 char(10) PRIMARY KEY,

图书名 char(40),

作者 char(10),

定价 float,

出版社 char(30)

)

CREATE TABLE borrow(学号int,

图书编号 char(10),

借书日期datetime,

PRIMARY KEY CLUSTERED(学号,图书编号)

)

(2)使用SQL Server管理控制器或T-SQL语句输入以下数据。

①depart表包含如下数据:

班号系名

------ ----------

0501 计算机系

0502 计算机系

0801 电子工程系

0802 电子工程系

②student表包含如下数据:

学号姓名性别出生日期班号

----- ---------- ---- ------------ ------

1 张任男1995-01-0

2 0501

2 程华男1996-01-10 0501

3 张丽女1995-06-07 0502

4 王英女1994-12-10 0502

5 李静男1995-04-05 0502

10 许兵男 1995-08-10 0801

11 张功男 1995-06-02 0801

12 李华男 1994-10-03 0801

13 马超男 1996-02-03 0802

14 曾英女 1994-03-06 0802

③book表包含如下数据:

图书编号图书名作者定价出版社

--------- ------------ ---------- ------------------------- 10011 C程序设计李洪24 清华大学出版社

10012 C程序设计李洪24 清华大学出版社

10013 C习题解答李洪12 清华大学出版社

10014 C习题解答李洪12 清华大学出版社

10020 数据结构徐华29 人民邮电出版社

10021 数据结构徐华29 清华大学出版社

10023 高等数学王涛30 高等教育出版社

10034 软件工程张明34 机械工业出版社

20025 信息学张港35 清华大学出版社

20026 信息学张港35 清华大学出版社

20042 电工学王民30 人民邮电出版社

20056 操作系统曾平26 清华大学出版社

20057 操作系统曾平26 清华大学出版社

20058 操作系统曾平26 清华大学出版社

20067 数字电路徐汉32 高等教育出版社

20140 数据库原理陈曼32 高等教育出版社

20090 网络工程黄军38 高等教育出版社

④borrow表包含如下数据:

学号图书编号借书日期

----- ---------- -------------

1 10020 2013-12-05

1 20025 2013-11-08

1 20059 2014-04-11

2 10011 2013-10-02

2 1001

3 2014-04-03

3 1003

4 2014-04-10

3 20058 2014-04-11

4 10012 2014-04-06

5 10023 2014-02-03

10 20056 2014-02-05

12 20067 2014-03-06

相关T-SQL语句如下:

USE Library

INSERT INTO depart VALUES(0501,'计算机系')

INSERT INTO depart VALUES(0502,'计算机系')

INSERT INTO depart VALUES(0801,'电子工程系')

INSERT INTO depart VALUES(0802,'电子工程系')

USE Library

INSERT INTO student VALUES(1,'张任','男','1995-01-02',0501)

INSERT INTO student VALUES(2,'程华','男','1996-01-10',0501)

INSERT INTO student VALUES(3,'张丽','女','1995-06-07',0502)

INSERT INTO student VALUES(4,'王英','女','1994-12-10',0502)

INSERT INTO student VALUES(5,'李静','男','1995-04-05',0502)

INSERT INTO student VALUES(10,'许兵','男','1995-08-10',0801)

INSERT INTO student VALUES(11,'张功','男','1995-06-02',0801)

INSERT INTO student VALUES(12,'李华','男','1994-10-03',0801)

INSERT INTO student VALUES(13,'马超','男','1996-02-03',0802)

INSERT INTO student VALUES(14,'曾英','女','1994-03-06',0802)

USE Library

INSERT INTO book VALUES('10011','C程序设计','李洪',24,'清华大学出版社') INSERT INTO book VALUES('10012','C程序设计','李洪',24,'清华大学出版社') INSERT INTO book VALUES('10013','C习题解答','李洪',12,'清华大学出版社') INSERT INTO book VALUES('10014','C习题解答','李洪',12,'清华大学出版社') INSERT INTO book VALUES('10020','数据结构','徐华',29,'人民邮电出版社') INSERT INTO book VALUES('10021','数据结构','徐华',29,'清华大学出版社') INSERT INTO book VALUES('10023','高等数学','王涛',30,'高等教育出版社')

INSERT INTO book VALUES('10034','软件工程','张明',34,'机械工业出版社') INSERT INTO book VALUES('20025','信息学','张港',35,'清华大学出版社') INSERT INTO book VALUES('20026','信息学','张港',35,'清华大学出版社') INSERT INTO book VALUES('20042','电工学','王民',30,'人民邮电出版社') INSERT INTO book VALUES('20056','操作系统','曾平',26,'清华大学出版社') INSERT INTO book VALUES('20057','操作系统','曾平',26,'清华大学出版社') INSERT INTO book VALUES('20058','操作系统','曾平',26,'清华大学出版社') INSERT INTO book VALUES('20067','数字电路','徐汉',32,'高等教育出版社') INSERT INTO book VALUES('20080','数据库原理','陈曼',32,'高等教育出版社') INSERT INTO book VALUES('20090','网络工程','黄军',38,'高等教育出版社')

USE Library

INSERT INTO borrow VALUES(1,'10020','2013-12-05')

INSERT INTO borrow VALUES(1,'20025','2013-11-08')

INSERT INTO borrow VALUES(1,'20059','2014-04-11')

INSERT INTO borrow VALUES(2,'10011','2013-10-02')

INSERT INTO borrow VALUES(2,'10013','2014-04-03')

INSERT INTO borrow VALUES(3,'10034','2014-04-10')

INSERT INTO borrow VALUES(3,'20058','2014-04-11')

INSERT INTO borrow VALUES(4,'10012','2014-04-06')

INSERT INTO borrow VALUES(5,'10023','2014-02-03')

INSERT INTO borrow VALUES(10,'20056','2014-02-05')

INSERT INTO borrow VALUES(12,'20067','2014-03-06')

上机实验题2

相关知识:第9章。

目的:通过本实验,掌握使用T-SQL语言使用方法。

实验内容:对于实验题1创建的Library数据库和表数据,编写程序实现如下功能并给出执行结果:

(1)查询图书品种的总数目。

(2)查询每种图书品种的数目。

(3)查询各班的人数。

(4)查询各系的人数。

(5)查询借阅图书学生的学号、姓名、书名和借书日期。

(6)查询借有图书的学生学号和姓名。

(7)查询每个学生的借书数目。

(8)找出借书超过2本的学生学号、姓名和所借图书册数。

(9)查询借阅了"操作系统"一书的学生,输出学号、姓名及班号。

(10)查询每个班的借书总数。

(11)若图书编号以前3位数字进行分类,查询每类图书的平均价。

(12)查询平均价高于30的图书类别。

(13)查询图书类别的平均价最高价。

(14)假设借书期限为45天,查询过期未还图书编号、书名和借书人学号、姓名。

(15)查询书名包括“工程”关键词的图书,输出书号、书名、作者

(16)查询现有图书中价格最高的图书,输出书名及作者

(17)查询所有借阅“C程序设计”一书的学生学号和姓名,再查询所有借了“C程序设计”但没有借“C习题解答”的学生学号和姓名。

(18)查询所有没有借书的学生学号和姓名。

(19)查询每个系所借图书总数。

(20)查询各出版社的图书总数。

(21)查询各出版社的图书占图书总数的百分比(四舍五入到一位小数)。

(22)查询各出版社的图书被借的数目。

参考代码如下:

(1)对应的程序如下:

USE Library

SELECT COUNT(DISTINCT(图书名)) AS '图书品种数目' FROM book

(2)对应的程序如下:

USE Library

SELECT 图书名 AS '书名',COUNT(*) AS '数目' FROM book

GROUP BY 图书名

执行结果如下:

(3)对应的程序如下:

USE Library

SELECT 班号 AS '班号',COUNT(*) AS '人数'

FROM student

GROUP BY 班号

(4)对应的程序如下:

USE Library

SELECT sc.系名 AS '系名',COUNT(*) AS '人数' FROM student s,depart sc

WHERE s.班号=sc.班号

GROUP BY sc.系名

(5)对应的程序如下:

USE Library

SELECT s.学号,s.姓名,b.图书名,bor.借书日期

FROM student s,book b,borrow bor

WHERE s.学号=bor.学号 AND b.图书编号=bor.图书编号ORDER BY s.学号

(6)对应的程序如下:

USE Library

SELECT s.学号,s.姓名

FROM student s

WHERE s.学号 IN (SELECT DISTINCT 学号 FROM borrow)

(7)对应的程序如下:

USE Library

SELECT s.学号,s.姓名,COUNT(bor.学号) As '数目'

FROM student s,borrow bor

WHERE s.学号=bor.学号

GROUP BY s.学号,s.姓名

(8)对应的程序如下:

USE Library

SELECT s.学号 '学号',s.姓名 '姓名',COUNT(bor.学号) As '借图书册数'

FROM student s,borrow bor

WHERE s.学号=bor.学号

GROUP BY s.学号,s.姓名

HAVING COUNT(bor.学号)>=2

(9)对应的程序如下:

USE Library

SELECT s.学号,s.姓名,s.班号

FROM student s,book b,borrow bor

WHERE s.学号=bor.学号 AND b.图书编号=bor.图书编号

AND b.图书名='操作系统'

ORDER BY s.班号

(10)对应的程序如下:

USE Library

SELECT s.班号,COUNT(bor.学号) AS '总数'

FROM student s,borrow bor

WHERE s.学号=bor.学号

GROUP BY s.班号

(11)对应的程序如下:

USE Library

SELECT SUBSTRING(图书编号,1,3) As '图书类别',CAST(AVG(定价) AS decimal(4,1)) AS '平均价'

FROM book

GROUP BY SUBSTRING(图书编号,1,3)

(12)对应的程序如下:

USE Library

SELECT SUBSTRING(图书编号,1,3) As '图书类别',CAST(AVG(定价) AS decimal(4,1)) AS '平均价'

FROM book

GROUP BY SUBSTRING(图书编号,1,3)

HAVING AVG(定价)>30

(13)对应的程序如下:

USE Library

SELECT MAX(平均价) AS '最高平均价'

FROM (SELECT SUBSTRING(图书编号,1,3) As '图书类别',CAST(AVG(定价) AS decimal(4,1)) AS '平均价'

FROM book

GROUP BY SUBSTRING(图书编号,1,3)) a

(14)对应的程序如下:

USE Library

PRINT '当前日期:'+CONVERT(char(10),GETDATE(),102)

SELECT s.学号,s.姓名,bor.图书编号,b.图书名

FROM student s,bookb,borrowbor

WHERE s.学号=bor.学号 AND b.图书编号=bor.图书编号

AND DATEDIFF(day,借书日期,GETDATE())>45

(15)对应的程序如下:

USE Library

SELECT 图书编号,图书名,作者

FROM book

WHERE 图书名 LIKE '%工程%'

(16)对应的程序如下:

USE Library

SELECT 图书编号,图书名,作者

FROM book

WHERE 定价=(

SELECT MAX(定价) FROM book)

(17)对应的程序如下:

USE Library

GO

PRINT '借的学生:'

SELECT s.学号,s.姓名

FROM student s,bookb,borrowbor

WHERE s.学号=bor.学号 AND b.图书编号=bor.图书编号 AND b.图书名='C程序设计' GO

PRINT '借的但没借的学生:'

SELECT s.学号,s.姓名

FROM student s,borrowbor,book b

WHERE s.学号=bor.学号 AND bor.图书编号=b.图书编号 AND b.图书名='C程序设计' AND NOT EXISTS(

SELECT *

FROM borrow bor1,book b1

WHERE bor1.图书编号=b1.图书编号 AND b1.图书名='C习题解答' AND bor1.学号=bor.学号)

(18)对应的程序如下:

USE Library

SELECT 学号,姓名

FROM student

WHERE 学号 NOT IN

(SELECT DISTINCT 学号 FROM borrow)

(19)对应的程序如下:

USE Library

SELECT sc.系名 AS '系名',COUNT(bor.学号) AS '借书总数'

FROM student s,depart sc,borrow bor

WHERE s.学号=bor.学号 AND s.班号=sc.班号

GROUP BY sc.系名

(20)对应的程序如下:

USE Library

SELECT 出版社 AS '出版社',COUNT(*) AS '图书总数'

FROM book

GROUP BY 出版社

(21)对应的程序如下:

USE Library

DECLARE @num int

SELECT @num=(SELECT COUNT(*) FROM book)

SELECT 出版社 AS '出版社',

CAST(ROUND(COUNT(*)*100.0/@num,1) AS decimal(5,1)) AS '图书比例(%)' FROM book

GROUP BY 出版社

(22)对应的程序如下:

USE Library

SELECT 出版社 AS '出版社',COUNT(*) AS '被借图书数目'

FROM book b,borrow bor

WHERE b.图书编号=bor.图书编号

GROUP BY 出版社

数据库上机实验报告

数据库实验 (第三次) 题目1 实验内容: 1. 检索上海产的零件的工程名称; 2. 检索供应工程J1零件P1的供应商号SNO; 3. 检索供应工程J1零件为红色的供应商号SNO; 4. 检索没有使用天津生产的红色零件的工程号JNO; 5. 检索至少用了供应商S1所供应的全部零件的工程号JNO; 6. 检索购买了零件P1的工程项目号JNO及数量QTY,并要求对查询的结果按数 量QTY降序排列。

1 select jname from j where jno in (select jno from spj where sno in (select sno from s where city ='上海' ) ); 2 select sno from spj where jno ='j1'and pno ='p1' 3

selectdistinct sno from spj where pno in (select pno from p where color='红'and pno in (select pno from spj where jno ='j1' ) ); 4 selectdistinct jno from spj where pno notin (select pno from p where color ='红'and pno in (select pno from spj where sno in (select sno from s where city ='天津' ) ) )

5 select jno from spj where sno ='s1' 6 select jno,qty from spj where pno ='p1' orderby qty desc 四﹑思考题 1.如何提高数据查询和连接速度。 建立视图 2. 试比较连接查询和嵌套查询 有些嵌套查询是可以用连接来代替的,而且使用连接的方式,性能要比 嵌套查询高出很多 当查询涉及多个关系时,用嵌套查询逐步求解结构层次清楚,易于构造,具有结构化程序设计的优点。但是相比于连接运算,目前商用关系数据库管理系统对嵌套查询的优化做的还不够完善,所以在实际应用中,能够用连接运算表达的查询尽可能采用连接运算。

C++ 上机实验题

注:0801,0802班做:实验1,实验2实验3,实验4,实验5 在10月20号前交电子档实验报告。 实验1 选择和循环结构程序设计 一、实验目的 1.熟练掌握if语句、switch语句、while语句、do while语句和for语句。 2.掌握选择结构和循环结构程序设计。 二、实验内容及步骤 1.求三个整数的最大值和最小值。 1)定义三个整形变量x1、x2、x3,并通过cin输入变量值 2)用if-else语句对三个整数进行比较,求出最大值和最小值 3)用cout显示计算结果 实验2 指针与引用 一、实验目的 1.掌握指针的声明、使用和运算; 2.学会数组与指针、函数与指针的使用方法。 3.熟悉引用的声明与特点。 二、实验内容及步骤 1.编写程序:任意输入10个整数放于数组中,利用指针访问数组,求出该数组中的最大数max以及最小数min。

实验3 函数 一、实验目的 1.掌握函数的声明、调用、实参与形参的值传递关系、返回值; 2.理解函数重载,掌握函数重载的方法; 3.理解递归的概念,掌握递归函数的定义与使用; 二、实验内容及步骤 1.定义一个函数,判断三个整形边长能否构成三角形,如果是三角形,则 判断它是否是直角三角形。 1)声明函数judge; 2)实现函数judge,根据输入的三个边长判断是否可以构成一个三角 形; 3)在main中调用judge; 4)在main中根据judge的返回值判断是否是三角形,如果构成三角形 则判断是否为直角三角形,并给出结论。 实验4 类与对象 一、实验目的 1.掌握C++类的概念和基本组成,学会设计类,掌握类对象的声明和使用方法; 2.熟悉各种成员函数包括构造函数、析构函数、内嵌函数的定义与使用; 3.掌握静态数据成员的使用。 二、实验内容及步骤 1.声明一个Circle类,有 1)数据成员Radius(半径) 2)成员函数GetArea()计算圆的面积 3)构造函数Circle(float radius)进行初始化 4)析构函数 在主函数中创建一个Circle类的对象进行测试(输入一个数值,作为Circle类对象的半径,调用该对象的GetArea()求以该数值为半径的圆的面

C语言上机实验题

第六章循环控制 通过本章实验作业应达目标 1.熟悉while、for、do_while、break、continue语句的作用与使用规范。 2.学习并掌握利用while语句、for语句、do_while语句实现循环结构。 3.掌握循环结构和选择结构之间嵌套、多重循环间嵌套的设计方法。 4.进行算法设计训练,能综合所学控制结构语句解决一般问题。 本章必须上交作业 程序6_1.c、6_2.c、6_5.c、6_6.c、6_8.c上传至211.64.135.121/casp。 本章开始,上机实验项目量加大,希望同学们多多自行上机。本章实验项目有余力都可以做一下并上交。 循环程序设计 计算机解决问题都是按指定的顺序执行一系列的动作。按照特定的顺序执行相应的动作来求解问题的过程称为算法。程序中的语句是算法的体现,而算法要解决的是“做什么”和“怎么做”的问题。 计算机程序中指定语句的执行顺序称为“程序控制”。结构化的程序控制包含三种基本结构:顺序结构,选择结构和循环结构。 1. 循环设计 循环是在循环条件为真时反复执行的一组计算机指令,是计算机解题的一个重要结构。循环控制有两种基本方法:计数法和标志法。 1)计数器控制的循环 事先准确地知道循环次数,因此设计一个循环控制变量,由变量值来控制循环次数。每循环一次,循环变量的值会递增(增值通常为1或-1),当其值达到终值时结束循环。 教材例6.2、6.3、6.7都是典型的计数器控制的固定次数次数循环。 2)标志控制的循环 事先不知道准确的循环次数,由某一目标值标记循环的结束。如,教材例6.6中以|t|的值达到标记下限值1e-6作为循环的结束。 循环设计时要注意合理设计循环条件,使得循环不会成为死循环。 2. 算法 程序设计的首要工作是算法设计,离开了算法也就没有了程序。算法,是指完成某一项工作而采取的方法和步骤,具体到程序设计,是对解题过程的准确而完整的描述,并用一种程序设计语言的来实现。 循环主要用来解决程序设计中两类基本的算法:穷举和迭代。 1)穷举 穷举的基本思想是对问题的所有可能状态一一测试,直到找到解或将全部可能状态都测试过为止。穷举是一种重复型算法,其核心是设计循环,在循环体中依次测试。 例:输入两个正整数x和y,求其最大公约数。 main() {int x,y,i,flag; printf("Please input two numbers:"); scanf("%d%d",&x,&y);

数据库上机实验

创建数据表与数据输入 Part I. 使用SQL Server Management Studio创建数据表和输入数据1. 在SQL Server Management Studio中创建数据表 P69 1.(1)-(6) 2. 为数据表输入数据 P76 4.(1)-(4) 3. 数据浏览 P77 1. (1)-(2) 2. (1)-(3) Part II. 使用SQL语句创建数据表和输入数据 1. 使用SQL语句创建数据表 P72. 例3-2 2.使用SQL语句输入数据 P82. 例3.8 习题:P.105 (1)(2)insert

数据操作Insert、Update、Delete P105 3. 上机练习题(2)(4) Insert (100001, 1000, 2002-12-18 0:00:00) (100002, 2000, 2010-3-20 0:00:00) Update (100001, 1500, 2002-12-18 0:00:00) (100002, 2000, 2012-9-25 0:00:00) Delete

1.将teaching数据库中score表的studentno列设置为引用表student的外键。 ALTER TABLE Score ADD CONSTRAINT FK_score_student FOREIGN KEY (studentno) REFERENCES student(studentno) 2.将teaching数据库中class表的classname创建UNIQUE约束。 ALTER TABLE class ADD CONSTRAINT UQ_class UNIQUE(classname) 执行如下插入语句,查看提示信息 INSERT INTO class VALUES(‘090602’, ’计算机0902’, ’计算机学院’, ’马文斐’) 3. 为teaching数据库中student表的birthday列创建CHECK约束,规定学生的年龄在17-25岁之间。 ALTER TABLE student ADD CONSTRAINT CK_birthday CHECK(YEAR(GETDATE())-YEAR(birthday)) BETWEEN 17 AND 25 执行如下插入语句,查看提示信息 INSERT INTO student(studentno, sname, sex, birthday, classno) VALUES (‘0922221328’, ’张源’, ’男’, ’1983-04-05’, ’090501’) 提示:表达式YEAR(GETDATE())-YEAR(birthday) 4. 为teaching数据库创建规则prof_rule,规定教师职称取值只能为’助教’,’讲师’,’副教授’,’教授’,并将其绑定到teacher表的prof列上。 CREATE RULE prof_rule AS @prof IN(’助教’,’讲师’,’副教授’,’教授’) EXEC sp_bindrule ‘prof_rule’, ‘teacher.prof’ 执行如下插入语句,查看提示信息 INSERT INTO teacher VALUES(‘t05002’, ’张源’, ’软件工程’, ’工程师’, ’计算机学院’) 提示:表达式IN(职称列表) 5. 编写程序,输出在1-3000之间能被17整除的最大数值 提示:可使循环控制变量从最大值开始,逐步减少,第一个满足被17整除的数值即为所求解的结果,可通过BREAK语句跳出循环。(如果使循环控制变量从小到大逐步增加,则循环次数将大大增加,程序执行效率将下降。)PRINT ‘1-3000之间能被17整除的最大数值为:’ +CAST(@i AS CHAR(4)) DECLARE @s INT, @i INT SELECT @s=0, @i=3000 WHILE @i>=1 BEGIN IF @i%17=0 BEGIN PRINT ‘1-3000之间能被17整除的最大数值为:’ + CAST(@i AS CHAR(4)) BREAK END @i = @i-1 END

数据库上机实验题目和答案

试用SQL的查询语句表达下列查询: 1.检索王丽同学所学课程的课程号和课程名。 select Cno ,Cname from c where Cno in (select cno from sc where sno in (select sno from s where sname='王丽' )) 2.检索年龄大于23岁的男学生的学号和姓名。 select sno,sname from s where sex='男' and age>23 3.检索‘c01’课程中一门课程的女学生姓名 select sname from s where sex='女' and sno in (select sno from sc where cno='c01') 4.检索s01同学不学的课程的课程号。 select cno from c where cno not in (select cno from sc where sno ='s01') 5.检索至少选修两门课程的学生学号。 select sc.sno from s,sc where s.sno=sc.sno group by sc.sno having count(https://www.doczj.com/doc/692828353.html,o)>=2 6.每个学生选修的课程门数。 解法一: select so.sno sno,https://www.doczj.com/doc/692828353.html,ount,s.sname from(select sc.sno sno,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno ) so,s where s.sno=so.sno 解法二: select sc.sno sno,s.sname,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno,sname

数据库上机实验(有答案)

数据库上机实验内容及要求(第二部分) 1.建立工厂管理数据库 工厂(包括厂名和厂长名)需要建立一个管理数据库存储以下信息: (1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和联系电话; (2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种; (3)一个车间生产多种产品,产品有产品号和价格;每种产品只能由一个车间生产; (4)一个车间制造多种零件,一种零件也可能为多个车间制造。零件有零件号、重量和价格; (5)一种产品可由多种零件组成,一种零件也可以装配出多种产品; (6)产品和零件均存入仓库; (7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。 根据以上需求分析结果,按照下述要求,设计并建立工厂管理数据库。 ◆分析实体及联系,设计E-R图。 ◆将E-R图转换成关系模式,并规范化到3NF。 ◆在Microsoft SQL Server2000中基于“企业管理器”建立数据库及相关对象(主 码,外码,索引,约束等)。 ◆测试数据入库 2.基于“查询分析器”,完成并保存下述题目的SQL脚本 (1)建立“工种”是“钳工”的所有职工详细信息的视图; create view View_工人_钳工 as select* from职工表 where工种='钳工' with check option (2)建立“车间号”是“CJ01”的钳工详细信息的视图; create view View_钳工_CJ01 as select* from View_工人_钳工 where车间号='CJ01' (3)建立使用了“零件号”是“LJ0002”的所有产品详细信息的视图; create view View_产品_零件LJ0002 as select产品表.产品号,价格,车间号,仓库号 from装配表,产品表 where装配表.产品号=产品表.产品号and零件号='LJ0002'(4)对零件表按照“零件号”建立唯一索引; create unique index Index_U_零件号on零件表(零件号) (5)对职工表按照“性别”建立聚簇索引; create clustered index Index_C_性别on职工表(性别) (6)查询使用了“零件号”是“LJ0002”的产品的生产车间号;

PPT上机实验操作题

PPT上机实验操作题 1、套用“应用设计模板”中“Sandstone.pot”模板建立6张幻灯版文稿。要求第一张总标题为“我的家乡”;第二张为使用项目符号的各子标题:“家乡的地理位置”、“家乡的人文”、“家乡的山水”、“家乡的特产”;第三至第六张分别对上子标题作介绍;内容可上网查找。 2、利用大纲工具栏在大纲窗格中对一些标题进行升、降级等调整。 3、利用幻灯片浏览视图交换“家乡的山水”、“家乡的特产”这两张幻灯版的位置。 4、更改第二张幻灯版的项目符号,采用图形项目符号。 5、上网找一幅合适主题的图,插入到“家乡的山水”中。 6、为介绍“家乡的地理位置”的文字设置动画效果:从上部飞入;为“家乡的山水”中的图设置动画效果:驶入。 7、在幻灯片浏览视图中设置幻灯片切换方式为“随机”。 8、为第二张幻灯片设置超级链接,合之能分别链接到内容所在的幻灯片;在第三至第六张幻灯片中设置动作按钮,使它们都链接至第二张幻灯片。 9、放映幻灯片,分别利用链接,使它们能转到不同的幻灯片。 PowerPoint题目 一、在新建演示文稿中完成。 1、新建标题幻灯片,单击添加标题:古诗二首,字体:楷体,字号:60,单击 添加副标题:第一课:静夜思,字体:仿宋,字号:44; 2、设置标题动画效果:向内溶解,鼓掌声,设置副标题动画效果:从右移入, 整批发送; 3、添加新幻灯片2,选取自动版式“空白版式”,在左上角插入一个自选图形 “新月形”,给“新月形”加上“羊皮纸”效果和“三维样式10”的立体效果; 4、右侧插入一个竖排文本框,在文本框中输入古诗“静夜思”,要求颜色打字 机效果; 5、为所有幻灯片设置背景:填充效果,纹理:编织物; 6、设置所有幻灯片切换为:随机,中速,单击鼠标换页,风铃声,循环播放; 二、在新建演示文稿中完成。 1、新建标题幻灯片,设置幻灯片母版,标题样式为隶书,40号字,红色,幻灯 片中包括日期和时间(自动更新),在页脚处显示幻灯片编号; 2、在幻灯片的右下角加入动作按钮:前进或下一项,高度为1.5cm,宽度为1.8cm; 并设置为当鼠标移过时,超级链接到下一张幻灯片; 3、为幻灯片设置背景:填充效果,纹理:大理石,全部应用; 4、在标题幻灯片中输入标题:长征中红军行军路线,副标题:历史公开课、执 教:王建国,分两行; 5、添加幻灯片2,选取自动版式:空白,添加四个自选图形“爆炸1”(不在一 条线上),在四个图形之间添加三个自行图形“燕尾形箭头”,填充:红色;

数据库上机实验

附录C 上机实验 C.1 第4章上机实验 下列实验均使用SQL Server 的SSMS工具实现。 1.用图形化方法创建符合如下条件的数据库(创建数据库的方法可参见本书附录A): ●数据库名为:学生数据库 ●主要数据文件的逻辑文件名为:Students_data,存放在D:\Data文件夹下(若D: 盘中无此文件夹,请先建立此文件夹,然后再创建数据库。),初始大小为:5MB, 增长方式为自动增长,每次增加1MB。 ●日志文件的逻辑文件名字为:Students_log,也存放在D:\Data文件夹下,初始大 小为:2MB,增长方式为自动增长,每次增加10%。 2.选用已建立的“学生数据库”,写出创建满足表C-1到4-4条件的表的SQL语句,并执行所写代码。(注:“说明”部分不作为表定义内容)

(1)在Teacher表中添加一个职称列,列名为:Title,类型为nchar(4)。 (2)为Teacher表中的Title列增加取值范围约束,取值范围为:{教授,副教授,讲师}。(3)将Course表中Credit列的类型改为:tinyint。 (4)删除Student表中的Sid和Sdate列。 (5)为Teacher表添加主键约束,其主键为:Tno。 C.2 第5章上机实验 本实验均在SQL Server 的SSMS工具中实现。首先在已创建的“学生数据库”中创建本章表5-1~5-3所示的Student、Course和SC表,并插入表5-4~5-6所示数据,然后编写实现如下操作的SQL语句,执行所写的语句,并查看执行结果。 1.查询SC表中的全部数据。 2.查询计算机系学生的姓名和年龄。 3.查询成绩在70~80分的学生的学号、课程号和成绩。 4.查询计算机系年龄在18~20岁的男生姓名和年龄。 5.查询C001课程的最高分。 6.查询计算机系学生的最大年龄和最小年龄。 7.统计每个系的学生人数。 8.统计每门课程的选课人数和最高成绩。 9.统计每个学生的选课门数和考试总成绩,并按选课门数升序显示结果。 10.列出总成绩超过200的学生的学号和总成绩。 11.查询选了C002课程的学生姓名和所在系。 12.查询考试成绩80分以上的学生姓名、课程号和成绩,并按成绩降序排列结果。 13.查询与VB在同一学期开设的课程的课程名和开课学期。 14.查询与李勇年龄相同的学生的姓名、所在系和年龄。 15.查询哪些课程没有学生选修,列出课程号和课程名。 16.查询每个学生的选课情况,包括未选课的学生,列出学生的学号、姓名、选的课程号。 17.查询计算机系哪些学生没有选课,列出学生姓名。 18.查询计算机系年龄最大的三个学生的姓名和年龄。 19.列出“VB”课程考试成绩前三名的学生的学号、姓名、所在系和VB成绩。 20.查询选课门数最多的前2位学生,列出学号和选课门数。 21.查询计算机系学生姓名、年龄和年龄情况,其中年龄情况为:如果年龄小于18,则显 示“偏小”;如果年龄在18-22,则显示“合适”;如果年龄大于22,则显示“偏大”。 22.统计每门课程的选课人数,包括有人选的课程和没有人选的课程,列出课程号,选课人 数及选课情况,其中选课情况为:如果此门课程的选课人数超过100人,则显示“人多”; 如果此门课程的选课人数在40~100,则显示“一般”;如果此门课程的选课人数在1~40,则显示“人少”;如果此门课程没有人选,则显示“无人选”。 23.查询计算机系选了VB课程的学生姓名、所在系和考试成绩,并将结果保存到新表 VB_Grade中。

java上机实验答案与解析

JAVA上机实验题答案与解析 实验一 Java程序编程 1.编写一个Java应用程序,输出内容为Hello!。 注:文件位置位于e:\2:\ 编译:(1)e:(2)cd 2 (3)javac (4)java Hello 2.编写一个Java小应用程序,输出内容为我一边听音乐,一边学Java。 第一步编写 import .*; import .*; public class MyApplet extends Applet{ public void paint(Graphics g){ ("我一边听音乐,我一边做java",25,25); } } 第二步在DOS环境中编译(....javac ) 第三步使用记事本编写 第四步将记事本文件名命名为 第五步打开 实验二类的定义 1.编写Java应用程序,自定义Point类,类中有两个描述坐标位置的double变量x,y,利用构造方法,实现对Point 对象p1,p2初始化,p1和p2对应坐标分别为(15,20),(10,30);定义方法getX(),getY()分别获得点的横坐标和纵坐标;定义方法setX(),setY()分别获得点的横坐标和纵坐标;并且把p1和p2输出;

public class Point { double x,y; Point(double x,double y){ =x; =y; } double getX(){ return x; } double getY(){ return y; } void setX(double x){ =x; } void setY(double y){ =y; } public static void main(String[] args) { Point p1=new Point(15,20);写Java应用程序,自定义Circle类,类中有两个double 变量r,s,一个类变量pi,利用构造方法实现对半径是3和的初始化,自定义getArea方法实现圆面积求解; public class Circle { double s,r;

MATLAB上机实验练习题答案

数学建模 MATLAB上机实验练习题 1、给出一个系数矩阵A[234;541;132],U=[123],求出线性方程组的一个精确解。 2、给出两组数据x=[00.30.81.11.62.3]’y=[0.820.720.630.600.550.50]’,我们可以简单的 认为这组数据在一条衰减的指数函数曲线上,y=C1+C2e-t通过曲线拟合求出这条衰减曲线的表达式,并且在图形窗口画出这条曲线,已知的点用*表示。 3、解线性方程 4、通过测量得到一组数据: 5、已知一组测量值 6、从某一个过程中通过测量得到: 分别采用多项式和指数函数进行曲线拟合。 7、将一个窗口分成四个子窗口,分别用四种方法做出多峰函数的表面图(原始数据法,临近 插值法,双线性插值法,二重三次方插值法) 8、在同一窗口使用函数作图的方法绘出正弦、余弦、双曲正弦、双曲余弦。分别使用不同的 颜色,线形和标识符。 9、下面的矩阵X表示三种产品五年内的销售额,用函数pie显示每种产品在五年内的销售额

占总销售额的比例,并分离第三种产品的切片。 X=19.322.151.6 34.270.382.4 61.482.990.8 50.554.959.1 29.436.347.0 10、对应时间矢量t,测得一组矢量y t00.30.8 1.1 1.6 2.3 y0.50.82 1.14 1.25 1.35 1.40 采用一个带有线性参数的指数函数进行拟合,y=a0+a1e-t+a2te-t,利用回归方法求出拟合函数,并画出拟合曲线,已知点用圆点表示。 11、请创建如图所示的结构数组(9分) 姓名编号指标 江明顺071023身高:176,体重:82 于越忠060134身高:168,体重:74 邓拓050839身高:182,体重:77 12、创建如图所示的元胞数组。(9分) 13、某钢材厂从1990年到2010年的产量如下表所示,请利用三次样条插值的方法计算1999年该钢材厂的产量,并画出曲线,已知数据用‘*’表示。要求写出达到题目要求的MATLAB 操作过程,不要求计算结果。 年份19901992199419961998200020022004200620082010 产量(万吨)75.99591.972105.711123.203131.669150.697179.323203.212226.505249.633256.344 14、在一次化学动力学实验中,在某温度下乙醇溶液中,两种化合物反应的产物浓度与反应时间关系的原始数据如下,请对这组数据进行三次多项式拟合,并画出拟合曲线,已知数据如下。 time=[2.55.07.510.013.017.020.030.040.050.060.070.0] res=[0.290.560.771.051.361.522.002.272.813.053.253.56]

C语言上机实验例题

实验一 C语言的运行环境、运行过程和表达式的使用 一、目的与要求 1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。 2、了解在该系统上如何编辑、编译、连接和运行一个C程序。 3、通过运行简单的C程序,初步了解C源程序的特点。 4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。 5、学会使用C的有关算术运算符,以及包含这些运算符的表达式 二、实验例题 【例1】编程实现在屏幕上显示如下三行文字 Hello, world ! Wolcome to the C language world! Everyone has been waiting for. 在Turbo C的集成环境下,键入如下源文件。敲Alt+F组合键打开File菜单,File菜单中Write to或save as选项可将默认noname.c文件名改为任意文件名。程序example.c如下:main() { printf("Hello,World!\n"); printf("Wolcome to the C language world!\n"); printf("Everyone has been waiting for.\n"); } 然后用Ctrl+F9执行example.c,用Alt+F5查看结果,即在屏幕上显示题目要求的三行文字。按回车键重新返回Turbo C的编辑环境。注意,在运行程序之前最好先存盘。 【例2】输入并运行程序,写出运行结果。 main() { int a,b,sum; a=123;b=456; sum=a+b; printf(“sum is %d\n”,sum); } 运行方法同上,最后结果为:sum is 579。 【例3】 输入并运行程序,写出运行结果。 main() { int a,b,c; int max(int,int); scanf(“%d,%d”,&a,&b); c=max(a,b); printf(“max=%d”,c); } int max(int x,int y)

C#上机实验题目和答案8

(1)创建一个控制台应用程序,在程序中定义一个公共接口IMyInterface,该接口中包含两个方法,一个是DoSomething(),另一个是DoSomethingElse();另外再定义一个类MyClass,该类实现了接口IMyInterface,在DoSomething()方法中向控制台输出“Do something.”,在DoSomethingElse()方法中向控制台输出“Do something else.”在Program类中的Main()方法中实例化MyClass 的对象和定义一个接口变量,通过对象和接口变量来访问这两个方法。 (2)创建一个控制台应用程序,在程序中定义了一个接口IIfc1,该接口包含一个无返回值,且带一个字符串类型的参数的方法PrintOut();在程序中定义了另一个接口IIfc2,该接口中也包含一个无返回值,且带一个字符串类型的参数的方法PrintOut();程序中还定义了一个类MyClass,该类以类级别和显式接口成员两种方式实现了这两个接口。在Program类的Main()方法中分别以类对象的引用和两个接口对象的引用来调用PrintOut()方法。 (3)创建一个控制台应用程序,求一个方阵的对角元之和。 1. using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { public interface IMyInterface { void DoSomething(); void DoSomethingElse(); } class MyClass : IMyInterface { public void DoSomething() { Console.WriteLine("Do Something."); } public void DoSomethingElse() { Console.WriteLine("Do Something Else."); } } class Program { static void Main(string[] args) { MyClass MC = new MyClass(); MC.DoSomething();

VB程序设计指导实验指导与习题解答上机答案

自测1 程序代码 Private Sub Command1_Click() Label1.FontSize = Label1.FontSize + 3 End Sub Private Sub Command2_Click() Label1.FontBold = True End Sub Private Sub Command3_Click() Label1.FontUnderline = True End Sub Private Sub Command4_Click() Label1.FontSize = 10 Label1.FontBold = False Label1.FontUnderline = False

End Sub 初始窗口: 单机放大之后窗口: 单机下划线之后窗口:

单击加粗之后窗口: 单击还原之后窗口:

自测2 程序代码 Private Sub Command1_Click() Label1 = "visual basic" Text1 = "程序设计题" End Sub Private Sub Command2_Click() Text1 = "visual basic" Label1 = "程序设计题" End Sub 初始窗口:

单击显示之后窗口:

单击交换之后的窗口: 自测题3 Private Sub Command1_Click() Label1.FontSize = Label1.FontSize * (0.5) End Sub Private Sub Command2_Click() Label1.Top = Label1.Top + 30 Label1.Width = Label1.Width + 20 Label1.Alignment = 1 End Sub

office上机实训任务题库

1、w o r d编辑与排版 (1)打开word2010,输入以下内容: 站在川流不息的十字路口,回望那遥远的尽头,走过的是心情和风景,留下的是记忆。人海茫茫,多少次擦肩而过,若有一次邂逅,那就是缘分。 风速飞驰的车辆,不知哪节车厢里还留着你的身影,在静候,在等待。曾经的温情,记忆虽然有些淡然,有些斑驳。往事,如徐风中的云烟,若隐若现,或左或右,或上或下,总在悠悠的漂浮,若要点燃,依然会有熊熊的火焰在燃烧。既然不能忘却,那就把你的模样,你的名字,你的所有,铭刻在灵魂的深处,直至永远。你若要问;“永远有多远?”其实永远并不遥远,人生苦短,就是生命的尽头,到那时,你可否与我化蝶成双影,饮露品粉茗。翩跹于尘世。 记忆的引擎在搜索,那一段段甜蜜的往事,一幅幅温馨的画面。我把它装订成册,然后做成馨香的风铃,悬挂于眼前,随风漫漫转动,暗香也阵阵流动,每一个画面场景都会让我激动不已,潸然泪下,仿佛就如昨日。 记忆的闸门一直是敞开的,有时像涓涓细流在流淌,有时像淙淙的泉水叮咚,叮咚响够不停,而有时,却像潮水般澎湃激昂,让人撕心,让人裂肺。(2)给文章添加标题,“零碎的记忆”,将标题设为楷体,二号,加粗,红色,居中,浅绿1.5磅细线边框,加红色双实线下划线。 (3)将正文字体设为华文行楷,三号,将第一段中所有的“是”字加粗,字体为蓝色。将第二段的“往事”二字加拼音,对齐方式为0-1-0,偏移2磅,字号为10号。

(4)在正文第一段开始插入一张饼形扇面的剪贴画,将环绕方式设置为“四周型”,左对齐。 剪贴画高2厘米,宽2厘米,形状填充为深蓝,文字2,淡色60%,形状轮廓为粗细1.5磅,红色。 (5)第二段分为三栏,第一栏宽为3厘米,第二栏宽为4厘米,栏间距均为0.75厘米,栏间加分隔线。第二段填充灰色—25%底纹。 (6)三、四段所有的格式均清除,只保留文字内容。 (7)将第三段引用明显参考样式,段前二行,段后1.5行,将第三段文字的第一句话的文本效果设为填充,白色,渐变轮廓,强调文字颜色1。将第二句话的第一个字设为带圈字符,样式为圆圈,增大圈号。 (8)将第四段的前五个字加上拼音,最后一句话采用双行合并效果,并添加-15%的灰色底纹。(9)在第三段和第四段之间添加一艺术字,内容为“计算机基础训练题”,艺术字样式为:渐变填充,蓝色,强调文字1,轮廓,白色;将艺术字形状样式设为:细微效果,红色,强调颜色2;将艺术字文本效果设为倾斜右上,棱台为十字形;环绕方式为四周型。(10)第四段段前1行,段后1行,行间距为30磅。(11)为文章添加一传统型页眉,内容为“考试”,居中,日期为系统当前日期,日期格式为:字体黑体,红色。页眉顶端距离为3厘米。 (12)为文章插入一个堆积型封面,标题为“WORD2010练习题”,副标题为“12013班练习题”,作者为自己的姓名。将封面的布局设为居中,标题采用标题样式,副标题采用副标题样式。 (13)将第四段中的“闸门”二字添加一个批注,内容为“此处为比喻”

数据库上机题目

上机时间7-18周周四上午3、4节 实验第一部分数据库操作 一:熟悉ACCESS环境(不用提交) 下面的实验要在七周内完成 实验1 建立学生、课程及成绩表,录入部分数据,并设计验证实体、参照及用户自定义完整性。 实验第二部分SQL语句VB数据库访问技术 二:SQL语句及VB数据库访问技术(要提交) 下面的SQL语句要求在“学生成绩管理”数据库进行测试。 下面的实验要在八至十二周内完成,要求提交纸质实验报告,实验报告包括:实验题目、SQL语句及查询结果的截图(查询的名称为自己的学号加姓名)。 【实验2_1】查询学生基本信息表中的所有信息。 SQL语句如下: 【实验2_2】在学生基本信息表中查询学生的学号、姓名、性别和族别信息。 SQL语句如下: 【实验2_3】从学生基本信息表中查询学生由哪些民族构成。 学生的族别有多行重复,要快速查询学生的民族构成,实际上就是对相同值的族别只需要显示一行,可使用DISTINCT关键字实现。 【实验2_4】从成绩表中查询学生成绩。 SQL语句如下: 【实验2_5】从相关表中查询每一位学生的学号、姓名、课程名称、成绩。 【实验2_6】在课程信息表中查找“Delphi程序设计”课程的任课老师。 【实验2_7】查询少数民族学生的基本情况。 【实验2_8】检索1985年1月1日以后出生的女生基本信息。 【实验2_9】查询每位同学的课程门数、总成绩、平均成绩。 【实验2_10】从学生基本信息表中统计各民族学生人数。 【实验2_11】从学生基本信息表中统计汉族学生的人数。 【实验2_12】显示平均成绩大于等于80分以上的学生情况。

【实验2_13】查询学生成绩并将显示的结果按成绩升序排序。 SQL语句如下: 【实验2_14】查询1985年出生的学生基本信息。 【实验2_15】查询不及格学生成绩信息。 查询不及格学生成绩信息,也就是查询0—59之间的学生成绩,可用BETWEEN关键字表示为:WHERE 成绩BETWEEN 0 AND 59。 【实验2_16】查询课程编号为002、003、007的课程编号、课程名称、任课教师和上课时间。 【实验2_17】检索所有姓刘的学生基本信息。 【实验2_18】检索包含“技术”两字的课程信息。 【实验2_19】查询第2 个字为“丽”的学生信息。 【实验2_20】查询课程信息表中教师未定的课程信息。 【实验2_21】统计成绩表中各门课程的学生人数、总成绩、平均成绩。 【实验2_22】检索单科成绩高于全班平均分的学生成绩信息。 【实验2_23】使用左外连接检索学生成绩信息(学号,姓名,课程名称)。 【实验2_24】使用右外连接检索学生成绩信息(学号,姓名,课程名称)。 【实验2_25】查找同名同姓的学生信息。 【实验2_26】在VB中设计针对“课程信息表”的基本编辑窗体,需要附运行界面及源程序代码。 实验第三部分数据库应用系统开发 数据库应用系统开发作为本课程课程设计考查内容,需要在18周之前提交纸质课程设计报告(主要是系统开发侧重于实施环节的报告)及数据库应用系统。系统开发可以两人(不能超过两人)一组,系统名称可自行拟定。

matlab上机实验题

“MATLAB及其在通信中的应用”上机实验一1 一、MATLAB环境与帮助 1.简述command window的作用。 (5分)答案:输入命令,输出结果。具体有: (1)输入语句(2)输入变量名(3)输入系统命令/函数(4)输入.m 文件名 (5)输出上述的运算结果,包括数值或图形 2.(1)简述command history的作用; (2)列举出四个在command window中快速操作command history内容的快捷键。 (5分)答案:(1)存储运行过的命令,便于以后调用或修改 (2)快捷键:方向键上、下、左、右。 3.简述workspace的作用,并说明workspace的菜单上的五个按钮的功能。 (5分) 答案:(1)列出程序创建的所有变量 (2)加入新变量,打开所有变量,装载数据文件,保存空间或变量,删除变量 4.简述清除command window、command history、workspace中内容的方法 (5分)答案:清除command window内容:在command window键入clc 清除command history内容:command history窗口上点右键,选择clear command history 清除工作空间的内容:在command window键入clear 5.(1)简述current directory的作用; (2)在桌面新建一个文件夹,命名为自己的学号,如(1110920101),将current directory 1完成后以附件形式发送到邮箱commu_matlab2014@https://www.doczj.com/doc/692828353.html,。邮件主题为“班级”加“下划线”加 “姓名”加“下划线”加“实验一”,如“通信1101_姓名_实验一”,word文件名类似,如“通信1101_姓名_实验一”。

excel上机实验题

实验九EXCEL的基本操作(一)(1学时) 练习1、操作要求: 启动“Microsoft Excel”程序,建立如下所示的工作表,按要求完成下列操作: 1. 用公式计算表中的销售额、利润,依次填入相应单元格中,并计算销售量、销售成本 及利润的合计值。计算公式为: 销售额=单价×销售量 利润=销售额—成本费 2. 在工作表的右下角单元格中输入创建工作表的日期,并添加批注,批注内容为:“制 表日期”; 3. 将此工作表命名为“销售表”,删除工作薄中的空工作表; 4. 将工作薄文件保存在我的文档文件夹中,文件名为:“Excel练习9-1.xls”。 练习2、操作要求: 启动“Microsoft Excel”程序,按要求进行如下操作,操作完成后如下所示: 1.在工作表sheet1中有两个分公司,每个分公司下有三个分店。计算比例1,其计算方 法为各个分店三月份利润占本分店第一季度利润的比例,计算结果采用百分比格式,保留一位小数; 2.计算比例2,其计算方法为各个分店三月份利润站本公司第一季度利润的比例,计算 结果采用百分比格式,保留一位小数; 3.按下图,在工作表sheet1的B9和B10单元格处,分别计算出广州分公司和大连分公 司第一季度总利润的值,并使文字和计算结果在一个单元格中; 4.在工作表sheet1中将C3:E5单元格区域命名为“profit1”,C6:E8单元格区域命名为 “profit2”,用公式计算出这两个区域的平均利润,分别放置在F9和F10单元格中; 5.在B4单元格中添加批注,批注内容为:“即将搬迁”,并将该单元格的批注复制到B8 单元格处; 6.将工作薄文件保存为:“E:\练习8—2.xls”。

数据库实验习题

《数据库概论》实验指导书 (2003级) 一、实验目的: 数据库系统是一门应用性很强的课程,上机实验是数据库课程的重要环节。本实验是结合《数据库概论》课程的学习而开设的实验。本实验目的如下: 1. 通过上机实验,加深对数据库系统理论知识的理解,增强对网络环境下大型数据库的感性认识和实际操作能力; 2. 通过使用具体的DBMS,了解一种实际的数据库管理系统,并掌握其操作技术。熟悉ORACLE数据库的Net8工具,掌握ORACLE数据库的网络连接配置; 3. 学习使用SQL语言,加深对SQL语言的认识和理解,提高SQL语言的实际应用能力; 4. 加强对事务处理、权限管理等概念的认识和理解。 二、适应专业:信息管理与信息系统,信息与计算机科学 三、实验学时数:12学时 四、实验内容及学时安排: 实验准备: 各班选出10个同学,协助老师搭建试验环境。包括: 1)安装ORACLE客户端,配置与主机的数据库连接。 2)安装软件工具 PLSQL/DEVELOPER 3)负责本班用户的建立。 分为两批上午下午各两个班。 实验一:数据定义/数据操纵语言 实验目的:熟悉Oracle上机环境以及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引;熟练掌握和使用DML语言,对数据进行增加、修改和删除操作。 学时数:4学时 实验内容:SQL数据定义语句, SQL数据操纵语句。 实验要求:1. 熟悉Oracle上机环境; 2. 建立数据库表,修改数据库表结构,建立、删除索引;

3. 对数据库表进行插入、修改和删除数据的操作。 实验二:数据查询语言,视图定义 实验目的:体会SQL语言数据查询功能的丰富和复杂,视图使用。 学时数:4学时 实验内容:SQL数据查询语句,视图的定义与操纵; 实验要求:对数据库表进行各种查询操作,建立视图,视图查询,视图更新; 实验三:授权控制与事务处理 实验目的:通过实验进一步理解视图的建立和更新、数据库的权限管理和事务处理功能。 学时数:2学时 实验内容: 1. SQL数据控制语句; 2. SQL事务处理。 实验要求: 1. 给某一或全部用户授权和收回授权; 2. 事务回退,事务提交。 五、教材及参考文献 1.《数据库系统概论》(第三版)萨师煊等编著高等教育出版社 2000.2 2.《ORACLE 8.x For Windows NT实用教程》翁正科等编著清华大学出版社 1998.10 六、实验环境 实验要求如下环境 服务器端:Windows 2000NT Server; ORACLE 8.x Database Server For Windows Windows2000 Server 客户端: Windows9x;Oracle 8.x Client 网络协议:TCP/IP 七、成绩考核 上机实验考核采取实验报告和上机抽查检验相结合的方式。每次实验结束后都必须写出实验报告。 八. 实验报告

相关主题
文本预览
相关文档 最新文档