SQL实验指导大纲

SQL实验指导大纲
SQL实验指导大纲

广东水利电力职业技术学院

《关系数据库与SQL》

实验指导书

2004.6修订

计算机信息工程系

目录

实验大纲 (1)

实验一:SQL SERVER 2000安装、配置与操作 (2)

实验二:数据库和数据表的创建 (3)

实验三:数据库表结构修改和表操作 (6)

实验四:数据表的查询 (7)

实验五:链接查询和子查询 (8)

实验六:创建和使用视图 (11)

实验七:T-SQL程序设计 (12)

实验八:数据完整性技术 (15)

实验九:存储过程 (16)

实验十:触发器 (20)

实验十一:ADO连接技术 (22)

高等职业技术教育计算机应用技术专业《关系数据库与SQL》实验大纲

一、实验项目

1、SQL Server2000的安装和服务器的配置与注册

2、创建数据库和表格。

3、数据库表数据操作

4、数据基本检索

5、连接和子查询

6、建立和使用视图

7、流程控制程序设计

8、数据索引、数据完整性约束

9、存储过程

10、触发器

11、使用ADO技术访问数据库

二、实验的能力要求

1、掌握SQL Server2000软件的安装、配置。

2、掌握数据库和表格的创建和修改

3、掌握数据表记录的插入、修改和删除操作。

4、掌握数据的检索、汇总和排序。

5、掌握多表信息的联合检索

6、掌握建立和使用视图

7、掌握用T-SQL进行流程控制程序设计

8、掌握数据索引、数据完整性约束的作用和建立

9、掌握存储过程的编写和执行

10、掌握触发器的创建

11、掌握开发平台通过ADO技术连接访问数据库

实验一:SQL SERVER 2000安装、配置与操作

一、实验目的:

熟悉SQL SERVER 2000操作环境,掌握SQL Server2000软件的安装、配置。

二、实验内容:

1、用一台机去管理SQL SERVER服务器,都必须先做什么设置?

2、企业管理器能完成什么功能?

3、描述查询分析询器能完成的功能

4、描述对象浏览器的作用。如何显示/隐藏?

5、服务管理器是用来_______、_______和______SQL Server 服务的。这些服务

在Windows NT/2000下也可以通过控制面板的服务项来启动或停止。

6、在“开始”菜单的Microsoft SQL Server程序中选择Enterprise Manager即可

启动______管理器。

7、在查询窗口中用户可以输入SQL语句,并按_______键,或单击工具栏上的

运行按钮,将其送到服务器执行,执行的结果将显示在输出窗口中。用户可

以打开一个含有SQL语句的文件来执行,执行的结果同样显示在输出窗口中。

8、分别用界面和T-SQL语句(SELECT * FROM 表名)显示pubs的一个表信息,

并保存显示结果(文件名为“实验一显示结果”)和T-SQL脚本(文件名“实

验一语句”)。

9、试用界面建一个“学生管理”数据库,在其内建一个“学生表”(属性自已定

义),输入几个信息,浏览一下你所录入的信息。

三、实验要求:

1、先操作再回答下面的内容,提交的答案内容用蓝色字体

2、文件以文件名:”xx专业xx班xx号xxxx(姓名)”保存,如:”03网络1班

2号李红”

实验二:数据库和数据表的创建

一、实验目的:

掌握数据库、数据表的创建,掌握界面和T-SQL两种方法。

二、实验内容:

1、1、创建一数据库,名称为“成绩管理”,存放在D盘自已的文件夹中。在“成

绩管理”,包括四个表:学生表(Student)、课程表(Course)、班级表(Class)以及

成绩表(Grade)。四个表的结构如下所示,用SQL语句创建四个表:

成绩管理数据库的表结构

表(一) 学生表表(三) 专业表

表(二)课程表表(四) 选课表

2、标识唯一的为主关键字

3、输入各表的如下记录数据:

成绩管理数据库的表数据表(一) 学生表

表(二) 课程表

表(三) 专业表

表(四) 选课表

三、实验要求:

1、用企业管理器和T-SQL语句两种方法做

2、把创建“成绩管理”库及其中四个表的T-SQL脚本分别以文件名:”xx专业xx

班xx号xxxx(姓名)实验二作业”保存,如:”03网络1班2号李红实验二作业”

实验三:数据库表结构修改和表操作

一、实验目的:

熟悉数据库、表结构的修改方法,掌握数据表记录的录入、修改、删除的界面操作和T-SQL语句。

二、实验内容:

针对实验二(2)四个表,用企业管理理器、SQL语句完成以下各项操作:

(一)管理数据库部分:

1、给“成绩管理”数据库增加一个数据文件,存入到与当前.mdf文件不一

样的文件夹(自已决定)中。

2、将“成绩管理”数据库卸除

3、将“成绩管理”数据库附加进来

4、删除所有.ndf文件

(二)管理表

1、给学生表增加属性:“民族”,数据类型为char(8),默认值为“汉族”;“身

份”,数据类型为char(8);“通讯地址”,数据类型为char(50); “备注”,

数据类型为text. ,都为允许空。

2、删除学生表新增的属性”身份”;

3、“通讯地址”的类型修改为varchar(50);

4、给选课表增加属性:“学期号”,数据类型为char(1),允许空。

5、向选课表中插入记录("2000103","5",80);

6、给学号为"2001101"的学生的2号课程成绩加10分;

7、修改学号为“2001103”的“数据处理”的成绩为89分

8、删除学号为"2000104"的学生的成绩记录;

9、将01311班的全体学生的成绩置零;

10、删除1999级计算机软件的全体学生的选课记录;

11、学生李勇已退学,从数据库中删除有关他的记录。

三、实验要求:

1、用企业管理器和T-SQL语句两种方法做

2、把T-SQL脚本分别以文件名:”xx专业xx班xx号xxxx(姓名)实验三作

业”保存,如:”03网络1班2号李红实验三作业”

实验四:数据表的查询

一、实验目的:

熟悉SELECT语句的基本语法,熟练掌握数据表的查询、统计、排序、分类和连接查询方法。

二、实验内容:

1、基本查询

(1)找出所有被学生选修了的课程号,要求显示信息不重复;

(2)找出01311班女学生的个人全部信息;

(3)找出01311、01312班的学生姓名、性别、年龄;

(4)找出所有姓李的学生的个人信息;

(5)找出所有姓名带“李”字的学生的个人信息。

(6)找出3号课程成绩在80-100分数段的学生选课成绩信息。

(7)查询成绩分数为60、70、80、90中任一个的学生选课成绩信息。

(8)找出所有姓为李、张、刘学生的个人信息。

(9)找出所有选修了课但成绩未登记的学生的选课信息。

(10)找出学生表中所有含有“男”字的记录信息。

2、统计查询

(1)找出课程名为操作系统的平均成绩、最高分、最低分;

(2)找出选修了课程操作系统的学生人数;

(3)查询选修了3号课程的学生学号及其成绩,并按成绩的降序排列;

(4)查询3号课程成绩高分数的前5名。

(5)查询全体学生的信息,要求查询结果按班级号升序排列,同一班级学生按年龄降序排列;

(6)求每个课程号及相应的选课人数;

(7)查询每一个班男、女同学的人数和每一个班的总人数及学生总数。

(8)查询每一个班男、女同学的人数和每一个班的总人数以及学生中男、女的人数与学生总数。

(9)查询选修3门以上课程的学生学号。

