2023年6月21日发(作者:)

实训一:VB程序开发

1、熟悉vb集成开发环境

2、掌握vb启动与退出

3、掌握简单应用程序界面设计步骤

4、掌握窗体上控件的添加方法和常用控件的简单应用

5、掌握几种常用控件的应用计常用属性的方法。

实训二: 菜单设计

1、了解菜单的概念和作用

2、掌握菜单编辑器的使用方法

3、熟悉菜单事件的编程方法。

实训三:创建李亚强数据库

1、掌握数据库的创建与修改方法

实训目的2、掌握数据库表的创建方法

3、学会t-sql 语句创建表、修改表和删除表

4、掌握给表之间建立关系。

实训四:查询与视图的建立及应用

1、掌握select子句和where子句的用法。

2、掌握视图的创建方法及应用。

3、掌握利用视图来更新基本表。

实训五 :程序结构及变量的应用

1、掌握程序的基本结构的使用

2、掌握系统函数的使用。

3、掌握自定义函数的使用

实训六:利用Vb访问SQL SERVER 2008数据库(系统集成)

1、掌握如何通过VB来访问SQL SERVER 2008开发的数据库。

数学本科0901班李亚强数据库实训报告

(一)知识要求:

1.了解数据库的意义,数据库的要素

2.深入理解数据库中表与关系的概念,及其关系

3.理解表、查询、视图、索引、存储过程和触发器的概念

4.理解安全性管理的作用

5.掌握数据库的备份和恢复方法

实训要求6.掌握数据转换的内容

(二)能力要求:

1.熟练掌握使用SQL SERVER建立数据库,设计表及其关系;

2. 掌握数据库查询的几种方法;

3. 会使用视图和索引对数据库进行各种操作;

4. 会进行存储过程和触发器的创建和使用并对其进行语句分析;

5. 掌握安全性管理方法的内容并会角色用户的创建和使用;

6. 掌握数据库的备份三种方式会进行备份和恢复;

7.会使用数据转换向导进行数据转换操作。

1、遵守机房纪律,服从辅导教师指挥,爱护实验设备

实训注意事项2、注意保存做好的作品

3、防止雷同

4、设计页面美观大方,无垃圾代码

5、不迟到,不早退

6、做完后完成实训报告。

一、VB程序开发

二、菜单设计

实训内容三、创建李亚强数据库

四、查询与视图的建立及应用

五、程序结构及变量的应用

六、利用Vb访问SQL SERVER 2008数据库(系统集成)

1 数学本科0901班李亚强数据库实训报告

经过这一学期的学习,我对SQL SERVER数据库管理系统有了一定的了解。

初步掌握了数据库的创建与修改、分离与附加的方法,掌握了数据库中表与视图的创建和管理方法。也了解了在SQL SERVER 中对表和视图进行操作的方法。

在学习SQL SERVER编程时,我们回顾了C语言的编程语言,通过比较,使得我对所学的几种汇编语言有了跟清晰的认知。

同时,通过做前台窗口,我们还学习了VB的一些知识,尤其是对VB的一些简单操作作了比较系统的学习,学会用它做一些实用的计算机前台操作,同时,基本可以完成用VB做的前台操作访问SQL SERVER数据库中的信息,比较贴近实际,也比较实用,让我感到受益匪浅。

最后,经过SQL Server数据库的实训,我对数据库的认识有了很大的提高,很多在原来看来似是而非的东西逐渐清晰起来,未曾发现的问题也在试训的过程中被发现并解决,各方面能力都有了一定的提高。

总之,实训让我们对所学知识有了更加清晰的认识,也促使我们更加认真细致的去发现我们的不足,进而进行了针对性地改进,尽可能的扫除了知识盲点,理清了知识要点,消化了知识难点,使我们得到了更好的发展。

实训心得体会

2 数学本科0901班李亚强数据库实训报告

实训一:VB程序开发

实训内容:

1、熟悉Visual Basic环境

2、建立加法器里面有三个命令按钮计算、重新输入、退出 三个文本框输入数字及输出结果,窗体标题为加法器

要求:设置标签为透明,字体字号颜色均进行设置,加窗体背景图片

步骤:

1、打开VB6.0,新建工程,创建窗体。对Form1进行属性设置:

Caption : 加法器

2、在工具箱中选择文本框,拖动到适当的大小,释放。以上过程重复三次。对Text1、Text2、Text3进行属性设置:Text: 清空。

