版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数 据 库 技 术实验指导书徐洪胜 齐心计算机技术实验中心目 录实验一 关系数据库标准语言SQL25实验二 数据库设计28实验三 数据库应用技术3224 数据库技术实验指导书实验一 关系数据库标准语言SQL【实验目的】在给定的关系数据库管理系统Microsoft SQL Server环境下,通过实验学生能够:1、MS SQL SERVER认识及其环境熟悉,了解T-SQL对标准SQL的扩充。2、掌握T-SQL环境下数据定义包括数据库、基本表、视图、索引定义。3、掌握T-SQL环境下数据操纵包括数据插入、删除、修改。4、掌握T-SQL环境下数据查询及其各种变化。【实验性质】验证性实验(学时数:4H
2、)【实验导读】在Microsoft SQL Server的Transact-SQL(简称T-SQL)环境下,一般包括数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等。DDL包括定义数据库(DataBase)、定义基本表(Table)、定义视图(View)、定义索引(Index)等。DML包括插入(Insert)、删除(Delete)、修改(Update)、查询(Select),由于查询使用的频率及其重要性,将其单列出来。DCL可分为授权(Grant)与回收(Revoke)。下面给出基本语法,每个语句的详细语法参见“联机从书”的“Transact-SQL参考”。1、数据定
3、义语言(DDL)(1)定义数据库(DataBase)CREATE DATABASE <数据库名><数据库名>命名规则遵从一般标识符规则。在定义表及其它元素之前,必须将查询分析器的当前数据库置为<数据库名>。采用USE <数据库名> 。(2)定义基本表(Table)CREATE TABLE <表名>()()给出每一列的说明包括列名、数据类型及长度,还给出相关列约束或表约束子句。<表名>、<列名>命名规则遵从一般标识符规则。(3)定义视图(View)CREATE VIEW <视图名> AS <SE
4、LECT语句块>视图作为关系数据库系统结构外模式的基本单元,用于定义最终用户(End-User)数据源。在视图定义中可以采用复杂的SELECT语句。(4)定义索引(Index)CREATE INDEX <索引名>2、数据操纵语言(DML)插入(Insert)、删除(Delete)、修改(Update)数据只针对单个关系。DML语句可能会造成数据不一致。在每条语句执行之前,MS SQL Server会验证每条语句是否符合完整性要求包括实体完整性、参考完整性、用户定义的完整性。(1)插入数据INSERT INTO <关系名> (column_list) VALUES(
5、data_values)数据values值与列列表要匹配个数与类型。以下类型的数据values值不用使用引号:整型数据类型(bit,int,smallint,tinyint)、货币数据类型(money,smallmoney)、数字数据类型(decimal,numeric)、浮点类型数据(real,float)。对于以下数据类型就要对values值加单引号:字符数据类型(char,varchar,text)、复杂的日期/时间类型数据(datetime,smalldatetime)。<关系名>可以是表名或视图名。INSERT语句还可以插入多行数据。(2)删除数据DELETE FROM
6、table_name WHERE search_condition删除符合条件的元组。(3)更新数据UPDATE table_name SET column_name = expression | DEFAULT | NULL ,.n FROM table_name ,.n WHERE search_condition删除满足条件的元组。3、数据查询语言(SELECT)SELECT是SQL中使用最频繁的语句,其变化形式繁多。其基本形式:SELECT query_expression | column_list|* FROM table_name_list|view_name_list WHER
7、E condition_expressionGROUP BY column_name_list HAVING condition_expressionORDER BY order_expression ASC | DESC 从数据库中检索行,并允许从一个或多个关系(包括表、视图、查询结果集)中选择一个或多个行或列。常用的统计函数:SUM()-返回一个数字或计算列的总和AVG()-对一个数字列或计算求列平均值MIN()-返回一个数字或一个数字表达式的最小值MAX()-返回一个数字或一个数字表达式的最大值COUNT()-返回满足SELECT语句中指定条件的元组数量COUNT(*)-返回找到的行数4
8、、数据控制语言(DCL)MS SQL Server的安全性建立在认证和访问许可两种机制上即用户要经过两个安全性阶段:身份验证和授权(权限验证)。MS SQL Server的安全模式中包括登陆(login)、数据库用户(user)、权限、角色(role)等。用户(user)与登陆(login)是两个不同的概念,其中所有的数据库用户(user)必须与某一登陆(login)相匹配。MS SQL Server的权限分为:Ø 对象权限:针对表、视图、存储过程等数据库对象(元素)而言,决定了能对这些对象执行哪些操作。不同类型的对象支持不同的操作。Ø 语句权限:指数据库用户执行某些语句的
9、操作权如创建数据库、表、视图等。这些语句虽然包含操作对象,但这些对象在操作前并不存在于数据库中。(教材中说明成对数据库而言)。(1)授权GRANT <权限> ON <对象名> TO <用户名>(2)收回权限REVOKE <权限> ON <对象名> FROM <用户名>【实验内容】 1、数据定义、数据操纵、数据查询语句。(1)创建数据库,置为当前数据库;(2)创建表(参看表结构),包括主码、外码及其它完整性约束;Student表结构列名说明数据类型约束Sno学号定长字符串,长度为7主码Sname姓名定长字符串,长度为10非空
10、Ssex性别定长字符串,长度为2取男或女Sage年龄微整形(tinyint)取值1545Sdept所在系不定长字符串,长度为20默认为计算机系Spec专业定长字符串,长度为10Course表结构列名说明数据类型约束Cno课程号定长字符串,长度为10主码Cname课程名不定长字符串,长度为20非空Ccredit学分小整数(smallint)取值大于0Semster学期小整数(smallint)取值大于0Periods学时数小整数(smallint)取值大于0Property课程性质定长字符串,长度为4SC表结构列名说明数据类型约束Sno学号定长字符串,长度为7主码,引用Student的外码Cno
11、课程号定长字符串,长度为10主码,引用Course的外码Grade成绩小整数(smallint)取值0100-Student表-Course表-SC表(3)插入数据;说明:以下为样例数据,请自行补充完整插入数据代码。('9512101','李勇','男',19,'计算机系','软件工程')('9512102','刘晨','男',20,'计算机系','软件工程')('9512103','王敏','女
12、',20,'计算机系','计算机应用')('9521101','张立','男',22,'信息系','财务管理')('9521102','吴宾','女',21,'信息系','财务管理')('9521103','张海','男',20,'信息系','财务管理')('9531101','钱小平'
13、,'女',18,'数学系','组合数学')('9531102','王大力','男',19,'数学系','模糊数学') ('c01','计算机文化学',3,1,30,'选修')('c02','VB',2,3,45,'必修')('c03','计算机网络',4,7,45,'必修')('c04','数据库基础&
14、#39;,6,6,35,'必修')('c05','高等数学',8,2,30,'必修')('c06','数据结构',5,4,35,'必修')('9512101','c01',90)('9512101','c02',86)('9512101','c06',null)('9512102','c02',78)('9512102','c04
15、39;,66)('9521102','c01',82)('9521102','c02',75)('9521102','c04',92)('9521102','c05',50)('9521103','c02',68)('9521103','c06',null)('9531101','c01',80)('9531101','c05',95)(
16、39;9531102','c05',85)(4)完成各种数据查询;1、查询学生选课表中的全部数据答:2、查询计算机系学生的姓名、年龄答:3、查询成绩在70-80分之间的学生的学号、课程号和成绩答:4、查询计算机系年龄在18-20岁之间且性别为“男”的学生的姓名和年龄答:5、查询“C01”号课程成绩最高的分数答:6、查询计算机系学生的最大年龄和最小年龄答:7、统计每个系的学生人数答:8、统计每门课程的选课人数和考试最高分答:9、统计每个学生的选课门数和考试总成绩,并按选课门数的递增顺序显示结果答:10、查询总成绩超过200分的学生,要求列出学号、总成绩答:11、查询选修了
17、 “C02”号课程的学生的姓名和所在系答:12、查询成绩在80分以上的学生的学号、课程号和成绩,并按成绩的降序排列结果答:13、查询哪些课程没有人选修,要求列出课程号和课程名答:14、查询选修了“C01”号课程的学生的姓名和所在系答:15、查询数学系成绩在80分以上的学生的学号、姓名答:16、查询选修了“数据库基础”的学生的学号、姓名答:17、删除选课成绩低于50分的学生的选课记录答:18、将所有选修了“C01”号课程的学生的成绩加10分答:19、将计算机系所有选修了“计算机文化学”课程的学生的成绩加10分答:(5)定义视图并完成查询;写出满足下述条件的SQL语句。(1)创建计算机系学生的视图
18、,包括学号、姓名。以此查询计算机系学生姓名。答:(2)创建查询每个学生的平均成绩的视图,要求列出学生学号及平均成绩答:(3)创建查询每个学生的选课学分的视图,要求列出学生学号及总学分答:2、根据实验数据情况,直观判断语句的正确性。【实验作业】1、阅读MS SQL SERVER“联机丛书”相关内容。2、同一查询问题有多种写法,它们之间有何差别?3、如何验证SQL语句的正确性?实验二 数据库设计 【实验目的】本实验通过学生一个应用实例设计数据库,达到:1、理解规范化数据库设计包括步骤及其任务、方法、结果等。2、掌握数据库设计过程中关键文档的撰写包括E-R模型、E-R模型向关系模型的转换。
19、3、了解数据库辅助设计工具。 【实验性质】验证性实验(学时数:2H)【实验导读】1、概述数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统(简称数据库应用系统),使之能够有效地存储数据,满足各种用户的应用需求(包括信息要求和处理要求)。数据库设计的一个最基本的问题(输出)是如何建立一个好的数据库模式(逻辑结构与物理结构),如果可能的话包括基于数据库应用系统的设计原则。即给出一定的硬件与软件环境下(主要包括OS与DBMS),对于一定的信息需求和处理要求(输入),如何构造一个适合于它们的数据模式,使数据库系统无论是在数据存储方面,还是在数据操纵方面都有较好的性能。按
20、照规范化设计的方法,数据库设计分为以下六个阶段:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行和维护。有些教材还包括规划阶段。为了叙述方便我们将后两个阶段合并。2、需求分析需求分析指各种需求的收集和分析、表达,结果得到数据字典(DD)描述的数据需求和数据流图(DFD)描述的处理需求。在结构化设计方法中,需求分析采用自顶向下、逐层分解的方法。3、概念结构设计通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,用E-R图表示。E-R模型方法讨论了实体与实体之间的数据联系,目标是要设计一个“好”的数据库模型。设计E-R图步骤:1)确定局部应用,一般选
21、择合适的中间层次。在DFD中选择适当层次的DFD,作为设计局部E-R图的出发点。中层允许有一定的重叠。2)设计局部E-R图。主要包括确定实体、确定联系包括联系名及其类型、标明属性、确定主关键字、标明其它。3)局部E-R图 4)合并及优化全局E-R图。4、逻辑结构设计将概念结构转换为某个DBMS所支持的数据模型一般为关系模型,并对其进行优化。转换时必须遵从转换规则,每个规则强调转换时必须确定每个关系的关系名、构成的属性、码的确定。转换规则可以分为三类即实体型的转换、联系转换(联系可分为二元联系与多元联系两类,二元联系划分成1:1、1:n、n:m三种,一元联系同二元联系一样处理)、关系合并规则。5
22、、物理结构设计为逻辑数据模型选取一个最适合应用环境的物理结构(存储结构和存取方法)。6、实施与运行、维护数据库实施指运用DBMS提供的数据语言SQL及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。在编写SQL语句之前,一般会要求提供详细说明每个表的表实例图(Table Instance Chart)。TIC详细描述每个表的属性、数据类型及其长度、各种约束(如主码、外码、唯一性、值域等),有些资料称之为数据字典(注意与需求分析的结果数据字典区分开来)。数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进
23、行评价、调整与修改。7、设计举例下面设计一个高校教学管理系统作为示例,简要说明数据库设计过程。(1)数据分析各部门对教学管理系统的数据要求:学生处:管理各系班级学生的基本情况。对学生而言主要有学生的学号,姓名,性别,生日,家长,邮编,家庭住址,班编号等信息。对班级而言有班级的编号,班名称,班简称,班长,层次,人数,入学年度,系编号等。教务处:掌握课程的基本信息以及学生各门课程的成绩情况。就课程需要掌握课程的编号,课程名,学期,学分,实习周数(对实践类课程)。各系:登录本系学生各门课程的成绩按照前述方法,根据上述数据要求,设计了其E-R模型,如图2.1。图2.1 教学管理E-R模型(2)E-R模
24、型转换为关系模型根据转换规则将上述E-R模型经过转换得到5个关系,下划线为主码:系(系编号,系名称,系简称,电话,系主任,班级数)。对应实体型“系”。班级(班编号,班名称,班简称,班长,层次,人数,入学年度,系编号)。对应实体型“班级”,包含了联系“拥有”。学生(学号,姓名,性别,生日,家长,邮编,家庭住址,班编号)。对应实体型“学生”,包含了联系“组成”。课程(课程号,课程名,学期,学分,实习周数)。对应实体型“课程”。选修成绩(学号,课程号,成绩)。对应联系“选修”。(3)数据字典为了更好实施数据库,给出每个关系的详细说明。 表名内容Department系Class班级Stude
25、nt学生Course课程Grade选修成绩1、Department字段名数据类型及长度字段中文名约束Dept_ID Decimal(5)系编号Primary KeyDepartment varchar(50)系名称Not NullAbbreviation varchar(10)系简称Phone varchar(50)电话Director varchar(50)系主任No_ClassDecimal(5)班级数Not Null Default 02、Class字段名数据类型及长度字段中文名约束Class_IDChar(7)班编号Primary KeyDept_ID Decimal(5)系编号For
26、eign KeyClass varchar(30)班名称Not NullAbbreviation varchar(20)班简称Monitorvarchar(24)班长Level varchar(4)层次Not Null,大专、本科、硕士、博士Enroll_Datechar(4)入学年度Not NullNo_StudentDecimal(5)人数Not Null ,Default 03、Student字段名数据类型及长度字段中文名约束Student_IDvarchar(9)学号Primary KeyClass_IDvarchar(7)班编号Foreign KeyName varchar(24)姓
27、名Not NullGender varchar(2)性别Not Null,取值:男,女BirthdayDatetime生日Not NullAddressvarchar(50)家庭地址Zip_CodeDecimal(6)邮编HouseholderVarchar(50家长4、Course字段名数据类型及长度字段中文名约束Course_ID varchar(8)课程编号Primary KeyCoursevarchar(50)课程名Not NullCredit Decimal(5)学分PeriodDecimal(5)学期 Practice_periodDecimal(5) 实习周数
28、;5、Grade字段名数据类型及长度字段中文名约束Student_IDvarchar(9)学号Foreign KeyPrimary KeyCourse_ID varchar(8)课程编号Foreign KeyGradeDecimal(5)成绩Not Null (4)创建表SQL语句 (略)【实验内容】1、对自己熟悉的应用领域完成数据库设计,也可以参照下面两个E-R图中任何一个。图2.2图2.32、编写关键文档(转换的关系模型、数据字典、SQL语句)。3、上机调试相应的SQL语句。【实验作业】1、数据库设计的输入是什么?2、数据库设计的输出是什么?3、E-R模型向关系模型的转
29、换时注意事项有哪些?4、简单总结规范化数据库设计方法的优缺点。实验三 数据库应用技术【实验目的】1、了解数据库应用结构。2、了解数据库接口。3、掌握数据库应用过程尤其连接数据库、表现数据库。4、加深SQL语言掌握。【实验性质】综合性实验(学时数:4H)【实验导读】1 窗体是VB中的对象,具有自己的属性、事件和方法。窗体属性:(1)Name属性对象的名称,是所有对象都具有的属性,用来唯一标识该控件。在程序中,控件名是作为对象的标识而引用,不会显示在窗体上。所有的控件在创建时由VB自动提供一个默认名称。(2)Height、Width、Top和Left属性图3-1 窗体位置、大小Height和Wid
30、th属性决定了控件的高度和宽度,Top表示控件到窗体顶部的距离,Left表示控件到窗体左边框的距离。默认单位为twip,1 twip=1/20点=1/1440英寸=1/567cm 。窗体位置、大小如图3-1所示。(3)Caption 标题属性Caption属性的值是显示在窗体标题栏上的文字。(4)BackColor属性和ForeColor属性 BackColor属性用于返回或设置对象的背景颜色,ForeColor属性用于返回或设置在对象里显示图片和文本的前景颜色。(5)BorderStyle属性此属性决定边框风格, 通过改变 BorderStyle 属性,可以控制窗体如何调整大小。(6)Max
31、Button、MinButton和ControlBox属性MaxButton最大化按钮和MinButton最小化按,当值为 True,有最大或最小化按钮,False则无。ControlBox控制菜单框属性,其值设置为Ture时,有控件菜单;设置为False时,则无控件菜单,同时窗体也无“最大化”按钮和“最小化”按钮,即使MaxButton属性和MinButton属性设置为Ture。(7)Picture属性使用Picture属性可以指定一幅图片显示在窗体的表面上,作为控件的背景。(8)WindowsState属性0:正常窗口状态,有窗口边界;1:最小化状态,以图标方式运行;2:最大化状态,无边框
32、,充满整个屏幕。(9)字体Font属性组² FontName属性是字符型,决定对象上正文的字体(缺省为宋体)。² FontSize属性是整型,决定对象上正文的字体大小(缺省为9磅)。² FontBold属性是逻辑型,决定对象上正文是否是粗体(缺省为False)。² FontItalic属性是逻辑型,决定对象上正文是否是斜体(缺省为False)。² FontStrikeThru属性是逻辑型,决定对象上正文是否加一删除线(缺省为False)。² FontUnderLine属性是逻辑型,决定对象上正文是否带下划线(缺省为False)。(10
33、)AutoRedraw属性该属性决定窗体被隐藏或被另一窗口覆盖之后重新显示时,是否重新还原该窗体被隐藏或覆盖以前的画面。即是否重画如Circle、Line、Pset和Print等方法的输出。当为True时,重新还原该窗体以前的画面。当为False时,则不重画。窗体常用事件:窗体常用的事件有Load、Click、DblClick、Activate、Resize等。其中Load事件是当窗体被装入工作区时触发的事件,常用来在启动应用程序时对属性和变量进行初始化。Activate是当一个窗体成为活动窗口时所触发的事件,Resize是当窗体大小发生改变时所触发的事件。窗体常用方法:窗体常用的方法有Pri
34、nt(打印输出)、Cls(清除)、Show(显示)、Hide(隐藏)以及(Move)移动等。2 在窗体上添加控件图3-2 设置启动窗体窗体是设计VB应用程序的一个基本平台,几乎所有的控件都是添加在窗体上的。对于生成的控件,可以调整控件大小、移动控件位置、使用网格精确定位控件;对于多个控件,还可以对它们进行排列、调整大小等操作。另外,在VB中还允许可视地创建和编辑控件数组,这对于编组使用选择框、命令按钮等控件提供了很大方便。3 设置启动窗体在默认情况下,应用程序中的第一个窗体被指定为启动窗体。应用程序开始运行时,此窗体就被显示出来。如果想在应用程序启动时显示别的窗体,可以将其他窗体设置为启动窗体
35、。设置方法:在“工程”菜单或者“工程资源管理器”快捷菜单中选择工程“属性”,会弹出“工程属性”对话框,如图3-2所示,在“启动对象”的选择列表中选择窗体名称即可把该窗体设为启动窗体。4 实验举例例:使用VB建立一个简单的应用程序,在窗体上输出“大家好!”“欢迎来到这里”。设计思路:窗体上通常是不直接输出文本信息,一般通过窗体上的对象输出文本信息。例如,可以用标签输出“大家好!”,用文本框输出“欢迎来到这里!”,因此可以在窗体上放置一个标签、一个文本框和一个命令按钮,单击命令按钮,则在标签上显示“大家好!”,在文本框显示“欢迎来到这里!”。设计步骤:(1)新建工程单击Windows任务栏中的“开
36、始”¨“程序”¨“Microsoft Visual Basic6.0中文版”¨“Microsoft Visual Basic6.0中文版”命令,进入Visual Basic6.0集成开发环境,并显示“新建工程”对话框,默认选择是建立“标准EXE”(即标准工程)。单击“打开”按钮,Visual Basic 6.0进入设计模式,并自动创建了一个窗体模块Form1,这就是将要建立的应用程序的窗体。在这个窗体上添加控件,即可建立应用程序界面。(2)创建应用程序界面 设置窗体属性图1-3 例 界面设计A在属性窗口中双击“Caption”属性条,输入“我的第一个VB程序”。B
37、在属性窗口中选择“BackColor”属性条,然后单击右端的箭头,在所显示的“调色板”中选择一种颜色(例如浅黄色)。 在窗体上添加控件A单击工具箱中的标签(Label)控件类型图标,鼠标指针变为十字形,再在“对象”窗口的窗体上单击并拖动,然后释放鼠标键,窗体上就会出现一个标签类型的控件对象,同时鼠标指针恢复为箭头形状。B用同样方法将文本框(TextBox)控件放置在窗体上。C放置命令按钮(CommandButton)到窗体上。 设置控件属性在窗体上选中命令按钮,然后在属性窗口中双击“Caption”属性条,输入“显示”。通过鼠标的几个简单操作,我们已经建立好了应用程序界面,如图1-3所示。图4
38、-4 例 代码编辑窗口(3)编写应用程序代码创建好了应用程序界面,下面就开始编写应用程序代码,控制程序的运行。编写的程序具有这样的功能:当用户在应用程序窗体中用鼠标单击“显示”按钮时,窗体中的标签上会显示“大家好!”,文本框中会显示“欢迎来到这里!”。图3-5 例 运行结果在这里要对“显示”命令按钮(Command1)进行编程,在窗体上双击“显示”命令按钮(Command1),会弹出代码编辑窗口,在编辑窗口上部左侧的对象列表框中显示对象名为“Command1”,在右侧的过程列表框中显示的过程是“Click”,如图1-4所示。此时,在代码编辑窗口会出现如下代码:Private Sub Comma
39、nd1_Click()End Sub说明我们是对命令按钮Command1的单击事件进行编程。在这两条语句之间输入如下代码:Label1.Caption = "大家好!"Label1.FontName = "宋体"Label1.FontSize = 15Label1.FontBold = TrueText1.Text = "欢迎来到这里!"Text1.FontName = "黑体"Text1.FontSize = 16Text1.FontBold = True至此,我们完成了对命令按钮Command1(“显示”按钮)
40、的编程。(4)运行程序点击工具栏中的“启动”按钮,开始运行程序,单击命令按钮(显示),结果如图3-5所示。(5)保存文件图3-6 窗体文件保存程序在编写过程中或运行结束后常常要将有关文件保存到磁盘上,以便以后多次使用。通常一个工程中会涉及到多种文件类型,但本例比较简单,它仅涉及到一个窗体,因此在保存文件时,只需保存一个窗体文件和工程文件即可。保存文件的步骤如下:A选择“文件”“保存Form1”(窗体文件)命令,系统弹出“文件另存为”对话框,提示用户输入文件名。如图3-6所示。用户在“保存在”文本框选择保存的文件夹,在“文件名”文本框输入窗体文件名(后缀名由系统根据不同的文件类型自动添加,这里是
41、.frm)。本例窗体文件名为 vblx.frm,保存在G盘的VBpro文件夹下。B选择“文件”“保存工程”(工程文件)命令,系统弹出“工程另存为”对话框,提示用户输入文件名,操作同上。本例工程文件名为vblx.vbp。在保存了文件后,用户若要再次调入文件进行修改或运行,只需选择“文件”“打开工程”命令,输入要打开的工程文件名,就可把硬盘上的文件调入内存进行所需的操作。图3-7 生成工程对话框(6)生成可执行文件在前面的程序运行时,我们直接选择在工具栏单击“”启动按钮,或选择“运行”¨“启动”命令运行程序,这时的运行是在解释运行模式下,仍然在VB环境中。有时我们需要程序的运行能脱离VB
42、环境,可像任何基于Windows的应用程序那样,双击程序文件图标就可运行。这就必须对应用程序源代码进行编译,生成可执行文件(.EXE文件)。生成可执行文件的步骤如下:A选择“文件”¨“生成.exe”命令,系统显示“生成工程”对话框,如图3-7所示。B在“文件名”文本框内显示与原工程文件名一致的可执行文件名,用户也可修改文件名,本例文件名为vblx1_1.exe。【实验内容】1、 利用SQL Server2000数据查询分析器建立数据库应用结构drop database testgocreate database testgouse testgocreate table student
43、(sno nvarchar(7)primary key,sname nvarchar(10)not null,ssex nvarchar(2) check(ssex='男' or ssex='女'),sage tinyint check(sage>=15 and sage<=45),sdept nvarchar(20) default '计算机系')goinsert into student values('9512101','李勇','男',19,'计算机系')inse
44、rt into student values('9512102','刘晨','男',20,'计算机系')insert into student values('9512103','王敏','女',20,'计算机系')insert into student values('9521101','张立','男',22,'信息系')insert into student values('9521102
45、39;,'吴宾','女',21,'信息系')insert into student values('9521103','张海','男',20,'信息系')insert into student values('9531101','钱小平','女',18,'数学系')insert into student values('9531102','王大力','男',19,'
46、数学系')select * from student2、 新建一VB应用程序工程文件设置窗体Form1标题栏的Caption属性为学生信息管理系统如图3-8所示图3-83、 添加对ADO对象的引用选择【工程】菜单下的【引用】,如图3-9所示。图3-9在引用对话框中将Microsoft ActiveX Data Object 2.8 Library选项打勾,添加对ADO对象的引用,选择确定。如图3-10所示。图3-104、 添加ADO数据控件和MSHFlexGrid网格控件选择【工具】菜单下的【部件】,如图3-11所示。图3-11在部件对话框中分别对Microsoft ADO Data
47、Control 6.0 (SP6)和Microsoft Hierarchical FlexGrid Control 6.0 (SP4) (OLEDB)打勾,添加ADO数据控件和MSHFlexGrid数据网格控件。如图3-12和3-13所示。图3-12图3-13图3-145、 设计应用程序界面,界面效果如图3-15所示,各个控件的说明及属性如下表所示。图3-15窗体及各个控件名称说明如图3-16所示:txtSnotxtSnametxtSsextxtSagetxtSdeptcmdAddNewcmdDeletecmdUpdatetxtFindcmdFindAdodc1cmdFirstcmdPrevc
48、mdNextcmdLastMSHFlexGrid1Form1Label1Label2Label3Label4Label5Label6图3-16各个控件属性说明如下:对象名称(控件名称)属性名称属性值Form1caption学生信息管理系统Label1Caption学号:Label2Caption姓名:Label3Caption性别:Label4Caption年龄:Label5Caption系部:Label6Caption请输入要查询的学号:txtSnoText空txtSnameText空txtSsexText空txtSageText空txtSdepttext空txtFindtext空cmdFi
49、rstCaption第一条cmdPrevCaption上一条cmdNextCaption下一条cmdLastCaption最末条cmdAddNewCaption添加记录cmdDeleteCaption删除记录cmdUpdateCaption保存记录cmdFindCaption查找记录adodc1Caption学生信息记录VisiblefalseMSHFlexGrid1DataSourceadodc1表16、 设置ADO控件adodc1的数据库连接及属性选择adodc1控件,在右键菜单中选择ADODC属性,出现数据库连接属性页,如图3-17和图3-18所示。图3-17图3-18选择生成按钮,设置
50、数据链接属性。在提供程序中选择Microsoft OLE DB Provider for SQL Server,然后选择下一步。如图3-19所示。图3-19在连接属性页中输入服务器名称localhost,使用指定的用户名:sa,密码:空,然后在服务器上选择数据库test,如图3-20所示。点击测试连接按钮。如果出现测试连接成功对话框说明数据库连接成功。如图3-21所示。图3-20图3-21点击确定以后,在属性页的通用选项卡中出现连接数据库的字符串。如图3-22所示。图3-22选择记录源选项卡,在命令类型中选择adCmdTable,在表或存储过程中选择student。如图3-23。图3-237、
51、 绑定数据控件选择txtSno文本框控件,在右边的属性中设置DataSource属性为adodc1,DataField属性为sno。如图17所示。选择txtSname文本框控件,在右边的属性中设置DataSource属性为adodc1,DataField属性为sname。参看图17所示。选择txtSsex文本框控件,在右边的属性中设置DataSource属性为adodc1,DataField属性为ssex。参看图17所示。选择txtSage文本框控件,在右边的属性中设置DataSource属性为adodc1,DataField属性为sage。参看图17所示。选择txtSdept文本框控件,在右
52、边的属性中设置DataSource属性为adodc1,DataField属性为sdept。参看图3-24所示。图3-248、 编写第一条、上一条、下一条、最末条按钮的事件代码。运行程序并测试功能。'第一条按钮事件代码Private Sub cmdFirst_Click() Adodc1.Recordset.MoveFirstEnd Sub'上一条按钮事件代码Private Sub cmdLast_Click() Adodc1.Recordset.MoveLastEnd Sub'下一条按钮事件代码Private Sub cmdNext_Click() Adodc1.Recordset.MoveNext If Adodc1.Recordset.EOF Then Adodc1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年打造高绩效团队测试题及答案
- 2026年国开学位英语官方模拟试题及答案全解
- 2026年通过他人完成工作测试题及答案
- 末日废土风游戏图标设计专项测试题及答案2021版
- 2025年大疆无人机教师资格证考试题及答案
- 2022年CFA二级《数量方法》考前一周急救真题及答案
- 江苏南京市鼓楼实验中学2025-2026学年上学期七年级期末数学试卷(含解析)
- 口腔溃疡预防方案培训
- 伤口管理创新与科普实践大赛成果汇报
- 慢性乙型肝炎治疗方案评估
- 2025年江西省高职单招中职类文化统考(数学)
- 2025年阜阳辅警协警招聘考试真题及答案详解1套
- 耳鼻喉科出科试卷及答案
- 农业综合行政执法大比武试题库及答案(2025年省级题库)
- 消毒供应室精密器械清洗流程
- 医疗耗材销售培训课件
- 车位买卖合同补充协议样本
- 2025年学历类高职单招智能制造类-化学参考题库含答案解析(5套试卷)
- 第8课 动物的耳朵 课件 青岛版六三制一年级科学下册
- IPC-4552B-2024EN印制板化学镀镍浸金(ENIG)镀覆性能规范英文版
- 化工安全工程概论-第五章
评论
0/150
提交评论