(10)在选课表中查找各学生的平均成绩

(11)查找所有学号以“2000”开头的学生男、女同学个数

(12)在选课表中查找各学生的平均成绩,并按平均成绩降序排序。

(13)在选课表中查找平均成绩大于60分的学生平均成绩。

(14)在选课表中查找平均成绩大于80分学生,并按平均成绩降序排序。

(15)在成绩表中查找各门课都大于60分的学生的平均成绩。

实验五:链接查询和子查询

一、实验目的:

熟悉T-SQL语句的表数据的基本查询语法,熟练掌握数据表的子查询、链接查询、统计的方法。

二、实验内容:

1、针对“绩管理“数据库,用T-SQL语句完成以下各项查询,并以“实验七”

为文件名保存到你的文件夹中:

2、找出学生李勇所在专业的学生人数;

3、找出选修了课程的学生人数;

4、找出与李勇在同一专业的学生信息;

5、找出所有与李勇有至少一门相同选修课程的学生信息;

6、找出年龄介于学生李勇的年龄和25岁之间的学生信息;(假设李勇的年龄小于

25)

7、找出选修了课程操作系统的学生的学号和姓名;

8、找出所有没有选修001号课程的学生姓名;

9、找出选修了全部课程的学生姓名。

10、找出至少选修了与李勇所选课程的学生信息;(可考虑多个语句)

11、找出2000级计算机软件班的成绩为空的学生姓名。

12、最少选修了2门选修课的学生姓名。

13、求00311专业的平均成绩最高的学生。

三、实验参考:

1、SELECT COUNT(*) FROM 学生信息

WHERE 专业号IN (SELECT 专业号FROM 学生信息

WHERE 姓名=?李勇?)

2、SELECT DISTINCT COUNT(*) FROM 选课表

3、SELECT * FROM 学生信息

WHERE 专业号IN (SELECT 专业号FROM 学生信息

WHERE 姓名=?李勇?)

4、SELECT * FROM 学生信息,选课表

WHERE 学生信息.学号=选课表.学号AND 课程号IN (

SELECT 课程号FROM 学生信息,选课表

WHERE 学生信息.学号=选课表.学号AND 姓名=?李勇?)

5、SELECT * FROM 学生信息

WHERE (year(getdate())-year(出生年月)) BETWEEN (

SELECT year(getdate())-year(出生年月) FROM 学生信息WHERE 姓名=?李勇?) AND 25

6、SELECT A.学号,姓名FROM 学生信息A,选课表B

WHERE A.学号=B.学号AND课程号=

(SELECT 课程号FROM 课程表

WHERE 课程名=?操作系统?)

7、SELECT 姓名FROM 学生信息,选课表

WHERE学生信息.学号=选课表.学号AND 学生信息.学号NOT IN

(SELECT 学号FROM 选课表WHERE 课程号=?001?)

8、方法一:

SELECT 姓名FROM 学生信息

WHERE 学号IN

(SELECT 学号FROM 选课表

GROUP BY学号

HA VING COUNT(distinct 课程号)=(select count(*) from 课程表))

方法二:

select 学号, 课程编号INTO TEMP1 from 成绩表

select distinct 学号INTO TEMP2 from 成绩表

select 课程编号INTO TEMP3 from 课程表

SELECT * INTO TEMP4 FROM TEMP2 CROSS JOIN TEMP3 SELECT distinct 学号into temp5 FROM TEMP4

WHERE NOT EXISTS(select * from TEMP1 WHERE TEMP1.学号=TEMP4.学号and TEMP1.课程编号=TEMP4.课程编号)

SELECT distinct 学号FROM 成绩表

WHERE NOT EXISTS(select * from TEMP5 WHERE 成绩表.学号=TEMP5.学号)

方法三:

SELECT 姓名FROM 学生信息

WHERE NOT EXISTS

(SELECT 课程号FROM 课程表

WHERE NOT EXISTS

(SELECT * FROM 选课表

WHERE 选课表.学号=学生信息.学号AND 选课表.课程号=课程表.课程号))

10、SELECT 姓名FROM 学生信息

WHERE 入校年份=?2000? AND 专业号=(SELECT 专业号FROM 专业表WHERE 专业名=?计算机软件?)AND 学号IN

(SELECT 学号FROM 选课表WHERE 成绩IS NULL)

11、SELECT 姓名FROM 学生信息

WHERE 学号IN

(SELECT 学号FROM 选课表

GROUP BY学号

HA VING COUNT(课程号)>=2)

12、SELECT * FROM 学生信息

WHERE 专业号=?00311? AND 学号IN

(SELECT 学号FROM 选课表

GROUP BY学号

HA VING A VG(成绩)>=ALL

(SELECT A VG(成绩) FROM 选课表

GROUP BY学号)

)

实验六:创建和使用视图

一、实验目的:

熟悉视图的作用,掌握使用企业管理器和T-SQL两种方法建立和使用视图。二、实验内容:

(1)建立00312专业选修了001号课程的学生视图Stu_01312_1;

(2)建立00312专业选修了1号课程并且成绩不及格的学生视图Stu_00312_2;

(3)建立视图Stu_year,由学生学号、姓名、年龄组成;

(4)查询20岁以上的学生姓名;

(5)查询00312专业选修了1号课程并且成绩不及格的学生的学号、姓名、年龄。

(6)分别查询上面视图的全部信息、按条件查询的信息、进行统计查询的信息。

三、实验要求:

用用企业管理器和SQL语句完成以下各项查询,并以“实验八”为文件名保存SQL脚本到你的文件夹中:

实验七:T-SQL程序设计

一、教学目标

1、变量的作用、局部变量的定义和赋值

(1)常用函数:CAST、?CONVERT、LTRIM、SUBSTRING、LEN、UPPER

ROUND、SQRT、POWER(n,m)、GETDA TE()、DAY(d)、MONTH(d)、YEAR(d)的作用

(2)if、CASE、while的语法结构、作用,

2、应该掌握(should):

(1)常用函数的用法。常用函数的使用

(2)用户自动义类型的作用、定义

(3)局部变量在简单SELECT语句中的应用

(4)if语句、CASE语句的简单应用

3、能够掌握(could):

(1)if的多分支用法

(2)case 复杂用法

二、练习内容:

1、将系统时间的年、月、日分别找出,并分别存在3个变量中,再在屏幕上显示

出来(要有年、月、日的标题)。

2、用print语句显示上题的提示和年、月、日的数。

3、查找李勇的1号课程成绩,用提示显示成绩:若大于85分,提示为“李勇同

学的1号课程成绩为优,分数是:”否则,提示为“李勇同学的1号课程成绩未达优,分数是:”

4、用if语句写出T-SQL语句:从“学生成绩”库中检索“操作系统”课程成绩并将成

绩划分成四个等级:低于60分者为差,大于或等于60分而低于75分者为中等,大于或等于75分而低于85者为良好,大于或等于85分者为优秀,其他情况,其他情况判为无成绩。

5、统计数据库表中1999、2000、2001年每年的男、女、水利、电力、计算机系

人数。

三、指导参考:

3、use 学生成绩管理

DECLARE @score int, @name char(8)

set @name='李敏'

Select @score=成绩from 选课表where 课程号='002' and 学号in

(select 学号from 学生信息where 姓名=@name )

if @score>=85 print '李勇同学的1号课程成绩为优,分数是:'+ cast(@score as char) else print '李勇同学的1号课程成绩为优,分数是:' +convert(char,@score)