3、在工具箱中连续选择三次Label,分别拖动在三个文本框的左边。对Label1进行属性设置:Alignment : 2 – Center;BackStyle:0-Transparent;Caption:加数;Font:宋体,三号字。 对Label2进行属性设置:Alignment : 2 – Center;BackStyle:0-Transparent;Caption:被加数;Font:宋体,三号字。对Label3进行属性设置:Alignment : 2 – Center;BackStyle:0-Transparent;Caption:和;Font:宋体,三号字

4、在工具箱中连续选择三次选择CommandButton,分别拖动在三个文本框的下方。对Command1进行属性设置:Caption:计算;Font:宋体,小五号字。对Command2进行属性设置:Caption:清除;Font:宋体,小五号字。对Command3进行属性设置:Caption:退出;Font:宋体,小五号字。

5、选中加法器,对其进行属性设置:Picture:在电脑中选择图片。

6、双击,加代码。

截图:

3 数学本科0901班李亚强数据库实训报告

图1-1

代码如下:

Private Sub Command1_Click()

Text3 = Val(Text1) + Val(Text2)

End Sub

Private Sub Command2_Click()

Text1 = ""

Text2 = ""

Text3 = ""

End Sub

Private Sub Command3_Click()

End

End Sub

3、建立课程选择窗体,如图所示 要求:列表框中有滚动条,水平和垂直均可,且在列表框中选科目时 文本框中会自动出现所选择的内容。

步骤:

同第2题步骤相仿。

截图:

4 数学本科0901班李亚强数据库实训报告

图1-2

代码如下:

Private Sub Combo1_Click()

Text2 = Combo1

End Sub

Private Sub Command2_Click()

End

End Sub

4、制作教学信息管理系统的欢迎界面,界面样式自定。点击进入按钮,界面到用户名密码界面。样图:(最好有动态字幕出现,要用到计时器)。

步骤:

1、打开VB,新建工程,创建窗体。对Form1进行属性设置

2、建立文本框及单选按钮,对其分别进行属性设置。

3、建立计时器。

欢迎界面截图:

图1-3 图1-4

5

数学本科0901班李亚强数据库实训报告

代码如下:

Private Sub Command1_Click()

Shell ("C:Users亚强Desktop亚强VB登陆界面.exe"), vbNormalFocus

End Sub

Private Sub Command2_Click()

End

End Sub

Private Sub Timer1_Timer()

Static i As Boolean

If i = False Then

n = "李亚强欢迎您的光临"

Else

n = "教学信息管理系统"

End If

i = Not i

End Sub

登陆界面截图:

图1-5 图1-6

代码如下:

Private Sub Command1_Click()

If Text1 = "lyq" And Text2 = "123" Then

Msg = "登录成功!"

Title = "提示!"

6

数学本科0901班李亚强数据库实训报告

Resp = MsgBox(Msg, 300, Title)

Else

Msg = "用户名或密码错误!"

Title = "错误提示!"

Resp = MsgBox(Msg, 300, Title)

End If

End Sub

Private Sub Command2_Click()

Text1 = ""

Text2 = ""

End Sub

Private Sub Command3_Click()

End

End Sub

实训二: 菜单设计

实训内容:

1、 建立一个菜单,完成功能进行加减乘除运算。

步骤:

1、打开VB6.0,新建工程,创建窗体。对Form1进行属性设置:Caption : 计算器,Picture:在电脑中选择图片。

2、单击右键,选择菜单编辑器。添加“运算”和“结束”两个菜单选项,并在“运算”菜单选项下添加“加法”、“减法”、“乘法”和“除法”选项,在“结束”菜单选项下添加“清除”和“退出”菜单选项。

3、在工具箱中选择文本框,拖动到适当的大小,释放。以上过程重复三次。将Text1、Text2、Text3属性设置中的Text:更改为清空,同时根据需要对这三个Text进行其它属性设置。

4、在工具箱中连续选择三次Label,分别拖动在三个文本框的左边,并根据需要对这三个Label进行属性设置。

5、双击,加代码。

截图:

7 数学本科0901班李亚强数据库实训报告

图2-1 图2-2

图2-3

代码如下:

Private Sub 乘法_Click()

Text3 = Val(Text1) * Val(Text2)

End Sub

Private Sub 除法_Click()

Text3 = Val(Text1) / Val(Text2)

