SQL数据库实习报告.doc_第1页
SQL数据库实习报告.doc_第2页
SQL数据库实习报告.doc_第3页
SQL数据库实习报告.doc_第4页
SQL数据库实习报告.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、实习目的 1.了解sql server 2000服务器。2.掌握企业管理器的基本使用方法。3.掌握查询分析器的基本使用方法。4.掌握数据库、表对象。5.掌握使用企业管理器创建、查看、修改和删除表。6.掌握学生信息管理系统的创建和使用。二、实习环境 1.windows xp操作系统。 2.sql server 2000数据库。三、实习内容 1.了解sql server 2000企业管理器。 2.了解sql server 2000 查询分析器。 3. 使用企业管理器创建、查看、修改和删除表。4.使用企业管理器对表中记录进行修改、删除操作。 5.创建学生信息管理系统。 6.对新建数据库完成修改、查看、删除操作。 四、实习步骤 1.选择“开始”“程序”microsoft visual basic 6.0”命令,启动数据库。 2.选择“文件”“新建工程”,在数据库中建立一个工程文件。右键单击“窗体”,选择“添加”“添加窗体”。 3.在添加的窗体中,把caption属性改为“学生信息管理系统”,在窗体中,添加各个控件。如下:事件代码:1. 双击灰色区域,在“private sub form_load()”中定义变量i1。2. 双击登录按钮。在“private sub command1_click()”中,写入:if i = 4 thenme.hideelsei = i + 1dim cn as new adodb.connectioncn.connectionstring = driver=sql server;server=pc77;uid=yn;pwd=123;data=mastercn.opendim rs as new recordsetrs.open select * from gyh where xm= & trim(text1.text) & and mm= & trim(text2.text) & , cn, adopenstatic, adlockreadonly, adcmdtextif text1.text = thenm = msgbox(用户为空, vbexclamation)text1.setfocuselseif text2.text = thenm = msgbox(密码为空, vbexclamation)text2.setfocuselseif rs.eof = true and rs.bof = true thenm = msgbox(用户不存在,或密码有误, vbexclamation)text1.text = text2.text = text1.setfocuselsezjl = trim(text1.text)form2.showme.hideend ifend ifend ifend ifrs.closecn.close4.新建“总菜单”窗体,在窗体中右键单击“菜单编辑器”命令,在菜单编辑器中添加各个菜单,如图: 学生信息管理系统主窗体的菜单结构 系统添加用户修改密码退出系统学籍管理添加学籍信息修改学籍信息查询学籍信息班级管理添加班级信息修改班级信息课程设置添加课程信息修改课程信息设置年级信息成绩管理添加成绩信息修改成绩信息查询成绩信息帮助使用说明有关效果如下: 事件代码:1.单击“系统”“添加用户”,在private sub xt2_click()中,输入“form3.show”,用于打开“添加用户”窗体。其它窗体依次添加。2.在“退出登录”菜单中,输入“unload me”,用于关闭“学生信息管理系统。”5.新建“修改密码”窗体,如图: 事件代码:1.定义模块,右键单击“窗体”,选择“添加”“添加模块”,在模块中定义变量”zjl” 2.双击“确定”按钮,在“private sub command1_click()”中输入代码,dim cn as new adodb.connectioncn.connectionstring = driver=sql server;server= pc77;uid=yn;pwd=123;data=mastercn.opendim rs as new recordsetrs.open select * from gyh where xm= & zjl & , cn, adopenkeyset, adlockpessimisticrs.fields(mm) = trim(text1.text)rs.updaters.clonecn.closeme.hide3.在“private sub command2_click()”中输入代码,“unload me”用于取消添加。6.打开“企业管理器”,依次展开“microsoft sql servers” “sql server 组”“(local)(windows nt)” “数据库” “master”,右键单击表,选择“新建表”,写入字段,表命名为gyh,打开表,填入“xm,mm”值。7.新建“学籍表”表, 8.新建“添加学籍表”窗体,如图: 事件代码: 双击“确定添加”按钮,在“private sub command1_click()”中,写入, dim cn as new adodb.connectioncn.connectionstring = driver=sql server;server= pc77;uid=yn;pwd=123;data=mastercn.opendim rs as new recordsetrs.open select * from 学籍表 where 学号= & trim(text1.text) & , cn, adopenkeyset, adlockpessimisticif rs.eof = false thenm = msgbox(学号重复, vbexclamation)text1.text = text1.setfocuselsers.addnewrs.fields(学号) = trim(text1.text)rs.fields(姓名) = trim(text3.text)rs.fields(性别) = combo1.textrs.fields(班号) = combo2.textrs.fields(联系电话) = trim(text6.text)rs.fields(出生日期) = format(trim(text5.text), yy-mm-dd)rs.fields(入校时间) = format(trim(text4.text), yy-mm-dd)rs.fields(家庭住址) = trim(text7.text)rs.fields(备注) = trim(text2.text)rs.updatetext1.text = text2.text = text3.text = text4.text = text5.text = text6.text = text7.text = text1.setfocusend ifrs.closecn.close 9.新建“修改学籍表”窗体, 事件代码: 1.在模块中定义, public rs1 as new recordset 2.在“private sub form_load()”中输入代码:combo1.additem 男combo1.additem 女dim cn as new adodb.connectioncn.connectionstring = driver=sql server;server= pc77;uid=yn;pwd=123;data=mastercn.opendim rs as new recordsetrs.open select * from 班级表 , cn, adopenstatic, adlockreadonly, adcmdtextwhile rs.eof = falsecombo2.additem rs.fields(班号)rs.movenextwendrs1.open select * from 学籍表 , cn, adopenkeyset, adlockpessimisticif rs1.eof = true thenm = msgbox(表为空, vbexclamation)elsetext1.text = rs1.fields(学号)combo1.text = rs1.fields(性别)combo2.text = rs1.fields(班号)text4.text = rs1.fields(姓名)text5.text = rs1.fields(出生日期)text6.text = rs1.fields(联系电话)text7.text = rs1.fields(家庭住址)text3.text = rs1.fields(备注)text2.text = rs1.fields(入校时间)end if3. 双击“第一条记录”按钮,输入代码:rs1.movefirsttext1.text = rs1.fields(学号)combo1.text = rs1.fields(性别)combo2.text = rs1.fields(班号)text4.text = rs1.fields(姓名)text5.text = rs1.fields(出生日期)text6.text = rs1.fields(联系电话)text7.text = rs1.fields(家庭住址)text3.text = rs1.fields(备注)text2.text = rs1.fields(入校时间)4. 双击“上一条记录”按钮,输入代码:rs1.movepreviousif rs1.bof = true thenrs1.movelastend iftext1.text = rs1.fields(学号)combo1.text = rs1.fields(性别)combo2.text = rs1.fields(班号)text4.text = rs1.fields(姓名)text5.text = rs1.fields(出生日期)text6.text = rs1.fields(联系电话)text7.text = rs1.fields(家庭住址)text3.text = rs1.fields(备注)text2.text = rs1.fields(入校时间)5. 双击“下一条记录”按钮,输入代码:rs1.movenextif rs1.eof = true thenrs1.movefirstend iftext1.text = rs1.fields(学号)combo1.text = rs1.fields(性别)combo2.text = rs1.fields(班号)text4.text = rs1.fields(姓名)text5.text = rs1.fields(出生日期)text6.text = rs1.fields(联系电话)text7.text = rs1.fields(家庭住址)text3.text = rs1.fields(备注)text2.text = rs1.fields(入校时间)6. 双击“最后一条记录”按钮,输入代码:rs1.movelasttext1.text = rs1.fields(学号)combo1.text = rs1.fields(性别)combo2.text = rs1.fields(班号)text4.text = rs1.fields(姓名)text5.text = rs1.fields(出生日期)text6.text = rs1.fields(联系电话)text7.text = rs1.fields(家庭住址)text3.text = rs1.fields(备注)text2.text = rs1.fields(入校时间)7. 双击“修改记录”按钮,输入代码:command1.enabled = falsecommand2.enabled = falsecommand3.enabled = falsecommand4.enabled = false8. 双击“更新记录”按钮,输入代码:rs1.fields(学号) = trim(text1.text)rs1.fields(性别) = trim(combo1.text)rs1.fields(班号) = trim(combo2.text)rs1.fields(入校时间) = format(text2.text, yy-mm-dd)rs1.fields(备注) = trim(text3.text)rs1.fields(姓名) = trim(text4.text)rs1.fields(出生日期) = format(text5.text, yy-mm-dd)rs1.fields(联系电话) = trim(text6.text)rs1.fields(家庭住址) = trim(text7.text)rs1.updatecommand1.enabled = truecommand2.enabled = truecommand3.enabled = truecommand4.enabled = true9. 双击“取消修改记录”按钮,输入代码:text1.text = rs1.fields(学号)combo1.text = rs1.fields(性别)combo2.text = rs1.fields(班号)text4.text = rs1.fields(姓名)text5.text = rs1.fields(出生日期)text6.text = rs1.fields(联系电话)text7.text = rs1.fields(家庭住址)text3.text = rs1.fields(备注)text2.text = rs1.fields(入校时间)rs1.update10.双击“删除记录”按钮,输入代码:if rs1.eof = false thenrs1.deleters1.movenextif rs1.eof = true then rs1.movepreviousrs1.updateif rs1.eof = true and rs1.bof = true thenm = msgbox(显示提示信息, vbexclamation)elsetext1.text = rs1.fields(学号)combo1.text = rs1.fields(性别)combo2.text = rs1.fields(班号)text4.text = rs1.fields(姓名)text5.text = rs1.fields(出生日期)text6.text = rs1.fields(联系电话)text7.text = rs1.fields(家庭住址)text3.text = rs1.fields(备注)text2.text = rs1.fields(入校时间)end ifend if 10.新建“查询学籍表”窗体,如图: 事件代码:1. 在“private sub form_load()”中输入代码:msflexgrid1.textmatrix(0, 0) = 学号msflexgrid1.textmatrix(0, 1) = 姓名msflexgrid1.textmatrix(0, 2) = 性别msflexgrid1.textmatrix(0, 3) = 出生日期msflexgrid1.textmatrix(0, 4) = 班号msflexgrid1.textmatrix(0, 5) = 联系电话msflexgrid1.textmatrix(0, 6) = 入校时间msflexgrid1.textmatrix(0, 7) = 家庭住址msflexgrid1.textmatrix(0, 8) = 备注2. 在模块中定义变量j。3. 双击“查询”按钮,输入代码:j = 1dim cn as new adodb.connectiondim rs as new recordsetcn.connectionstring = driver=sql server;server=pc pc77;uid=yn;pwd=123;data=mastercn.openif check1.value = vbchecked thenrs.open select * from 学籍表 where 学号= & trim(text1.text) & , cn, adopenstatic, adlockreadonly, adcmdtextelseif check2.value = vbchecked thenrs.open select * from 学籍表 where 姓名= & trim(text2.text) & , cn, adopenstatic, adlockreadonly, adcmdtextelseif check3.value = vbchecked thenrs.open select * from 学籍表 where 班号= & trim(text3.text) & , cn, adopenstatic, adlockreadonly, adcmdtextelsem = msgbox(未查找, vbokcancel)end ifend ifend ifmsflexgrid1.rows = rs.recordcount + 1if rs.eof = true and rs.bof = true thenm = m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论