4、USE学生成绩管理

GO

DECLARE stu_cur1 CURSOR SCROLL_LOCKS

FOR SELECT 学号,成绩FROM 选课表

OPEN stu_cur1

DECLARE @no int,@score int

FETCH NEXT FROM stu_cur1 INTO @no,@score

print convert(varchar,@no)+'的成绩是'+convert(varchar,@score) WHILE(@@FETCH_STA TUS=0)

BEGIN

IF @score>=85 PRINT convert(varchar,@no)+'的成绩是优秀' ELSE IF @score>=75 PRINT convert(varchar,@no)+'的成绩是良好' ELSE IF @score>=60 PRINT convert(varchar,@no)+'的成绩是中等' ELSE PRINT convert(varchar,@no)+'的成绩是差' FETCH NEXT FROM stu_cur1 INTO @no,@score

PRINT convert(varchar,@no)+'的成绩是'+convert(varchar,@score) END

CLOSE stu_cur1

DEALLOCA TE stu_cur1

5、select 入校年份,

男=

case 性别

when '男' then 1

when '女' then 0

end,

女=

case 性别

when '男' then 0

when '女' then 1

end,

水利=

case 专业号

when '00311' then 1

else 0

end,

电力=

case 专业号

when '00312' then 1

else 0

end,

计算机=

case 专业号

when '00313' then 1

else 0

end

into #temp2

from 学生信息

select 入校年份,sum(男) as 男,sum(女) as 女,sum(水利) as 水利,sum(电力) as 电力,sum(计算机) as 计算机

from #temp

group by 入校年份with rollup

实验八:数据完整性技术

一、实验目的:

了解数据完整性技术,熟悉表约束的概念,掌握使用企业管理器和T-SQL语句对数据表设置各种约束.

二、实验内容:

分别用企业管理器和T-SQL语句实现如下操作,并把操作的结果画面全部保存在”实验十作业.doc”中(当堂交作业):

1、定义两个用户自定义类型:

stunum: varchar型,长度为9

cournum: char 型,长度为5

给学生表、专业表、课程表、选课表中的学号设置为stunum类型,给课程号设置为cournum类型。

2、通过上例写出用户自定义类型的作用。

3、给现有的学生表、专业表、课程表、选课表添加主键(即主键约束).

关系图方式给该四个表设置关联(即外键约束).

删除除四个表之间的关联.

T-SQL语句设置四个表之间的关联(提示:用添加约束语句,见教案),再用关系图方式检查是否已正确设置关联.

四个表设置关联后,检查更新和删除的效果:

1)更新专业表的00311专业号为00211

2)删除学生表的李勇的记录

3)删除课程表的001号课程记录

实验九:存储过程

一、实验目的

1、必须掌握(must):

(1)存储过程的类型、主要作用

(2)存储过程定义中排除的语句

(3)用企业管理器创建无参存储过程

(4)无参过程调用方法

(5)过程输入参数的作用

2、应该掌握(should):

(1)存储过程创建的T-SQL语法常用函数的使用

(2)用T-SQL创建无参存储过程

(3)创建带输入参数的存储过程

(4)带输入参数的存储过程的调用方法

(5)输出参数作用

3、能够掌握(could):

(1)带输入输出参数的存储过程的创建与调用

(2)返回状态值的作用

(3)带返回状态的存储过程的创建与调用

二、练习内容:

(1)存储过程的主要功能是什么?

(2)哪些语句不能用存储过程来实现?

(3)用企业管理器创建一个名为”seach”的存储过程,内容为:1)查找00311班学生的“操作系统”成绩,并按降序排序;2)并显示不及格学

生的人数。

(4)运行第3题的存储过程,显示结果。

(5)将第3题用T-SQL语句创建,并将存储过程命名为stu_seach2.

(6)创建一个名为”kc_seach”的存储过程,内容为:1)查找00311专业学生的任一门成绩,并按降序排序;2)并显示不及格学生的人数。

(7)使用第6题的存储过程,分别查询操作系统、C语言、VB的成绩情况。

(8)创建一个名为“kc_seach2”的存储过程,内容为:1)查找任一专业学生的任一门成绩,并按降序排序;2)并统计全体学生和不及格学生

的人数,并能把统计结果带出过程之外使用。

(9)调用“kc_seach2”存储过程:1)查询00311专业学生的VB成绩情况,并计算其不及格率;2)查询00312专业学生的”操作系统”成绩情况,

并显示其不及格人数;

(10)对第8题做修改,使其能返回过程执行的状态。

四、指导参考:

5、CREA TE PROC stu_seach2 AS

SELECT 姓名,成绩

FROM 选课表A,学生信息B,课程表 C

WHERE A.学号=B.学号AND A.课程号=C.课程号

AND C.课程名称=…操作系统? and 专业号=…00311?

ORDER BY成绩DESC

SELECT COUNT(*)AS 不及格人数FROM 选课表A,学生信息B,课程表 C WHERE A.学号=B.学号AND A.课程号=C.课程号

AND C.课程名称=…操作系统? and 专业号=…00311?

AND 成绩<60

GO

6、CREA TE PROC kc_seach

@cour varchar(10)

AS

SELECT 姓名,成绩

FROM 选课表A,学生信息B,课程表 C

WHERE A.学号=B.学号AND A.课程号=C.课程号

AND C.课程名称=@cour? and 专业号=…00311?

ORDER BY成绩DESC

SELECT COUNT(*)AS 不及格人数FROM 选课表A,学生信息B,课程表 C WHERE A.学号=B.学号AND A.课程号=C.课程号

AND C.课程名称=@cour and 专业号=…00311?

AND 成绩<60

GO

7、EXEC kc_seach …操作系统?

EXEC kc_seach …C语言?

EXEC kc_seach …VB?

8、CREA TE PROC kc_seach2

@cour varchar(10), @ sp varchar(5), @qt int OUTPUT ,@bjg int OUTPUT

AS

SELECT 姓名,成绩

FROM 选课表A,学生信息B,课程表 C

WHERE A.学号=B.学号AND A.课程号=C.课程号

AND C.课程名称=@cour? and 专业号=@ sp

ORDER BY成绩DESC

SELECT @bjg=COUNT(*)FROM 选课表A,学生信息B,课程表 C WHERE A.学号=B.学号AND A.课程号=C.课程号

AND C.课程名称=@cour AND 专业号=@ sp

AND 成绩<60

SELECT @qt=COUNT(*)FROM 选课表A,学生信息B,课程表 C WHERE A.学号=B.学号AND A.课程号=C.课程号

AND C.课程名称=@cour AND 专业号=@ sp GO

9、DECLARE @b int ,@t int

EXEC kc_s each2 …VB?,?00311?,@b OUTPUT,@t OUTPUT

PRINT …00311专业学生的VB不及格率为? + cast(@b/@t as char)

Go

DECLARE @b int ,@t int

EXEC kc_seach2 …操作系统?,?00311?,@b OUTPUT,@t OUTPUT

PRINT …00311专业学生的操作系统不及格人数为? + cast(@b as varchar)

10、CREA TE PROC kc_seach2

@cour varchar(10), @ sp varchar(5), @qt int OUTPUT ,@bjg int OUTPUT AS

DECLARE @ErrorSave int

SET @ErrorSave =0

SELECT 姓名,成绩

FROM 选课表A,学生信息B,课程表 C

WHERE A.学号=B.学号AND A.课程号=C.课程号