End Sub

Private Sub 加法_Click()

Text3 = Val(Text1) + Val(Text2)

End Sub

Private Sub 减法_Click()

Text3 = Val(Text1) - Val(Text2)

End Sub

8 数学本科0901班李亚强数据库实训报告

Private Sub 清除_Click()

Text1 = ""

Text2 = ""

Text3 = ""

End Sub

Private Sub 退出_Click()

End

End Sub

2、仿照如上方法建立教学信息管理系统菜单。

要求如下,功能可以根据自己所完成的系统不同:

查询 修改 退出

学号查询 修改密码

班级查询 关闭

姓名查询

课程查询

步骤:与上题步骤相仿。

截图:

图2-4 图2-5

9 数学本科0901班李亚强数据库实训报告

图2-6

代码如下:

Private Sub 退出_Click()

End

End Sub

Private Sub 学号查询_Click()

Shell ("C:Users亚强Desktop亚强VB学号查询.exe"), vbNormalFocus

End Sub

以班级、姓名、课程查询方法类似类似

实训三:创建李亚强数据库

实训内容:

1、创建以自己的学号和姓名命名的数据库,数据库大小自定。

要求实训报告中将数据库创建T-SQL脚本复制出来,或者将T-SQL代码直接写出来。

创建三张表, 表的结构如下:

学生表:

字段名 数据类型 长度 允许为空

学号 char 8 NOT NULL

姓名 char 6

性别 char 2

出生日期 datedime

专业 char 20

成绩表:

10 数学本科0901班李亚强数据库实训报告

字段名 数据类型 长度 小数位 允许为空

学号 char 8 NOT NULL

课程编号 char 3 NOT NULL

成绩 decimal 4(精度) 1

课程表:

字段名 数据类型 长度 允许为空

课程编号 char 3 NOT NULL

课程名 char 20

学分 int

步骤:

1、打开SQL,右键单击数据库,选择新建并命名。

图3-1

2、单击所建数据库,选择表,右键单击新建,分命名为学生表,课程表,成绩表

图3-2 图3-3 图3-4

11

数学本科0901班李亚强数据库实训报告

3、将“学生表”中的“学号”字段设为主键。

步骤:建立数据库,在数据库中建立学生表,鼠标右键单击学生表,点设计,右键单击学号,点设为主键。

图3-5

4、将“成绩表”的“学号”和“课程编号”两个字段组合作为主键。

步骤:在数据库中建立成绩表,鼠标右键单击成绩表,点设计,右键单击学号,点设为主键,按住Ctrl,右键单击课程编号,点设为主键。

图3-6

5、将“课程表”的“课程编号”设为主键。

步骤:在数据库中建立课程表,鼠标右键单击课程表,点设计,右键单击课程编号,点设为主键。

图3-7

6、将“成绩表”的“学号”设为“学生表”的外键。

步骤:右键单击数据库关系图,点新建数据库关系图,在图中拖动,使成绩表的学号指向学生表。

12 数学本科0901班李亚强数据库实训报告

图3-8 图3-9

7、将“成绩表”的“课程编号”设为“课程表“的外键。

步骤:在数据库关系图中,使成绩表的课程编号指向课程表。

图3-10 图3-11

8、将“成绩表”的“成绩”字段设置检查约束,成绩值在0到100之间。

步骤:右键单击成绩表,点设计,右键单击成绩,点CHECK约束,点添加,表达式设置为:成绩 between 0 and 100

图3-12

9、将“学生表“的”专业“设置默认值约束为”计算机网络“

步骤:右键单击学生表,在专业的常规设置中,把默认值或绑定一栏设置为计算机网络。

13 数学本科0901班李亚强数据库实训报告

图3-13

10、输入记录验证以上约束

步骤:输入记录验证以上约束完全正确。

图3-14 图3-15

11、给三张表建立联系,每张表至少输入六条记录。

图3-16 图3-17

图3-18 图3-19

实训四:查询与视图的建立及应用

实训内容:

1、通过实验三所建立的三张表,创建一个计算机网络维护专业的视图,字段包括学号、姓名、课程名、成绩、专业

步骤:

14 数学本科0901班李亚强数据库实训报告

打开数据库,建立库及表。

代码:

CREATE VIEW 计算机网络维护视图

AS

SELECT dbo.课程表.课程名, dbo.学生表.学号, dbo.学生表.姓名, dbo.成绩表.成绩, dbo.学生表.专业

