数据库技术及应用实训指导书2011
- 格式:doc
- 大小:127.50 KB
- 文档页数:5
数据库原理及应用实验指导书湖南工程学院计算机科学与通信学院2011年9月实验一一、实验目的:掌握建立一个数据库表结构的方法和步骤,了解数据库表的基本组成。
二、实验内容:基本表的创建和修改。
三、实验要求:(必做)硬件:Intel Pentium 120或以上级别的CPU,大于16MB的内存。
软件:Windows 95/98/2000操作系统,关系数据库管理系统SQL SERVER 2000。
学时:2学时四、实验步骤:1、用create建立教学数据库的五个基本表:(1)学生表(学号,姓名,性别,年龄),student((Sno,sname,ssex,sage) ;(2)课程表(课程号,课程名,学分),Course (Cno, Cname, credit) ;(3)选课表(学号,课程号,成绩),SC (Sno,, Cno, grade ) ;(4) 教师表(教师号,姓名,性别,出生年月,系部,职称,地址),T(Tno,Tname,ssex,birthday,dept,title,address) ;(5) 工资表(教师号,基本工资,职务工资,合计),Salary(Tno,jbgz,zwgz,hj);2、用alter修改基本表(1)在已存在的学生表student中增加一个sdept(系)的新的属性列;(2)将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。
3、建立一个临时表,然后将其删除数据库原理实验报告实验名称评分实验日期2011 年10 月9 日指导教师姓名朱旭稀专业班级计算机科学与技术0903班学号 2一、实验目的1.掌握建立一个数据库表结构的方法和步骤;2.了解数据库表的基本组成。
二、实验内容与步骤1.建立5个表create table student(Sno int not null primary key,sname varchar(20),ssex varchar(10),sage int)create table Course(Cno int not null primary key,Cname varchar(20),credit varchar(40))create table SC(Sno int not null,Cno int not null,grade float not null,primary key (Sno,Cno),foreign key (Sno) references student(Sno), foreign key (Cno) references Course(Cno),)create table T(Tno int not null primary key,Tname varchar(20),Tsex varchar(10),brithday smalldatetime,dept varchar(20),title varchar(50),adress varchar(100))create table Salay(Tno int not null primary key,jbgz float,zwgz float,hj float,foreign key (Tno) references T(Tno))2.修改基本表alter table student add dept varchar(10)alter table student alter column sname varchar(10)3.建立一个临时表,然后将其删除create table Test(id int not null primary key,name varchar(20))drop table Test三、实验结果四、程序调试及问题分析六、实验收获及体会实验二一、实验目的:了解建立索引的目的,掌握建立索引与删除索引,掌握创建、修改、删除约束。
《数据库技术及应用》课内上机实验指导书实验一:SQL SERVER的可视化操作一、实验内容1、学习启动SQL Server2000。
2、用SQL Server企业管理器建立SQL Server注册及注册属性的修改。
3、熟悉SQL Server的操作环境,了解主要菜单命令的功能和窗口,如新建数据库,数据库表的建立,导入、导出数据等。
4、在某个已注册实例中,认识与体会SQL Server的体系结构。
5、在某个已注册实例的数据库范例中,认识数据库的组成。
二、实验步骤1、启动本机的SQL Server服务;2、利用企业管理器,在本地创建名为edu_d的数据库,并在edu_d数据库中添加学生信息表STU_INFO,并随意在表中添加数据。
3、通过查询分析器,查询步骤2中添加的数据。
4、将本地master库中的表syscharsets导出,再导入到edu_d中。
5、进一步熟悉企业管理器以及查询分析器的其它相关操作。
实验二:用SQL实现单表查询一、实验内容1、对已有的数据库pubs中的表完成以下查询功能:a)查询jobs表中所有属性列信息Select * from jobsb)查询employee表中的雇员号和雇员名信息Select emp_id,fname,lname from employeec)查询employee表中雇员工作年限信息select emp_id,year(getdate())-year(hire_date) from dbo.employee2、对employee数据表完成以下查询a)查询名字首字母为F的雇员信息select * from employee where fname like 'F%'b)查询工种代号为11的所有雇员信息select * from employee where job_id = 11c)查询雇佣年限超过5年的雇员信息select * from employeewhere year(getdate())- year(hire_date) > 5d)查询工种代号在5~8的雇员信息select * from employee where job_id between 5 and 8e)查询名字为Maria的雇员信息select * from employee where fname = 'maria'f)查询姓名中包含字符sh的所有雇员信息select * from employee where fname like '%sh%' or lname like '%sh%'3、查询sales表中1993-1-1前订货的订单信息select * from sales where ord_date < '1993-1-1'或者select * from sales where year(ord_date)< 19934、查询authors表中以下相关信息:a)Johnson white的电话号码select phone from dbo.authors where au_fname = 'johnson' and au_lname = 'white'b)住在oakland的所有作者的姓名以及住址select au_lname,au_fname,address from dbo.authors where city = 'oakland'c)住在10932 Bigge Rd.作者的详细信息select * from dbo.authors where address = '10932 Bigge Rd.'实验三:连接查询一、实验目的1、掌握多表之间的连接查询2、掌握使用集函数完成特殊的查询3、学会对查询结果排序4、联系数据汇总查询二、实验内容1.从edu_d数据库中的stu_info、xk、gdept、gfied、gban、gcourse表中做以下查询:a)查询信息科学与工程学院的学生的学号、姓名、性别select XH,XM,XBM from STU_INFO,GDEPT where STU_INFO.xsh =GDEPT.xsh and xsm='信息科学与工程'b)查询成绩在85分以上的学生的学号、姓名、课程名称select STU_INFO.XH,XM,KCH from STU_INFO,XK whereSTU_INFO.XH = XK.XH and KSCJ>85c)查询学号的前4位是'2001'的学生的学号、姓名、学院名称select XH,XM,XSM from STU_INFO,GDEPT where STU_INFO.XSH =GDEPT.XSH and XH LIKE '2001%'d)查询高等数学(kch=090101)成绩不及格的同学的学号、姓名、课程名称select XK.XH,XM,KSCJ,KMfrom STU_INFO,XK,GCOURSEwhere STU_INFO.xh = XK.xh and XK.kch = GCOURSE.kch and XK.kch ='090101' and kscj < 60e)查询每个同学在2001-2002学年第一学期(kkny=20011)的总分、平均分select xh,sum(kscj) as '总分',avg(kscj) as '平均分'from xkwhere kkny = '20011'group by xhf)查询与李明在同一个专业学习的同学的学号、姓名、性别、班级,并按学号升序排序select xh,xm,XBM,BHfrom STU_INFOwhere zyh in(select zyhfrom stu_infowhere xm = '李明')order by xhg)使用嵌套查询语句查询信息科学与工程学院的男生中年龄最小的学生的信息select *from STU_INFOwhere nl =(select min(nl)from STU_INFO) and xbm=’男’h)查询化学化工学院的各班的人数select bh,count(xh)from STU_INFO,GDEPTwhere STU_INFO.xsh = GDEPT.xsh and xsm = '信息科学与工程'group by bh实验四:嵌套查询一、实验目的1、掌握多表之间的嵌套查询2、掌握使用集函数完成特殊的查询3、学会对查询结果排序4、练习集合查询二、实验内容1.从edu_d数据库中的stu_info、xk、gdept、gfied、gban、gcourse表中做以下查询:a)查询高等数学(kch=090101)成绩不及格的同学的学号、姓名、课程代码select XK.XH,XM,KSCJ,KMfrom STU_INFO,XK,GCOURSEwhere STU_INFO.xh = XK.xh and XK.kch = GCOURSE.kch and XK.kch ='090101' and kscj < 60b)查询每个同学在2001-2002学年第一学期(kkny=20011)的总分、平均分select xh,sum(kscj) as '总分',avg(kscj) as '平均分'from xkwhere kkny = '20011'group by xhc)使用嵌套查询语句查询信息科学与工程学院的男生中年龄最小的学生的信息select *from STU_INFOwhere nl =(select min(nl)from STU_INFO)d)查询化学化工学院的各班的人数select bh,count(xh)from STU_INFOwhere xsh =(select xshfrom GDEPTwhere xsm = '信息科学与工程')group by bh实验五:统计查询一、实验目的二、实验内容1.从edu_d的表stu_info中查询全校共有多少个班级。
课程设计指导书2012 —2013 学年第一学期课程设计名称:数据库应用技术课程设计编号:适用专业: 2011级软件工程专业制订时间: 2012年11月计算机科学与技术系一、课程设计目的《数据库应用技术》是计算机科学中一门重要的专业基础课。
主要介绍数据库系统的基本概念、基本原理和实现。
课程的重点是通过本课程的学习,使学生理解、掌握数据库系统的基本原理:包括数据库的一些基本概念,各种数据模型的特点,关系数据库的基本概念,SQL语言,关系数据理论,数据库的设计理论;了解数据库管理系统软件的研究内容;掌握数据库应用系统的设计开发方法;了解数据库技术的主要内容和发展动向,学习sql server 2005的管理和使用,以指导今后的应用。
课程设计是一项综合性设计活动,要求在教师的指导下,利用本课程内的以及到目前为止所学到的有关知识和技术解决一些不太复杂但却是综合性的问题。
从规模来说,课程设计是在平时作业的基础上进一步扩大的大作业。
在设计中,要求学生要全面考虑相互联系的各个方面及问题,与开发团队为单位,完成设计系统。
通过课程设计,使学生了解并掌握数据库系统原理及数据库应用系统的设计、实现方法,掌握常用数据库管理系统的管理与使用,具备初步的独立分析和设计能力;初步掌握数据库应用系统开发过程的需求分析、系统设计、程序编码、测试等基本方法和技能;提高综合运用所学的理论知识和方法独立分析和解决问题的能力;训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风,从而使学生对整个课程的知识体系有较深入的理解,在运用本课程的知识解决实际问题方面得到锻炼,对锻炼学生的实践能力以及运用本课程的知识、方法解决更为复杂的实际问题有较好的启发和指导作用,从而为后续课程的学习、毕业设计环节以及将来的实际工作打好坚实的基础。
二、课程设计进度(参考)三、设计工作要求(课程设计方法、步骤和要点,结合设计题目撰写课程设计报告书)课程设计就是要运用本课程以及到目前为止的有关课程中的知识和技术来解决实际的问题。
地理信息系统教学实习(一) 实习指导书适用专业:地理信息系统实习性质生产实习实习时间:1周学分数1学分一、实习的性质、目的和任务数据库技术是现代现代信息技术的重要组成部分。
数据库技术随着计算机技术的广泛应用与发展,无论是在数据库技术的基本理论、数据库技术应用、数据系统开发,还是数据库商品软件推出方面,都有着迅速的进步与发展。
SQL Sever是微软件公司与SYBASE公司在原来合作的基础上推出的关系型数据库系统。
SQL Server 2000是目前最新的版本,除了具有现代数据库管理系统所具备的各种强大的功能外,在支持INTERNET技术方面,提供了HTTP 的支持,还为WEB用户提供了功能完善的网络数据管理与数据分析解决方案,另外还为用户方便地开发应用数据仓库和电子商务提供了便利的环境。
1、实习性质本次实习是在学生学完《数据库技术与应用》理论课教学和课堂实验基础上进行的教学实习。
2、实习目的和任务(1)巩固和运用己学知识,通过教学实习、接触实际项目,以达到理论联系实际的目的。
(2)通过教学实践,掌握数据模型的建立、数据库系统结构组成、关系模型的数据结构、数据运算、数据库设计理论与设计方法、数据库系统分析与设计、标准通用查询语言SQL,并可以使用T-SQL进行简单的程序设计与开发。
(3)了解数据库开发与应用实际项目的实施过程,技术方法和规范,为将来的应用打下基础。
(4)通过几个实例的开发,培养独立分析问题、解决问题的能力。
二、计划与设备:1.以班为单位组成实习队,一人一台微机,同时在机房上机调试程序。
2.5~6人为一组分成若干实习小组,各实习小组实习项目不同。
可以互相学习,讨论。
三、实习的主要内容和要求1、实例:要求学生以小组为单位任选其一(各小组不能重复)。
2、实例描述:按照实习所给各实例的要求,对其进行描述。
如实例《学生档案管理系统》的描述为:对大学在校学生建立一个从报到注册到毕业离校期间的档案系统。
第一部分教学补充材料1.1 SQL SERVER 2000概述SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。
SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。
SQL Server 是真正的客户机/服务器体系结构,它提供了图形化用户界面,使系统管理和数据库管理更加直观、简单。
附带了丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。
由于SQL Server与Windows NT完全集成,利用了NT 的许多功能,如发送和接受消息,管理登录安全性等,而且SQL Server也可以很好地与Microsoft BackOffice产品集成。
另外,SQL Server具有很好的伸缩性,可跨越从运行Windows 95/98的笔记本电脑到运行Windows 2000的大型多处理器等多种平台使用。
再加上SQL Server对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。
最后SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
除了上述的SQL Server的一些特点外,SQL Server2000又具有以下新特性:●支持XML(Extensive Markup Language,扩展标记语言);●强大的基于Web的分析;●支持OLE DB和多种查询;●支持分布式的分区视图。
1、SQL Server 2000产品家族SQL Server 2000实际上是一组软件的总称,为了适应不同用户的要求,SQL Server 2000,一共有如下几个版本。
编制课程实习任务指导书说明:(课程实习任务书样式三)1、根据课程实习教学大纲编写课程实习任务指导书。
2、课程实习任务指导书由任课教师编写。
3、审核人为系主任。
4、批准人为学部部长。
5、课程实习任务指导书根据需要可选一至三课题编写。
6、格式参考《数据库技术》实习任务指导书。
《数据库技术》实习任务指导书一、目的:本实习指导书适用于应用计算机专业。
实习从基本的建立数据库及表对象入手,由浅至深,逐步引导学生建立其他的数据库对象,实施数据完整性,建立查询、视图、触发器、存储过程,并独立开发一个小型数据库应用系统(工资管理系统)。
教师可根据具体学生具体实习情况选做。
二、内容:实习课题1 Transact-SQL语言的使用一、实习课时:6二、主要内容及目的(1) 理解局部变量和全局变量的概念。
(2) 掌握函数的使用,系统函数和全局变量配合检索系统信息的方法。
(3) 学会编辑、保存、执行SQL Server脚本。
(4) 掌握基本的SELECT语句的使用方法。
三、技术标准及要求(1) 使用SQL Server 2000查询分析器。
(2) 严格依照操作步骤进行。
四、实习场地与器材(1) 顶岗。
(2) SQL Server 2000。
五、操作步骤及工作要点1.使用局部变量、全局变量(1)定义一个tinyint的整型变量,并分别给其赋值45、345,并显示变量的值。
观察其执行结果。
(2)定义一个长度为9的可变长度型字符变量,并分别赋值“Welcome to Guangzhou”及“Guangzhou”,观察其执行的结果。
(3)以上脚本需存为sql02_02.sql文件,执行结果需存为rpt02_02.rpt文件。
2.函数及系统函数的使用(1) 数学函数的使用。
分别用函数求出-3、2.2的绝对值,16的平方根,5的三次方,-5的负号。
(2) 字符串函数的使用。
1)返回字符串“dcbA”的第一个字符的ASCII码值;2)分别将字符串“china”、“MACHINE”转换成大写、小写字母;3)去掉字符串“ machine ”左边的空格,再与“china”及“press“连接起来;4)去掉字符串“ machine ”右边的空格,再与“china”及“press“连接起来;5)去掉字符串“ machine ”左右两边的空格,再与“china”及“press“连接起来;6)从字符串“china machine press”中返回字符串”machine“,并将字符串“machine”逆序返回。
数据库原理与应用实验指导书高荣芳编计算机工程实验室2011年9月目录1实验前的准备 (1)2 实验1数据库和数据表基本操作 (17)3 实验2 数据查询 (20)4 实验3 索引及视图操作 (22)5 实验4 存储过程和触发器 (23)6 实验5 T-SQL程序设计 (24)7 实验6 数据库的完整性控制 (26)8 实验7 安全管理 (28)9 实验8 图书借阅信息系统数据库模式设计及应用 (29)1实验前的准备1.1 课程实验标准《数据库原理与应用》是计算机科学与技术专业及相近各专业的一门重要基础理论课程。
课程概括性的介绍了数据库技术发展历程,详细介绍了数据库系统的基本概念、基本原理、基本方法,阐述了数据库设计、实现的基本过程,同时也介绍了数据库系统的最新进展。
通过本课程的学习,使学生牢固掌握数据库系统的基本概念和基本原理,熟悉数据库系统的主要实现方法,能够根据应用需要分析设计实用的数据库管理系统。
《数据库原理与应用》是一门实践性很强的课程,通过实验实践,配合课堂教学内容加深对数据库系统的基本概念、基本原理、基本方法的理解,掌握数据库系统设计的基本思想和基本步骤,熟悉关系数据库的标准语言SQL,并对关系数据库系统的某一典型系统(如SQL Server 2000)有较深入的了解,使学生对数据库系统有一个完整的、全面的认识。
1.课程实验的目标《数据库原理与应用》课程上机实验的主要目标是:(1)通过上机操作,加深对数据库系统理论知识的理解。
(2)通过使用具体的数据库管理系统,了解一种实际的数据库管理系统,并掌握其操作技术。
(3)通过实验题目的上机实践,提高学生的实践动手能力,提高学生的分析问题和解决问题的能力。
2.主要软件实验环境操作系统为Microsoft Windows 2000或更高级的版本。
数据库管理系统为Microsoft SQL Server 2000标准版或更高级的版本。
3.课程实验的基本要求(1)每次实验前,教师需要向学生讲清楚本次实验的目的和基本要求;学生应当先弄清楚相关的理论知识,预习实验内容、方法和步骤,认真准备好实验程序和数据,避免出现盲目上机的行为。
《数据库技术及应⽤》实验指导书11《数据库技术及应⽤》实验指导书Experiment Instruction Book of Database Principle and Application课程代号:B50333041适⽤专业:信息管理与信息系统北京印刷学院出版传播与管理学院实验⼀、SQL Server 2000系统的安装及配置⼀、实验⽬的1.熟练掌握SQL Server 2000系统的安装过程。
2.熟悉SQL Server的系统环境,主要是对“查询分析器”和“企业管理器”的熟悉和使⽤。
⼆、学时3学时三、实验步骤1.安装SQL Server 2000系统将安装光盘放⼊CD-ROM,将⾃动弹出“SQL Server⾃动菜单”界⾯,如果没有⾃动弹出则选择光盘根⽬录下的autorun.exe,双击运⾏,如图1所⽰:图1. SQL Server 2000安装界⾯选择运⾏“安装SQL Server 2000组件”进⼊安装组件界⾯,选择“安装数据库服务器”。
进⼊安装界⾯后,按照安装提⽰进⾏安装;⼀般需要⼈⼯进⾏⼲预的有:(1)选择安装类型和安装路径:安装类型有:典型安装、最⼩安装、和⾃定义安装。
安装路径是指SQL Server的系统⽂件和数据⽂件的安装位置。
默认情况下“安装类型”是典型安装,“安装路径”是操作系统设定的“Program Files”⽂件夹。
你可以⾃⾏改变,初次安装最好不要改变他,按默认情况使⽤。
2.启动和停⽌SQL Server服务的⽅法使⽤SQL Server服务器管理器⽅法①启动SQL Server服务管理器,出现SQL Server服务器对话框(如图2所⽰)。
图2 SQL Server 2000 服务管理器②在“服务器”的组合框的列表中选择要查看或者修改服务状态的SQL Server服务器名。
如果在下拉式列表中没有显⽰指定的服务器,可以在组合框中直接输⼊服务器名。
③当选定服务器后,服务管理器将⾃动刷新界⾯,显⽰SQL Server服务器的当前状态,可以通过单击“开始/继续”、“暂停”或“停⽌”这3个按钮改变所选择SQL Server服务器当前状态。
《数据库系统应用》实习指导书实习班级:实习时间:主带教师:一、实习目的:1、通过实习,使学生加深对所学课程内容的认识、理解、掌握,达到对所学知识、技能系统化、条理化的目的,巩固、提高学习效果。
2、通过综合应用实习,熟练掌握SQL Srver各项操作并能够根据所学技能学以致用,解决实际问题,提高操作应用熟练程度.3、能够在教师的指导下依据实习资料对应用数据库管理系统进行操作、管理与维护。
二、实习任务:1、系统阅读课程教材、教参相关内容、资料,加深相关概念、理论的理解、掌握。
2、根据实习指导书要求,完成各项综合操作,并将相应的SQL语句进行保存记录。
3、要求实习结束,完成各项实习报告的撰写、打印并及时上交。
4、实习操作结果及实习系统按要求及时保存、以供评定、展示.三、实习内容:(一)数据库应用系统管理应用实例:1、产品销售管理系统2、学生选课系统3、学生成绩管理系统(二)数据库对象的基本操作1、数据库、数据表的创建、修改、管理、和维护;2、对数据进行查询、插入、更新、删除的操作和使用;3、SQL语法规则、常用函数的操作和使用;4、索引与约束的创建、修改、管理、和维护;5、默认值、规则的创建、修改、管理、和维护;6、视图的创建、修改、管理、和维护;7、存储过程的创建、执行、修改、管理、和维护;8、触发器的创建、修改、管理、和维护;9、游标的使用;10、SQL的安全管理;11、SQL数据库的日常维护与管理。
(三)设计并完成教师指定的数据库管理应用系统各项操作1、参照教师给定的实习资料实习,揣摩各项操作方法和技巧的应用;2、老师在实习中做必要的指导;3、每项操作均应分别使用企业管理器方法及SQL语句方法分别完成。
每做完一项操作均应总结方法和经验,不断巩固所学知识与技能;4、编辑语句及操作时要有充分的耐心和一定的逻辑思维能力,能够在老师指导的基础上变成自己的思路。
5、每位同学均须完成相应题目,同学之间可讨论参考,但每人必须完成相应操作并将语句保存在实习报告中打印上交。
教案2012-1013 学年度第一学期课程名称数据库技术与应用(上机实验) 学时学分16学时(2 学时)专业班级授课教师系部本课程教学总体安排课程名称:数据库技术与应用(上机实验)课程性质与类型:专业课+必修总学时、学分:16学时,0.5学分教学目的与要求:该实验课附属《数据库技术与应用》,是课堂教学的补充,主要以实践环节教学为主,通过实验使学生更好地理解数据库的基本概念、基本理论,掌握SQL Server操作和使用的方法,培养学生的实际动手能力。
教材及参考书目:教材:《数据库原理与SQL Server》壮志剑高等教育出版社参考书目:《数据库系统概论》王珊萨师煊高等教育出版社《SQL Server 2000 入门与提高》清华大学出版社《SQL Server 2000数据库编程》张长富北京希望电子出版社考核方式及成绩计算方法:考核方式:闭卷,笔试总成绩=平时成绩*20%+实验*10%+期末成绩*70%课程教学日历课程名称:数据库技术与应用(上机实验)学期:2012-2013学年第一学期实验一 SQL Server 2000安装与启动实验名称:SQL Server 2000安装与启动实验时数: 1学时授课类型:实验课教学方法与手段:指导目的要求:在Windows下安装SQL Server 2000,熟悉SQL Server 2000的运行环境,熟悉SQL Server 2000系统数据库,注册SQL Server,熟悉企业管理器,掌握连接与断开服务器的方法。
实验内容:①安装SQL Server 2000标准版。
其中设置选项:在本地安装新的SQL Server 2000服务器和客户端工具;使用默认实例名;选择典型安装,并将安装磁盘指定为D,文件夹名称不变;使用域用户账户,混合验证模式。
②启动SQL Server服务管理器,并设置启动OS时自动启动该项服务。
③启动SQL Server企业管理器,并熟悉操作方法。
《数据库技术及应用》(电子商务专业使用)实训指导书管理教研室2011年9月一、实训性质与目的1.性质和任务《数据库技术与应用》课程实训的目的和任务是让学生更加熟练地掌握数据库对象的基本操作、数据查询等内容。
对数据库及数据库设计、SQL语言的运用,以及管理信息系统的分析、设计方法有初步了解,对管理信息系统项目的组织策划、团队精神有一定的认识。
2.目的:在学习《数据库技术与应用》这门课的同时,让学生通过实训周进行简单MIS系统的开发,了解数据库应用系统的基本设计方法,学会使用Access软件,掌握开发数据库应用系统的初步能力。
二、实训内容实训一 Access数据库设计一、实训要求与目的1、掌握数据库、表的创建2、掌握表的设计和操作3、了解导入导出数据通过创建“班级管理系统”数据库,了解或掌握创建Access数据库的过程和对数据库、表的操作。
二、实训任务创建数据库、表;表的设计和操作:使用模板创建数据库(“图书管理系统”数据库);自建数据库(班级管理系统数据库);使用[表向导]创建表;使用[表设计器]创建表;正确设计字段、表;正确设置数据类型;表中输入数据;表中添加、删除、移动字段。
导入导出数据:在EXCEL和ACCESS之间、ACCESS数据库之间数据导入导出操作。
1、创建班级管理系统数据库基本要求:管理员表:用户名、密码、权限。
学生信息表:ID、学号、姓名、年龄、性别、生源地、班级、专业、寝室、联系电话、说明。
成绩信息表:学号、学期、计算机基础、大学语文……2、创建“图书管理系统”数据库基本要求:管理员表:管理员表:用户名、密码、权限。
图书信息表:书号、书名、出版社、价格、摘要、关键词、类别、入库日期、馆藏处。
借阅信息表:书号、书名、借阅人、借阅日期、归还日期、经手人、说明。
三、操作指南(一)数据库的创建1)启动access20032)打开【文件】菜单,单击【新建】命令。
这时,【任务窗格】会切换到【新建文件】3)在【新建文件】任务窗格中单击【空数据库】命令,打开【文件新建数据库】对话框。
4)在【文件夹新建数据库】对话框中,指定数据库文件名,这里输入“图书管理系统”,然后单击【创建】按钮。
这样,Access2003便在指定的位置创建了一个名为“图书管理系统”的空数据库文件。
数据库创建面功之后,Access2003会自动条开这一数据库的【数据库】窗口,接下来便可以使用这个【数据库】窗口向该数据库填加表、查询窗体、报表等数据库对象了。
(二)使用向导创建数据库1)启动Access20032)打开【文件】菜单,单击【新建】命令,这时,【任务窗格】会切换到【新建文件】任务状态。
3)在【新建文件】任务窗格中单击【本机上的模板】命令,便会弹出【模板】对话框。
4)在【模板】对话框中单击【数据库】选项卡,便可以看到Access2003中提供的各种数据库向导了。
选择其中一个向导,这里我们选择【联系人管理】向导,右面便显示出该数据库的预览画面。
单击【确定】按钮就打开了这个向导。
5)打开向导后的第一件事是要指定数据库文件的存储位置,以及为数据库文件起一个文件夹名。
这里输入“联系人管理”作为该数据库的文件名,然后单击【创建】按钮便创建了这个数据库。
创建数据库后, Access2003会自动打开【数据库向导】对话框,帮助我们完成这一数据库的创建过程。
从这个向导中可以看出,这个联系人管理数据库中将存储联系信息和通话信息这种信息。
6)单击【下一步】按钮,切换到下一步页面。
在这一步的对话框中列出了“联系人管理”数据库中所包售的表。
单击其中的某一个表,对话框内就会列出表所包含的字段,这些字段分为两种:一种是表必须包含的字段,用黑体显示:别一种是表的可选择字段,用斜体显示。
如果要将可选择的字段包含到表中,则单击客观存在前面的复选框即可。
7)单击【下一步】按钮,节换到第三步的对话框。
在该对话框中,列出了向导提供的10种屏幕显示样式,用户可以从中选择一种,这里我们选择“标准”样式。
8)单击【下一步】按钮,切换到第四步对话框。
在该对话框图列出了各种打印报表样式,用户可以从中选择一种。
这里选择“组织”样式。
9)单击【下一步】按钮,切换到第五步的对话框。
在该对话框的【请指定数据库的标题】文本框中输入“联系人管理”。
10)单击【完成】按钮,“联系人管理”。
数据库的结构就建立起来了,可以通过【数据库窗口】对其包含的数据库对象进行查看。
(三)一些基本操作1.数据库管理(1)转换数据库(2)压缩和修复数据库(3)拆分数据库(4)同步复制2.数据表的使用(1)数据表的字段属性设置(2)创建主键和索引3.数据表维护操作(1)插入和删除记录(2)修改数据(3)打印表中的记录(4)复制与删除数据4.Access的安全操作实训二 SQL语言练习一、实训目的1.学会SQL语言的数据定义。
2.掌握运用SQL语言对表的数据查询方法。
3.掌握运用SQL语言对表的数据操纵方法。
4.掌握运用SQL语言对表的数据修改方法。
二、实训准备1.SQL语言建立表结构语句(CREATE TABLE)和修改表结构语句(ALTER TABLE)。
2.SQL语言对表记录数据的修改语句(DELETE,INSERT,UPDATE等)。
3.SQL语言对表的数据查询(基本查询,条件查询,嵌套查询,多表查询,连接查询,分组查询)。
4.SQL语言对表的查询结果处理(排序输出,重定向输出,输出合并)。
【实训内容】1.根据实训5建立的学生.dbf ,使用SQL语言创建xs.dbf自由表,其字段标题用英文缩写字符表示。
2.根据学生.dbf表中的记录数据,使用SQL语言的命令向xs.dbf中输入不含照片和简历的三条记录。
3.使用SQL语言的命令对所有姓王的学生的籍贯修改为“新疆”。
4.使用SQL语言命令,对xs.dbf完成:(1) 显示所有男生并且籍贯为湖南或湖北的记录数据。
(2) 显示姓“刘”学生的姓名、性别、出生日期、籍贯、入学成绩等数据。
(3) 统计女生人数。
(4) 根据实训5中建立的学生.dbf、选课.dbf、课程.dbf三个表,查询所有同学的全部学习成绩,显示学生姓名、课程编号、课程名、成绩等字段。
5.查询课程.dbf表中所有被学生选修的课程号、课程名称。
6.对学生.dbf按性别顺序列出学生的学号、姓名、性别、课程名及成绩,性别相同的再先按课程名后按成绩(由高到低)排序,并将查询结果存入_xscj.dbf表中。
7.分别统计男女生中入学成绩大于590分的少数民族学生人数。
8.列出平均成绩大于等于80分的课程号及平均成绩。
9.列出选修课程号为“01102”或“01105”的所有学生的学号和课程号。
10.列出少数民族学生的学号、姓名、课程号及成绩。
三、实训步骤以下各SQL语言命令均在VFP命令窗口中输入:1.CREATE TABLE xs FREE(xh c(7),xm c(8),xb c(2),csrq D,ssmcf L,jg c(6),;yxcj n(5,1),jl M,zp G)2.为xs.dbf表输入三条记录:INSERT INTO xs(xh,xm,xb,csrq,ssmcf,jg,yxcj) ;VALUES('200402','刘平平','女',{^1982-09-10},.F.,'湖南',598)INSERT INTO xs(xh,xm,xb,csrq,ssmcf,jg,yxcj) ;VALUES('200409','王丽平','女',{^1981-03-29},.F.,'山东',598)INSERT INTO xs(xh,xm,xb,csrq,ssmcf,jg,yxcj) ;VALUES('200410','王大力','男',{^1980-12-09},.T.,'山西',621)3.UPDATE xs SET jg='新疆' WHERE '王'$xm4.(1) SELECT * FROM xs WHERE xb='男' AND '湖'$jg(2) SELECT xm,xb,csrq,jg,yxcj FROM xs WHERE xm LIKE '刘'(3) SELECT COUNT(*) FROM xs WHERE xb='女'(4) SELECT a.姓名,b.课程号,c.课程名,b.成绩 FROM 学生 a,选课 b,课程 c ;WHERE a.学号=b.学号 AND c.课程号=b.课程号5.SELECT 课程号,课程名 FROM 课程 WHERE 课程号 IN(SELECT 课程号 FROM 选课) 6.SELECT a.学号,a.姓名,a.性别,c.课程名,b.成绩 FROM 学生 a,选课 b,课程 c;WHERE a.学号=b.学号 AND b.课程号=c.课程号;ORDER BY a.性别,c.课程名,b.成绩 DESC INTO TABLE _xscj7.SELECT 性别,COUNT(性别) FROM 学生 GROUP BY 性别 WHERE 少数民族否 AND 入学成绩>5908.SELECT 课程号,AVG(成绩) FROM 选课 GROUP BY 课程号 HAVING AVG(成绩)>=80 9.SELECT 学号,课程号 FROM 选课WHERE 课程号='01102' UNION ;SELECT 学号,课程号 FROM 选课WHERE 课程号='01105'10.SELECT a.学号,a.姓名,b.课程号,b.成绩 FROM 学生 a INNER JOIN ;选课 b ON a.学号=b.学号 WHERE a.少数民族否四、实训练习根据已建立的学生表、课程表、选课表、授课表和教师表完成以下操作:1.查询1981年以前出生的学生名单。
2.查询男女生的平均年龄。
3. 用SQL语言命令完成:(1) 显示职称为副教授的教师姓名、出生日期、所教课程号、课程名及所教学生人数。
(2) 显示“计算机基础”课程的任课教师的教师号、姓名、职称、年龄。
(3) 显示赵明灿教师所教课程的课程号、课程名、学生人数及学分,学分由低到高排列。
(4) 按职称统计教师人数。
4. 用SQL语言命令列出学分大于2的所有课程的课程号、课程名、任课教师姓名及职称。
5. 用SQL语言命令查询学生所学课程和成绩,输出学号、姓名、课程名、成绩、学分及任课教师,并将查询结果存入testtable表中。