AND C.课程名称=@cour? and 专业号=@ sp

ORDER BY成绩DESC

SELECT @bjg=COUNT(*)FROM 选课表A,学生信息B,课程表 C WHERE A.学号=B.学号AND A.课程号=C.课程号

嵌入式实验报告

嵌入式技术 实验报告 系别:计算机与科学技术系 班级:计12-1班 姓名:刘杰 学号:12101020128 总成绩: 评语: 日期:

2.在弹出的对话框中依次选择“cedevice emulator emulator kdstub”。 3.选择“Build OS”菜单的“sysgen”开始构建平台。 1.1.4连接,下载和运行平台 1.选择“Target”菜单下的“Connection option”菜单项。 2.在新的对话框中,配置连接关系 3.选择“Target”菜单下的“attach”菜单项,开始下载。 ?实验结果 操作系统定制成功,能正常运行。 ?结果截图 ?问题总结 由于对实验平台了解不够,致使操作过程中添加和删除组件时不知道该如何下手,影响整个实验进度。 实验1.2: 1.打开Platform Builder,并且打开实验1的工程,在实验1的工程基础上做本实验。

进程显示 IE信息查看

报文监测 实验1.3使用Platform Builder开发应用程序 简单实验步骤 1.打开Platform Builder。 2.选择“File”菜单下的“Open Workspace…”,然后打开实验1中创建的平台,本实验要基于 上面的实验的基础上做。 3.选择“File”菜单下的“New Project or File…”,打开“New Project or File”对话框。 4.在“Projects”选项页中选择“WCE Application”;在“Project Name”中输入项目的名字,例 如“MyApp”。 5.在“New Project Wizard – step 1 of 1”中选择“A typical Hello World Application”,点击“Finish” 按钮。 6.选择“Build”菜单中的“Build MyApp.exe”来编译应用程序。

SQL实验三数据的更新操作和视图实验报告

实验三数据的更新操作和视图本实验需要2学时。 一、实验目的 1、掌握视图的创建、修改和删除操作。 2、掌握数据库数据更新(增加、修改、删除)操作。 二、实验内容和步骤 1、视图 (1)建立名为UV_SC的视图。该视图可以让我们看到每个学生的姓名、选修课程名和成绩。 (2)利用UV_SC视图,查看平均成绩在80分以上的学生姓名。 (3)建立名为UV_Course的视图,该视图显示每门课的课程名和选修该课程的学生人数。 (4)修改视图UV_Course,在视图中增加一列,显示选修该课程所有学生的平均成绩。 (5)建立名为UV_IS_Depart的视图。该视图可以用来查看“信息系”的学生的学号、姓名、年龄和系名。并保证对该视图的修改满足系名为信息系的条件。 (6)建立名为UV_Student的加密视图。该视图可以用来查看每个学生选修的课程门数和平均成绩。 (7)利用UV_Student视图,查询平均成绩在80分以上的学生学号。 (8)能否利用视图UV_Student,修改某个学生的平均成绩? (9)删除视图UV_Student。 2、数据更新 (1)向STUDENT表增加如下记录: (3)建立与表STUDENT 同结构的空表STUD。然后利用INSERT命令把表STUDENT中年龄大于 19的学生记录添加到表STUD。(注意:可以使用select into语句实现同结构空表的创建,再使用insert命令插入记录;或者使用单条select into语句实现等同的功能) (4)为“ 95002”的学生增加选修“操作系统”和“数据结构”这两门课的选课记录。 (5)把课程名为“操作系统”的成绩从成绩表SC中删除。(试用三种方式完成) (6)将女生的成绩提高10%。(试用三种方式完成) (7)如果学生“张三”的数据结构的成绩低于65,则加上10分。 (8)将成绩最低的学生的成绩加上10分。 (9)将前3名成绩最高的学生的成绩减去10分。 (10)为没有选课的学生自动增加选修“01”课程的选课记录。 (11)把选修“数学"不及格的成绩全部改成空值。 (12)删除成绩低于总平均成绩的女生的选课记录。

嵌入式系统技术实验指导

《嵌入式系统技术》 实验指导 桂林电子科技大学 电子工程与自动化学院

2013.10 实验一 KEIL MDK 编程环境及实验箱使用入门 一、实验目的: 1、掌握MDK建立工程、设置工程的方法; 2、掌握MDK编译工程、链接工程的方法; 3、掌握MDK仿真调试的方法; 二、实验内容: 1、参考本次实验的实验步骤,完成本次实验,以及实验步骤中的几个思考题 2、参考教材66页有关MDK工具的配置回答以下几个问题 (1)MDK提供的两种调试模式 (2)如何在工程中打开存储单元观察窗口 (3)如何在工程中设置断点 三、实验原理: Keil公司开发的ARM开发工具 MDK(Microcontroller Development Kit),是用来开发基于ARM核的系列微控制器的嵌入式应用程序。它适合不同层次的开发者使用,包括专业的应用程序开发工程师和嵌入式软件开发的入门者。MDK包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件,支持所有基于ARM 的设备,能帮助工程师按照计划完成项目。本次实验主要熟悉软件的使用过程以及编译代码的下载过程。 四、实验步骤: (1)启动MDK; (2)建立项目; (3)设置工程 (4)建立文件并将文件添加到过程; (5)输入代码; (6)编译连接;

(7)下载代码在线调试。 五、实验要求 1. 总结软件使用过程; 1.总结CORTEXM3处理器的开发流程和调试方法; 实验二数字I/O实验 1、实验目的 1、了解通用I/O接口的接口和性能; 2、了解复用功能和重映射; 3、掌握通用I/O接口的程序设计方法。 2、实验原理 CORTEX 处理器的一个GPIO引脚包含以下几个寄存器: ①两个32位的配置寄存器(GPIOx_CRL,GPIOx_CRH) ②两个32位的数据寄存器(GPIOx_IDR,GPIOx_ODR) ③一个16位的复位寄存器(GPIOx_BRR) ④一个32位的置位/复位寄存器(GPIOx_BSRR) ⑤一个32位的锁定寄存器(GPIOx_LCKR)。 所有寄存器不允许按照半字节或字节访问,必须按32位字访问。1.1.2每一个GPIO引脚都可以在程序中配置成如下几种模式:输入悬空,输入上拉,输入下拉,模拟输入,开漏输出,推挽式输出,,推挽式复用功能,开漏复用功能。

数据库SQL实验题目

实验一数据定义操作 实验目的 1.掌握数据库和表的基础知识 2.掌握使用创建数据库和表的方法 3.掌握数据库和表的修改、查看、删除等基本操作方法 实验内容和要求 一、数据库的创建 在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示: Grademanager数据库参数表 参数参数值参数参数值 存储的数据文件路 径 D:\db\ 存储的日志文件路径D:\db\ 数据文件初始大小5MB 日志文件初始大小2MB 数据文件最大值20MB 日志文件最大值15MB 数据文件增长量原来10% 日志文件增长量2MB 二、表的创建、查看、修改和删除 1.表的创建 在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构 字段名称数据类型长度精度小数位数是否允许 Null值 说明 Sno Char 10 0 0 否学号,主码 Sname Varchar 8 0 0 是姓名 Ssex Char 2 0 0 是性别,取值:男或女 Sbirthday Date 8 0 0 是出生日期 Sdept Char 16 0 0 是系名 Speciality Varchar 20 0 0 是专业名 特别注意: 为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束 (2)Course表(课程名称表)的表结构 字段名称数据类型长度精度小数位数是否允许Null值说明 Cno Char 5 0 0 否课程号,主码Cname Varchar 20 0 0 否课程名 (3)SC表(成绩表)的表结构 字段名称数据类 型 长 度 精 度 小数位 数 是否允许Null值说明 Sno Char 10 0 0 否学号,外码 Cno Char 5 0 0 否课程号,外码 Degree Decimal 5 5 1 是成绩,0~100之间 特别注意: ①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100 ②为SC表设置外键Sno和Cno的方法: 右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。按照相同的方法,将属性Sno也设置为外键。