FROM dbo.课程表 INNER JOIN

dbo.成绩表 ON dbo.课程表.课程编号 = dbo.成绩表.课程编号 INNER JOIN

dbo.学生表 ON dbo.成绩表.学号 = dbo.学生表.学号

WHERE dbo.学生表.专业 = '计算机网络维护'

结果截图:

图4-1

2、通过计算机网络维护视图查找成绩小于90分的的人,并按成绩排降序

图4-2

3、通过计算机网络维护视图将„樊宇斌‟的成绩改为65分

图4-3

15 数学本科0901班李亚强数据库实训报告

实训五 :程序结构及变量的应用

实训内容:

1、编程:在学生库中查询樊宇斌,若有此人,则用PRINT语句显示该人的姓名,学号,课程名及成绩,否则,显示„查无此人!‟

图5-1

2、根据学生成绩的值,将成绩按以下形式划分等级,成绩在大于等于85 显示为„优„,成绩大于等于75小于85分显示为‟良„,

成绩大于等于60小于75为‟及格„,60分以下为‟不及格„,其他显示为”无成绩“。

图5-2

3、程序要求显示:现在时间是:那一年几月几日时间,并置欢迎词:“欢迎使用SQL

16 数学本科0901班李亚强数据库实训报告

SERVER 2008!”

图5-3

实训六:利用Vb访问SQL SERVER 2008数据库(系统集成)

实训内容:

设置vb属性,利用vb连接教学信息管理系统然后进行启动。

步骤:

1、将SQL SERVER添加到ODBC数据源中。

截图:

图6-1 图6-2

图6-3 图6-4

17 数学本科0901班李亚强数据库实训报告

图6-5 图6-6

图6-7

2、在VB中利用部件Adodc访问SQL SERVER数据库中的相关信息。在工具箱依次选择Connectionstring、RecordSource、DataSource、DataField对其进行属性设置。

截图:

18

数学本科0901班李亚强数据库实训报告

图6-8 图6-9

图6-10 图6-11

图6-12 图6-13

图6-14

19 数学本科0901班李亚强数据库实训报告

最终效果图:

图6-15 图6-16

20

2023年6月21日发(作者:)

实训一:VB程序开发

1、熟悉vb集成开发环境

2、掌握vb启动与退出

3、掌握简单应用程序界面设计步骤

4、掌握窗体上控件的添加方法和常用控件的简单应用

5、掌握几种常用控件的应用计常用属性的方法。

实训二: 菜单设计

1、了解菜单的概念和作用

2、掌握菜单编辑器的使用方法

3、熟悉菜单事件的编程方法。

实训三:创建李亚强数据库

1、掌握数据库的创建与修改方法

实训目的2、掌握数据库表的创建方法

3、学会t-sql 语句创建表、修改表和删除表

4、掌握给表之间建立关系。

实训四:查询与视图的建立及应用

1、掌握select子句和where子句的用法。

2、掌握视图的创建方法及应用。

3、掌握利用视图来更新基本表。

实训五 :程序结构及变量的应用

1、掌握程序的基本结构的使用

2、掌握系统函数的使用。

3、掌握自定义函数的使用

实训六:利用Vb访问SQL SERVER 2008数据库(系统集成)

1、掌握如何通过VB来访问SQL SERVER 2008开发的数据库。

数学本科0901班李亚强数据库实训报告

(一)知识要求:

1.了解数据库的意义,数据库的要素

2.深入理解数据库中表与关系的概念,及其关系

3.理解表、查询、视图、索引、存储过程和触发器的概念

4.理解安全性管理的作用

5.掌握数据库的备份和恢复方法

实训要求6.掌握数据转换的内容

(二)能力要求:

1.熟练掌握使用SQL SERVER建立数据库,设计表及其关系;

2. 掌握数据库查询的几种方法;

3. 会使用视图和索引对数据库进行各种操作;

4. 会进行存储过程和触发器的创建和使用并对其进行语句分析;

5. 掌握安全性管理方法的内容并会角色用户的创建和使用;

6. 掌握数据库的备份三种方式会进行备份和恢复;

7.会使用数据转换向导进行数据转换操作。

1、遵守机房纪律,服从辅导教师指挥,爱护实验设备

实训注意事项2、注意保存做好的作品

3、防止雷同

4、设计页面美观大方,无垃圾代码