嵌入式实验报告心得

嵌入式实验报告心得 篇一:嵌入式系统原理实验总结报告 嵌入式系统原理实验总结报告 车辆座椅控制系统实验 XX/5/23 嵌入式系统原理实验总结报告 一、技术性总结报告 (一)题目:车辆座椅控制系统实验(二)项目概述: 1.为了实现车辆座椅控制的自动化与智能化。 2.方便用户通过智能手机与车载传感器之间的联动。 3.使车辆作为当今物联网中重要的一个节点发挥作用。 4.通过车辆座椅控制系统实验实现对嵌入式系统原理课程的熟练掌握与对嵌入式系统原理知识的深化记忆。 5. 加强本组学生对嵌入式系统原理的更深层次的理解与运用。 (三)技术方案及原理 本次试验分为软件、硬件两个部分。 1.软件部分。 A.智能手机部分,包括通过智能手机对座椅的控制部分、手机所携带的身份信息部分。 本部分软件使用Java编写,其程序部分为:主程序:package ;

import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ; import ;import ; import ; import ; public class MainActivity extends ActionBarActivity { private Button Up = null; private Button Left = null; private Button Dowm = null; private Button Right = null; private Socket socket = null; private static final String HOST = "";private static final int PORT = 10007; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(; initControl();} private void initControl() {

SQL实验报告

计算机工程系实验报告 实验项目名称:使用SQL创建数据表和操作数据 班级:网络工程14-4 姓名:冯雅茹学号:20140903404 一、实验目的 1、掌握CREATE TABLE创建数据表的基本语法。 2、掌握约束的使用方法(PRIMARY KEY,CHECK,FOREIGN KEY)。 3、掌握INSERT 、DELETE记录操作语句的使用方法。 二、实验内容 1. 1.打开SQL Server Management Studio,找到自己练习一上机创建的数据库。数据库名为HXY20140903410。 2.下面是学生成绩管理系统部分数据表结构,请找到自己创建的数据库,新建查询编辑窗口,使用CREATE TABLE语句创建下面五张表,然后用DROP TABLE删除表,再用SQL语句创建。 3.使用INSERT语句向数据表中添加以下记录,注意每条记录对应一条INSERT语句。用DELETE删除班号为‘201409031’的记录。 三、实验步骤和结果 创建数据库 CREATE DATABASE Fyr20140903404_StudScore_DB ON (NAME=Fyr20140903404_StudScore_data, FILENAME='C:\20140903404_StudScore_DB1_data.mdf', SIZE=10, MAXSIZE=UNLIMITED, FILEGROWTH=10%) LOG ON (NAME='Fyr20140903404_StudScore_DB1_log', FILENAME='C:\Fyr20140903404_StudScore_DB1_data.ldf', SIZE=5MB, MAXSIZE=25MB, FILEGROWTH=1MB) 学生信息表 CREATE TABLE StudInfo (StudNo Varchar(15)primary Key,

嵌入式系统实验报告

实验报告 课程名称:嵌入式系统 学院:信息工程 专业:电子信息工程 班级: 学生姓名: 学号: 指导教师: 开课时间:学年第一学期

实验名称:IO接口(跑马灯) 实验时间:11.16 实验成绩: 一、实验目的 1.掌握 STM32F4 基本IO口的使用。 2.使用STM32F4 IO口的推挽输出功能,利用GPIO_Set函数来设置完成对 IO 口的配置。 3.控制STM32F4的IO口输出,实现控制ALIENTEK 探索者STM32F4开发板上的两个LED实现一个类似跑马灯的效果。 二、实验原理 本次实验的关键在于如何控制STM32F4的IO口输出。IO主要由:MODER、OTYPER、OSPEEDR、PUPDR、ODR、IDR、AFRH和AFRL等8个寄存器的控制,并且本次实验主要用到IO口的推挽输出功能,利用GPIO_Set函数来设置,即可完成对IO口的配置。所以可以通过了开发板上的两个LED灯来实现一个类似跑马灯的效果。 三、实验资源 实验器材: 探索者STM32F4开发板 硬件资源: 1.DS0(连接在PF9) 2.DS1(连接在PF10) 四、实验内容及步骤 1.硬件设计 2.软件设计 (1)新建TEST工程,在该工程文件夹下面新建一个 HARDWARE文件夹,用来存储以后与硬件相关的代码。然后在 HARDWARE 文件夹下新建一个LED文件夹,用来存放与LED相关的代码。 (2)打开USER文件夹下的test.uvproj工程,新建一个文件,然后保存在 LED 文件夹下面,保存为 led.c,在led.c中输入相应的代码。

(3)采用 GPIO_Set 函数实现IO配置。LED_Init 调用 GPIO_Set 函数完成对 PF9 和 PF10 ALIENTEK 探索者 STM32F407 开发板教程 119 STM32F4 开发指南(寄存器版) 的模式配置,控制 LED0 和 LED1 输出 1(LED 灭),使两个 LED 的初始化。 (4)新建一个led.h文件,保存在 LED 文件夹下,在led.h中输入相应的代码。 3.下载验证 使用 flymcu 下载(也可以通过JLINK等仿真器下载),如图 1.2所示: 图1.2 运行结果如图1.3所示:

数据库实验四:SQL数据查询

数据库实验四:SQL数据查询 一、实验目的与要求: 1.实验目的 熟练掌握SQL SELECT语句,能运用查询语句完成各种查询。 实验内容: 在实验三和实验四的基础上完成查询操作,将题目中的x, y等具体化: 1、一般简单查询 (1)不带条件的查询指定字段(考虑去掉和不去掉重复值两种情况)。 (2)查询某个表中的所有记录。 (3)使用单个条件的简单查询。 (4)使用多个条件(AND关系)的查询。 (5)使用多个条件(OR关系)的查询。 (6)使用多个条件(混合AND和OR关系)的查询。 (7)使用带NOT运算的查询。 (8)使用BETWEEN···AND···的查询。 (9)使用NOT···BETWEEN···AND···的查询。 (10)使用LIKE运算符的字符串匹配查询。 (11)使用LIKE运算符的模板匹配查询。 (12)查询空值和非空值的查询 (13)结果要求排序的查询 (14)查询结果按多列排序,并分别要求升序和降序的查询。 (15)使用TOP显示前若干记录的查询。 (16)使用TOP显示前若干记录的查询,如果有满足条件的并列记录一并显示。 2、连接查询 (17)两个关系的连接查询。

(18)带其他查询条件的两个关系的连接查询。 (19)多个关系(三个以上)的连接查询。 (20)两个关系的广义笛卡尔积运算结果。 (21)根据两个关系的广义笛卡尔积运算结果得到两个关系进行自然连接的结果。 (22)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段。 (23)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中列出所有教师信息(即包括不是任 何课程责任教师的教师信息)。 (24)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中能够反映目前没有确定责任教师的 课程信息。 (25)查询教师-课程信息,查询结果中包括教师姓名、职称、课程名称和课程性质等4个字段,要求结果中既能够反映目前不是责任教师的教 师信息,又能反映目前没有确定责任教师的课程信息。 提示:(22)~(25)分别用内连接、左连接、右连接完成,分析它们的效果。 3、嵌套查询(注意使用ANY、ALL和EXISTS) (26)使用IN运算的简单嵌套查询。 (27)使用NOT IN运算的简单嵌套查询。 (28)使用关系运算(如等于)的简单嵌套查询。 (29)使用ANY或SOME的简单嵌套查询。 (30)使用ALL的简单嵌套查询。 (31)查询院系名称含“计算机”、职称为教授、所负责教程为必修课的教师姓名、职称、课程名称和课程学时等信息(分别用嵌套查询和连接 查询完成,分析各自的效率)。 (32)设计两个内外层互相关的嵌套查询。

实验报告 数据库的基本查询'

一、实验目的: 通过该实验掌握应用SQL 查询数据库的基本方法,包括单表、多表查询。 二、实验原理 数据库查询是数据库的核心操作。SQL语言提供了SELECT语句进行数据库的查询。 SELECT[ALL|DISTINCT] <目标列表达式〉[,<目标列表达式〉]... FROM<表名或视图名〉[,<表名或视图名〉]... [WHERE<条件表达式>] [GROUP BY<列名1〉[HA VING<条件表达式>]] [ORDERBY<列名2〉[ASC|DESC]] 三、实验内容和方法 实验用的数据库:用实验二建立的数据库:School 1. 投影查询 (1) 查询SC表的sno的不重复记录。 使用SQL语句:“select distinct Sno from SC”,得出结果如下图所示: (2) 改变查询结果的标题名:sno为学号,sname为姓名,ssex 为性别,sdept 为系名。 使用SQL语句:“select Sno 学号,Sname 姓名,Ssex 性别,Sdept 系名from Student”,得出结果如下图所示:

(3) 查询STUDENT表的前3条记录(top 3)。 使用SQL语句:“select top 3 * from Student”,得出结果如下图所示: 3. 选择查询 (1) 查询成绩在60-80之间的姓名、系名和成绩。 使用SQL语句:“select Sname,Sdept,Grade from Student,SC where Grade>60 and Grade<80 and Student.Sno=SC.Sno”,结果如下图所示: 若使用SQL语句:“select Sname,Sdept,Grade from Student,SC where Grade between 60 and 80 and Student.Sno=SC.Sno”,则结果如下图所示: (2) 查询信息系和计算机系的姓名和成绩。 使用SQL语句:“select Sname,Grade from Student,SC where Sdept='IS' and Student.Sno=SC.Sno or Sdept='CS' and Student.Sno=SC.Sno”,结果如下图所示:

嵌入式ADS实验指导书

实验一嵌入式微处理器系统的开发环境 一、实验环境 PC机一台 软件: ADS 1.2集成开发环境一套 二、实验目的 1.了解嵌入式系统及其特点; 2.熟悉嵌入式系统的开发环境和基本配置并能编写简单的汇编程序 三、实验容 1.嵌入式系统的开发环境、基本配置 2.使用汇编指令完成简单的加法实验 四、实验步骤 (1)在D:\新建一个目录,目录名为experiment。 (2)点击 WINDOWS 操作系统的“开始|程序|ARM Developer Suite v1.2 |Code Warrior for ARM Developer Suite”启动Metrowerks Code Warrior,或双击“ADS 1.2”快捷方式启动。启动ADS 1.2 如图1-1所示: 图1-1启动ADS1.2 (3) 在CodeWarrior 中新建一个工程的方法有两种,可以在工具栏中单击“New”按钮, 也可以在“File”菜单中选择“New…”菜单。这样就会打开一个如图1-2 所示的对话框。选择【File】->【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为D:\experiment。 图1-2 新建文件 在这个对话框中为用户提供了7 种可选择的工程类型:

1)ARM Executabl Image:用于由ARM 指令的代码生成一个ELF 格式的可执行映像文件;2)ARM Object Library:用于由ARM 指令的代码生成一个armar 格式的目标文件库; 3)Empty Project:用于创建一个不包含任何库或源文件的工程; 4)Makefile Importer Wizard:用于将Visual C 的nmake 或GNU make 文件转入到CodeWarrior IDE 工程文件; 5)Thumb ARM Executable Image:用于由ARM 指令和Thumb 指令的混和代码生成一个可执行的ELF 格式的映像文件; 6)Thumb Executable image:用于由Thumb 指令创建一个可执行的ELF 格式的映像文件;7)Thumb Object Library:用于由Thumb 指令的代码生成一个armar 格式的目标文件库。(4)选择【File】->【New…】建立一个新的文件TEST1.S,设置直接添加到项目中。输入如程序代码,并保存,此时在工程窗口中可以看到TEST1.S文件。 图1-3 新建test1.s (5) 选择【Edit】->【Perferences…】,在Font选项设置字体是Fixedsys,Script是CHINESE_GB2312。 图1-4 设置字体 (6) 选择【Edit】->【DebugRel Settings…】,在DebugRel Settings对话框的左边选择ARM Linker项,设置地址。 点击“DebugRel Settings…”图标按钮,即可进行工程的地址设置、输出文件设置、编