5、不迟到,不早退

6、做完后完成实训报告。

一、VB程序开发

二、菜单设计

实训内容三、创建李亚强数据库

四、查询与视图的建立及应用

五、程序结构及变量的应用

六、利用Vb访问SQL SERVER 2008数据库(系统集成)

1 数学本科0901班李亚强数据库实训报告

经过这一学期的学习,我对SQL SERVER数据库管理系统有了一定的了解。

初步掌握了数据库的创建与修改、分离与附加的方法,掌握了数据库中表与视图的创建和管理方法。也了解了在SQL SERVER 中对表和视图进行操作的方法。

在学习SQL SERVER编程时,我们回顾了C语言的编程语言,通过比较,使得我对所学的几种汇编语言有了跟清晰的认知。

同时,通过做前台窗口,我们还学习了VB的一些知识,尤其是对VB的一些简单操作作了比较系统的学习,学会用它做一些实用的计算机前台操作,同时,基本可以完成用VB做的前台操作访问SQL SERVER数据库中的信息,比较贴近实际,也比较实用,让我感到受益匪浅。

最后,经过SQL Server数据库的实训,我对数据库的认识有了很大的提高,很多在原来看来似是而非的东西逐渐清晰起来,未曾发现的问题也在试训的过程中被发现并解决,各方面能力都有了一定的提高。

总之,实训让我们对所学知识有了更加清晰的认识,也促使我们更加认真细致的去发现我们的不足,进而进行了针对性地改进,尽可能的扫除了知识盲点,理清了知识要点,消化了知识难点,使我们得到了更好的发展。

实训心得体会

2 数学本科0901班李亚强数据库实训报告

实训一:VB程序开发

实训内容:

1、熟悉Visual Basic环境

2、建立加法器里面有三个命令按钮计算、重新输入、退出 三个文本框输入数字及输出结果,窗体标题为加法器

要求:设置标签为透明,字体字号颜色均进行设置,加窗体背景图片

步骤:

1、打开VB6.0,新建工程,创建窗体。对Form1进行属性设置:

Caption : 加法器

2、在工具箱中选择文本框,拖动到适当的大小,释放。以上过程重复三次。对Text1、Text2、Text3进行属性设置:Text: 清空。

3、在工具箱中连续选择三次Label,分别拖动在三个文本框的左边。对Label1进行属性设置:Alignment : 2 – Center;BackStyle:0-Transparent;Caption:加数;Font:宋体,三号字。 对Label2进行属性设置:Alignment : 2 – Center;BackStyle:0-Transparent;Caption:被加数;Font:宋体,三号字。对Label3进行属性设置:Alignment : 2 – Center;BackStyle:0-Transparent;Caption:和;Font:宋体,三号字

4、在工具箱中连续选择三次选择CommandButton,分别拖动在三个文本框的下方。对Command1进行属性设置:Caption:计算;Font:宋体,小五号字。对Command2进行属性设置:Caption:清除;Font:宋体,小五号字。对Command3进行属性设置:Caption:退出;Font:宋体,小五号字。

5、选中加法器,对其进行属性设置:Picture:在电脑中选择图片。

6、双击,加代码。

截图:

3 数学本科0901班李亚强数据库实训报告

图1-1

代码如下:

Private Sub Command1_Click()

Text3 = Val(Text1) + Val(Text2)

End Sub

Private Sub Command2_Click()

Text1 = ""

Text2 = ""

Text3 = ""

End Sub

Private Sub Command3_Click()

End

End Sub

3、建立课程选择窗体,如图所示 要求:列表框中有滚动条,水平和垂直均可,且在列表框中选科目时 文本框中会自动出现所选择的内容。

步骤:

同第2题步骤相仿。

截图:

4 数学本科0901班李亚强数据库实训报告

图1-2

代码如下:

Private Sub Combo1_Click()

Text2 = Combo1

End Sub

Private Sub Command2_Click()

End

End Sub

4、制作教学信息管理系统的欢迎界面,界面样式自定。点击进入按钮,界面到用户名密码界面。样图:(最好有动态字幕出现,要用到计时器)。

步骤:

1、打开VB,新建工程,创建窗体。对Form1进行属性设置

2、建立文本框及单选按钮,对其分别进行属性设置。

3、建立计时器。

欢迎界面截图:

图1-3 图1-4

5

数学本科0901班李亚强数据库实训报告