嵌入式AD实验

5.8 A/D 实验 5.8.1 实验目的 1. 了解模数转换的基本原理; 2. 掌握模数转换的编程方法。 5.8.2 实验内容 1. 编写程序对模拟输入进行采集和转换,并将结果显示在LED 上; 2. 通过可变电阻改变模拟量输入,观查显示结果; 5.8.3 预备知识 1. 了解A/D 采样的原理; 2. 了解采样频率的设置; 5.8.4 实验设备 1. 硬件:JX44B0教学实验箱、PC 机; 2. 软件:PC 机操作系统 Windows 98(2000、XP) + ADT IDE 集成开发环境。 5.8.5 基础知识 1. A/D 转换的基本原理 1) 采样和量化 作用:我们经常遇到的物理参数,如电流、电压、温度、压力、速度……电量或非电量都是模拟量。模拟量的大小是连续分布的,且经常也是时间上的连续函数。因此要将模拟量转换成数字信号需经采样——>量化——>编码三个基本过程(数字化过程)。 1Q 2Q 3Q 4Q 5Q 6Q 7Q 图5-14 A/D 采样示意图 采样:

按采样定理对模拟信号进行等时间间隔采样,将得到的一系列时域上的样值去代替u=f(t),即用u0、u1、…un 代替u=f(t)。 这些样值在时间上是离散的值,但在幅度上仍然是连续模拟量。 量化: 在幅值上再用离散值来表示。方法是用一个量化因子Q 去度量;u0、u1、…,得到取整后的数字量。 u0=2.4Q ?2Q 010 u1=4.0Q ?4Q 100 u2=5.2Q ?5Q 101 u3=5.8Q ?5Q 101 编码: 将整量化后的数字量进行编码,以便读入和识别; 编码仅是对数字量的一种处理方法。 例如:Q=0.5V/格,设用三位(二进编码) u0=2.4Q ??→?整量化2Q ??→?编码(010)V V u 15.0)202120(0120=??+?+?= 2) 分类 按被转换的模拟量类型可分为时间/数字、电压/数字、机械变量/数字等。应用最多的是电压/数字转换器。电压/数字转换器又可分为多种类型: 按转换方式可分为:直接转换、间接转换。按输出方式分可分为:并行、串行、串并行。 按转换原理可分为:计数式、比较式。 按转换速度可分为:低速、中速、高速。按转换精度和分辨率可分为:3位、4位、8位、10位、12位、14位、16位等等。 3) 工作原理 类似于用天平称物体重量,设有一待测物为4.42g ;满度测量量程为 g R NFS 12.5=, 砝码种类有四种:)56.2(21g R NFS 、)28.1(41g R NFS 、)64.0(81g R NFS 、)32.0(161 g R NFS 。 测量方法:先大砝码,后小砝码,依次比较(累计比较),要的记“1”,不要的记“0”。 实测物重G 为: 留 四次为去三次为留二次为留 一次为g g g g g g g g g g g g R R R R G NFS NFS NFS NFS 42.416.432.084.3:42.444.464.084.3:42.484.328.156.2:42.456.2:16 1 1810411211<=+>=+<=+

嵌入式系统与应用实验指导08

《嵌入式系统原理及应用》 实验指导书 适用专业:电气、测控等 课程代码: 8413841 总学时: 48 总学分: 3 编写单位:电气信息学院 编写人:王平 审核人: 审批人: 批准时间:年月日

目录 实验一ADS 1.2集成开发环境练习 (3) 实验二汇编调用实验与Bootloader下载 (11) 实验三、μC/OS-II移植实验 (14) 实验四、步进电机控制实验 (17)

实验一ADS 1.2集成开发环境练习 一、实验目的和任务 了解ADS 1.2集成开发环境的使用方法。 建立一个新的工程;建立一个汇编源文件,并添加到工程中;设置文本编辑器支持中文;设置编译链接控制选项;编译链接工程;调试工程。 二、实验设备 装有ADS 1.2集成开发环境的PC机 三、实验步骤 1.ADS环境练习。 (1) 在D:\新建一个目录,目录名为experiment。 (2) 启动ADS1.2 IDE集成开发环境,选择【File】->【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为D:\experiment。 (3) 选择【File】->【New…】建立一个新的文件TEST1.S,设置直接添加到项目中。输入如程序代码,并保存,此时在工程窗口中可以看到TEST1.S文件。

(4) 选择【Edit】->【Perferences…】,在Font选项设置字体是Fixedsys,Script 是CHINESE_GB2312。 (5) 选择【Edit】->【DebugRel Settings…】,在DebugRel Settings对话框的左边选择ARM Linker项,设置链接地址。

实验一 SQL SERVER 2008入门实验报告

实验一SQL SERVER 2008环境 一、实验目的 1、了解SQL SERVER 2008的安装过程中的关键问题; 2、掌握通过SQL Server Management Studio管理数据库服务器、操作数据库对象的方法; 3、掌握数据库的还原与备份操作。 二、实验过程 1、启动SQLSERVER服务 实验室机器上既安装了SQL Server 2008服务器端工具又安装了客户端工具,在使用客户端工具SQL Server Management Studio连接数据库引擎之前,需要将本地数据库引擎服务启动,启动方法如下: (1)打开配置管理器 开始菜单——>所有程序——> Microsoft SQL Server 2008——>配置工具——>SQL Server配置管理器 (2)启动SQL Server服务 单击左窗格的“SQL Server 服务”选项,在右窗格中就会显示所有的服务,找到“SQL Server(MSSQLSERVER)”服务,在服务上单击右键,选择“启动”,SQL Server数据库引

擎服务启动。 2、登录服务器 在使用SQL Server Management Studio管理数据库引擎服务器时,需要首先登录到服务器上,第一次登录时需要将登录界面的“服务器名称”选项修改为本地的计算机名。同时将身份验证方式改为“Windows身份验证” 获取本地计算机名:右键点击“我的电脑”——>属性——>“计算机名”标签页

3、创建数据库 建立名为“Student”的数据库。 4、建立基本表 在“Student”数据库下,建立学生表(S)、课程表(C)和学生选课表(SC),其逻辑结构描述,详见表1、表2和表3。

嵌入式系统实验指导书

《嵌入式系统原理》实验指导书 目录 《嵌入式系统原理》实验指导书 (1) 目录 (1) 实验报告要求: ....................................................................................... 错误!未定义书签。 实验一Linux的初步使用 (2) 实验二linux驱动程序 (5) 实验三交叉编译程序 (11) 实验四编译内核与下载 (15)

实验一Linux的初步使用 实验目的: 熟练掌握linux命令的使用,linux程序的编译与调试 实验学时: 3学时 实验内容: 1.掌握虚拟机VMWARE的基本应用; 2. 掌握虚拟机中RED hat linux 的安装; 3. 掌握基本linux命令的使用; 4. 掌握linux程序编译与调试。 实验设备: 装有VMWARE的PC机一台,RED HAT安装光盘(或ISO映像文件)。 实验步骤: 1.创建一虚拟机MYLINUX 1)从桌面上单击“VMWARE WORKSTAION”启动虚拟机软件,单击新建虚拟 机,指定保存路径“D:\MYLINUX”,选择虚拟机操作系统类型:linux,然后 完成虚拟机的创建; 2)双击虚拟机中CDROM,选择将虚拟机光驱连接修改为:使用ISO映像,并指 定映像文件为共享磁盘:I:\redhat-disk-1.iso。 3)单击虚拟机中启动虚拟机,开始从光盘上启动系统并安装linux。 2.安装linux 注意: 在虚拟机和主机之间进行切换方法:鼠标单击虚拟机,可以进入;要回到主机,请用CTRL+ALT 1)输入回车,进入图形化安装;也可以linux text进入文本界面安装; 2)选择Skip(跳过CD检查),回车 3)点击NEXT(下一步) 4)安装语言,选择简体中文;或选择English 5)安装类型,选择定制:Custom 6)分区选择:自动分区