代码如下:

Private Sub Command1_Click()

Shell ("C:Users亚强Desktop亚强VB登陆界面.exe"), vbNormalFocus

End Sub

Private Sub Command2_Click()

End

End Sub

Private Sub Timer1_Timer()

Static i As Boolean

If i = False Then

n = "李亚强欢迎您的光临"

Else

n = "教学信息管理系统"

End If

i = Not i

End Sub

登陆界面截图:

图1-5 图1-6

代码如下:

Private Sub Command1_Click()

If Text1 = "lyq" And Text2 = "123" Then

Msg = "登录成功!"

Title = "提示!"

6

数学本科0901班李亚强数据库实训报告

Resp = MsgBox(Msg, 300, Title)

Else

Msg = "用户名或密码错误!"

Title = "错误提示!"

Resp = MsgBox(Msg, 300, Title)

End If

End Sub

Private Sub Command2_Click()

Text1 = ""

Text2 = ""

End Sub

Private Sub Command3_Click()

End

End Sub

实训二: 菜单设计

实训内容:

1、 建立一个菜单,完成功能进行加减乘除运算。

步骤:

1、打开VB6.0,新建工程,创建窗体。对Form1进行属性设置:Caption : 计算器,Picture:在电脑中选择图片。

2、单击右键,选择菜单编辑器。添加“运算”和“结束”两个菜单选项,并在“运算”菜单选项下添加“加法”、“减法”、“乘法”和“除法”选项,在“结束”菜单选项下添加“清除”和“退出”菜单选项。

3、在工具箱中选择文本框,拖动到适当的大小,释放。以上过程重复三次。将Text1、Text2、Text3属性设置中的Text:更改为清空,同时根据需要对这三个Text进行其它属性设置。

4、在工具箱中连续选择三次Label,分别拖动在三个文本框的左边,并根据需要对这三个Label进行属性设置。

5、双击,加代码。

截图:

7 数学本科0901班李亚强数据库实训报告

图2-1 图2-2

图2-3

代码如下:

Private Sub 乘法_Click()

Text3 = Val(Text1) * Val(Text2)

End Sub

Private Sub 除法_Click()

Text3 = Val(Text1) / Val(Text2)

End Sub

Private Sub 加法_Click()

Text3 = Val(Text1) + Val(Text2)

End Sub

Private Sub 减法_Click()

Text3 = Val(Text1) - Val(Text2)

End Sub

8 数学本科0901班李亚强数据库实训报告

Private Sub 清除_Click()

Text1 = ""

Text2 = ""

Text3 = ""

End Sub

Private Sub 退出_Click()

End

End Sub

2、仿照如上方法建立教学信息管理系统菜单。

要求如下,功能可以根据自己所完成的系统不同:

查询 修改 退出

学号查询 修改密码

班级查询 关闭

姓名查询

课程查询

步骤:与上题步骤相仿。

截图:

图2-4 图2-5

9 数学本科0901班李亚强数据库实训报告

图2-6

代码如下:

Private Sub 退出_Click()

End

End Sub

Private Sub 学号查询_Click()

Shell ("C:Users亚强Desktop亚强VB学号查询.exe"), vbNormalFocus

End Sub

以班级、姓名、课程查询方法类似类似

实训三:创建李亚强数据库

实训内容:

1、创建以自己的学号和姓名命名的数据库,数据库大小自定。

要求实训报告中将数据库创建T-SQL脚本复制出来,或者将T-SQL代码直接写出来。

创建三张表, 表的结构如下:

学生表:

字段名 数据类型 长度 允许为空

学号 char 8 NOT NULL

姓名 char 6

性别 char 2

出生日期 datedime

专业 char 20

成绩表:

10 数学本科0901班李亚强数据库实训报告

字段名 数据类型 长度 小数位 允许为空

学号 char 8 NOT NULL

课程编号 char 3 NOT NULL

成绩 decimal 4(精度) 1

课程表:

字段名 数据类型 长度 允许为空

课程编号 char 3 NOT NULL

课程名 char 20

学分 int

步骤:

1、打开SQL,右键单击数据库,选择新建并命名。

图3-1

2、单击所建数据库,选择表,右键单击新建,分命名为学生表,课程表,成绩表

图3-2 图3-3 图3-4

11

数学本科0901班李亚强数据库实训报告

3、将“学生表”中的“学号”字段设为主键。