SQL数据库实验报告 实验二

实验2 SQL Server数据库的管理 1.实验目的 (1)了解SQL Server 数据库的逻辑结构和物理结构的特点。 (2)掌握使用SQL Server管理平台对数据库进行管理的方法。 (3)掌握使用Transact-SQL语句对数据库进行管理的方法。 2.实验内容及步骤 (1)在SQL Server管理平台中创建数据库。 ①运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。 ②右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。 (2)选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。 (3)打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。指定“最大文件大小”为5MB。修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。 (4)单击“新建查询”打开查询设计器窗口,在查询设计器窗口中使用Transact-SQL 语句CREATE DA TABASE创建studb数据库。然后通过系统存储过程sp_helpdb查看系统中的数据库信息。 (5)在查询设计器中使用Transact-SQL语句ALTER DATABASE修改studb数据库的设置,指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB。 (6)在查询设计器中为studb数据库增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。 (7)使用SQL Server管理平台将studb数据库的名称更改为student_db。 (8)使用Transact-SQL语句DROP DATABASE删除student_db数据库。 3.实验思考 (1)数据库中的日志文件是否属于某个文件组? (2)数据库中的主数据文件一定属于主文件组吗? (3)数据文件和日志文件可以在同一个文件组吗?为什么? (4)删除了数据库,其数据文件和日志文件是否已经删除?是否任何人都可以删除数据库? (5)能够删除系统数据库吗?

数据库SQL语句实验报告

《数据库原理及应用》实验报告 SQL语句部分 总成绩:

实验一熟悉SQL SERVER,数据定义实验 实验一成绩: 一、实验目的 1、利用查询分析器创建数据库 2、利用查询分析器用SQL语言定义基本表、索引并进行相关操作 二、实验步骤及内容 在以下实验中,使用学生-课程数据库,它描述了学生的基本信息、课程的基本信息及学生选修课程的信息。 1.创建学生课程数据库 3.创建课程关系表C : 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 7、删除表S的“年龄”属性列。 8、删除S姓名列的唯一值约束。 9、修改SC表成绩属性列为精确数字型。 10、在表S上,按“Sno”属性列的唯一值方式建立索引。 11、删除表SC,利用磁盘上保存的.SQL文件重新创建表SC。 12、创建教材P74页习题5中SPJ数据库中的四个关系:S、P、J、SPJ。 三、实验结果: 1.创建学生课程数据库 create database Studend; create table S ( Sno CHAR(9)PRIMARY KEY, Sname CHAR(20)UNIQUE, Ssex CHAR(2), Sage smallint, Sdept char(20), );

3.创建课程关系表C : 课程号课程名先行课学分 Cno Cname Cpno ccredit create table C ( Cno char(4)primary key, Cname CHAR(40), Cpno char(4), Ccredit SMALLINT, ); 4.创建课程关系表SC : 学号课程号成绩 Sno Cno grade create table SC ( Sno char(9), Cno char(4), Grade smallint, ); 5.将以上创建表S、C、SC的SQL命令以 .SQL文件的形式保存在磁盘上。 6、在表S上增加“出生日期”属性列。 alter table S add Sbirthday datetime; 7、删除表S的“年龄”属性列。 alter table S drop column Sage;

嵌入式系统实验报告

嵌入式系统实验报告文件排版存档编号:[UYTR-OUPT28-KBNTL98-UYNN208]

大连理工大学 本科实验报告 课程名称:嵌入式系统实验 学院(系):电子信息与电气工程学部 专业:自动化 班级: 0804 学号: 学生姓名:何韬 2011年 11月 18日 大连理工大学实验报告 学院(系):电信专业:自动化班级: 0804 姓名:何韬学号:组: ___ 实验时间: 2011-11-12 实验室: d108 实验台: 指导教师签字:成绩: 实验二ARM的串行口实验 一、实验目的和要求 见预习报告 二、实验原理和内容 见预习报告 三、主要仪器设备

硬件:ARM嵌入式开发平台、用于ARM7TDMI 的JTAG 仿真器、PC机Pentium100 以上、串口线。 软件:PC 机操作系统win98、Win2000 或WinXP 、ARM SDT 或集成开发环境、仿真器驱动程序、超级终端通讯程序。 四、实验步骤 见预习报告 五、核心代码 在主函数中实现将从串口0接收到的数据发送到串口0() int main(void) { char c1[1]; char err; ARMTargetInit(); 通过调用OSTaskCreate()或OSTaskCreateExt()创建至少一个任务; . OSStart(); /ucos-ii/" /* uC/OS interface */ #include "../ucos-ii/add/" #include "../inc/" #include "../inc/sys/" #include "../src/gui/" #include <> #include <>

数据库提高型实验报告(嵌入式SQL数据库访问)

黄冈师范学院 提高型实验报告 实验课题嵌入式SQL访问数据库(实验类型:□综合性■设计性□应用性) 实验课程数据库系统概论 实验时间2012年5月25日 学生姓名邵旭东 专业班级信息1001班 学号201021240106

一、实验目的和要求 1. 编写嵌入式C程序,编程实现了对“学生课程数据库”的访问和对 Student表中年龄进行更新。 2. 安装SQL Server2000和Visual C++程序。 3、将一段连续的SQL操作写成嵌入到C程序中的程序,调试程序, 使得程序能完成一项复杂的数据处理功能,并提交程序。 二、实验条件 R429三星笔记本电脑一台。 三、实验原理分析

四、实验方案或步骤 1.初始化编译环境 将SQL安装光盘内的DEVTOOLS文件夹复制到SQL的安装目录下(!!默认下为C:\Program Files\Microsoft SQL Server\),执行.\DEVTOOLS\SAMPLES\ESQLC\目录中的UNZIP_ESQLC.EXE文件(!!点击finish,默认解压到当前目录下!!),解压预编译必要的头文件和库文件,然后运行解压出来的批处理文件setenv.bat初始化SQL预编译环境(这项操作实际上设置两个环境变量)。 接下来添加SQL预编译接口,将安装光盘中X86\BINN中的nsqlprep.exe,sqlaiw32.dll,sqlakw.32.dll复制到SQL安装目录(!!默认下为C:\Program Files\Microsoft SQL Server\)中的\MSSQL\Binn\(注:\MSSQL\Binn\改为:\MSSQL\Binn;)目录下,并将C:\Program Files\Microsoft SQL Server\MSSQL\Binn添加到环境变量中(方法是:右击我的电脑,点击我的电脑属性,点击高级,点击环境变量,点击path ,粘贴在‘;’号后)。 SQL设置完了,现在开始设置VC编译环境。进入VC安装目录(默认为C:\Program Files\Microsoft Visual Studio\),运行VC98\Bin目录中的批处理文件VCVARS32.BAT。 运行VC,添加二次编译ESQL程序的头文件和库文件: (1).工具->选项->目录->在Include files中添加SQL安装目录\devtools\include\ (默认为: C:\Program Files\Microsoft SQL Server\devtools\include)将SQL server自带的用于数据库开发的头文件包含到工程环境中。 (2).工具->选项->目录->在Lib files中添加SQL安装目录\devtools\x861ib\(默认为: C:\Program Files\Microsoft SQL Server\devtools\x86lib)将开发用到的包包含到工程中。 2.ESQL程序代码的编写与调试 #include #include EXEC SQL BEGIN DECLARE SECTION; char deptname[20];

数据库和表数据库表的基本操作和表级约束约束条件-实验报告

《数据库系统概论》实验报告 题目:实验一 数据库和表数据库 /表的基本操 作和表级约束约束条件 姓名 班级 学号 日期 2010.9.29 一. 实验内容和步骤结果 1.在Student 数据库中,利用图形用户界面,创建一个选修了数据库课程并且是1986年出生的学生的视图,视图中包括学号,性别,成绩这三个信息: 2.用两种不同的SQL 语句创建课本128页第11题中要求的视图(视图名:V_SPJ ) 方法一: CREATE VIEW V_SPJ AS SELECT SNO ,PNO ,QTY FROM SPJ WHERE JNO in( SELECT JNO FROM J 表 WHERE JNAME ='三建')

方法二: CREATE VIEW V_SPJ AS SELECT SNO,PNO,QTY FROM SPJ,J表 WHERE SPJ.JNO=J表.JNO AND JNAME='三建'

3.用SQL语句完成课本128页第11题中对视图V_SPJ的查询(1) SELECT PNO,QTY FROM V_SPJ

(2) SELECT PNO,QTY FROM V_SPJ WHERE SNO='S1'

4.用T-SQL语句操作视图的数据。(15分,每题5分) (1) 给视图V_SPJ中增加一条数据(基本表中有插入的数据即可)。 INSERT INTO V_SPJ VALUES('S0','P0','100')

(2)修改视图V_SPJ中的任意一条数据的供应数量。UPDATE V_SPJ SET QTY=10 WHERE SNO='S1'AND PNO='P1'

相关文档
最新文档