步骤:建立数据库,在数据库中建立学生表,鼠标右键单击学生表,点设计,右键单击学号,点设为主键。

图3-5

4、将“成绩表”的“学号”和“课程编号”两个字段组合作为主键。

步骤:在数据库中建立成绩表,鼠标右键单击成绩表,点设计,右键单击学号,点设为主键,按住Ctrl,右键单击课程编号,点设为主键。

图3-6

5、将“课程表”的“课程编号”设为主键。

步骤:在数据库中建立课程表,鼠标右键单击课程表,点设计,右键单击课程编号,点设为主键。

图3-7

6、将“成绩表”的“学号”设为“学生表”的外键。

步骤:右键单击数据库关系图,点新建数据库关系图,在图中拖动,使成绩表的学号指向学生表。

12 数学本科0901班李亚强数据库实训报告

图3-8 图3-9

7、将“成绩表”的“课程编号”设为“课程表“的外键。

步骤:在数据库关系图中,使成绩表的课程编号指向课程表。

图3-10 图3-11

8、将“成绩表”的“成绩”字段设置检查约束,成绩值在0到100之间。

步骤:右键单击成绩表,点设计,右键单击成绩,点CHECK约束,点添加,表达式设置为:成绩 between 0 and 100

图3-12

9、将“学生表“的”专业“设置默认值约束为”计算机网络“

步骤:右键单击学生表,在专业的常规设置中,把默认值或绑定一栏设置为计算机网络。

13 数学本科0901班李亚强数据库实训报告

图3-13

10、输入记录验证以上约束

步骤:输入记录验证以上约束完全正确。

图3-14 图3-15

11、给三张表建立联系,每张表至少输入六条记录。

图3-16 图3-17

图3-18 图3-19

实训四:查询与视图的建立及应用

实训内容:

1、通过实验三所建立的三张表,创建一个计算机网络维护专业的视图,字段包括学号、姓名、课程名、成绩、专业

步骤:

14 数学本科0901班李亚强数据库实训报告

打开数据库,建立库及表。

代码:

CREATE VIEW 计算机网络维护视图

AS

SELECT dbo.课程表.课程名, dbo.学生表.学号, dbo.学生表.姓名, dbo.成绩表.成绩, dbo.学生表.专业

FROM dbo.课程表 INNER JOIN

dbo.成绩表 ON dbo.课程表.课程编号 = dbo.成绩表.课程编号 INNER JOIN

dbo.学生表 ON dbo.成绩表.学号 = dbo.学生表.学号

WHERE dbo.学生表.专业 = '计算机网络维护'

结果截图:

图4-1

2、通过计算机网络维护视图查找成绩小于90分的的人,并按成绩排降序

图4-2

3、通过计算机网络维护视图将„樊宇斌‟的成绩改为65分

图4-3

15 数学本科0901班李亚强数据库实训报告

实训五 :程序结构及变量的应用

实训内容:

1、编程:在学生库中查询樊宇斌,若有此人,则用PRINT语句显示该人的姓名,学号,课程名及成绩,否则,显示„查无此人!‟

图5-1

2、根据学生成绩的值,将成绩按以下形式划分等级,成绩在大于等于85 显示为„优„,成绩大于等于75小于85分显示为‟良„,

成绩大于等于60小于75为‟及格„,60分以下为‟不及格„,其他显示为”无成绩“。

图5-2

3、程序要求显示:现在时间是:那一年几月几日时间,并置欢迎词:“欢迎使用SQL

16 数学本科0901班李亚强数据库实训报告

SERVER 2008!”

图5-3

实训六:利用Vb访问SQL SERVER 2008数据库(系统集成)

实训内容:

设置vb属性,利用vb连接教学信息管理系统然后进行启动。

步骤:

1、将SQL SERVER添加到ODBC数据源中。

截图:

图6-1 图6-2

图6-3 图6-4

17 数学本科0901班李亚强数据库实训报告

图6-5 图6-6

图6-7

2、在VB中利用部件Adodc访问SQL SERVER数据库中的相关信息。在工具箱依次选择Connectionstring、RecordSource、DataSource、DataField对其进行属性设置。

截图:

18

数学本科0901班李亚强数据库实训报告

图6-8 图6-9

图6-10 图6-11

图6-12 图6-13

图6-14

19 数学本科0901班李亚强数据库实训报告

最终效果图:

图6-15 图6-16

20