2012《数据库技术及应用》实验指导书
《数据库技术及应用》实验指导书答案
《数据库技术及应用》课内上机实验指导书实验一: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数据库系统原理实验教学指导书
数据库系统原理实验指导书2012年秋目录实验1 SQL Server常用管理工具的使用 (1)实验2 数据库的创建和管理 (3)实验3 表的创建和管理 (8)实验4 数据查询 (11)实验5 视图的创建和使用 (13)实验6 索引的创建和使用 (15)实验7 T-SQL语言 (17)实验8 存储过程 (22)实验9 触发器 (25)实验10 安全管理 (29)实验11 数据库的备份与恢复 (32)实验12 SQL Server数据转换 (35)实验1 SQL Server常用管理工具的使用实验目的:熟悉和掌握SQL Server的常用管理工具的使用:1、服务管理器:理解服务的概念,掌握SQL Server服务的启动、暂停和停止;2、企业管理器:熟悉SQL Server数据库结构,掌握企业管理器的基本操作;3、查询分析器:理解查询分析器的作用,掌握查询分析器的常用用法;4、联机丛书:掌握联机丛书的用法。
实验内容与步骤:1. 服务管理器的用法SQL Server 是作为Windows 网络操作系统的一个服务运行的。
通过设置,可以在启动操作系统时自动启动SQL Server,也可以远程启动和停止SQL Server。
可以使用下列工具手工启动、暂停和停止SQL Server服务:●SQL Server企业管理器●SQL Server服务管理器●控制面板中的“服务”●在命令提示符中使用net命令SQL Server服务启动成功后,会在屏幕右下角的图标中出现一个符号。
实验内容1:使用SQL Server服务管理器查看SQL Server服务是否正在运行,若正在运行,将其停止。
实验内容2:使用控制面板中的“管理工具”--“服务”管理控制台将已停止的SQL Server服务启动。
提示:在“名称”里选择SQLSERVERAGENT,然后启动2. 企业管理器的使用企业管理器是SQL Server提供的最主要的数据库管理图形界面工具,它以树形结构来组织数据库服务器、数据库和数据库中的对象,大部分的数据库管理工作都可以使用它来完成。
数据库技术及应用上机实验指导
实验二 Linux 操作系统(2):编 辑 器 vi 的 使 用
一、实验目的 1. 了解 Linux 下的常用全屏编辑器; 2. 掌握 vi 编辑器的使用方法。 二、实验环境 1. 操作系统:客户端 Windows,服务器端 Linux 2. 主要软件:putty 三、实验内容 1. vi 编 辑 器的 打开 $cd $mkdir exp_2 $cd exp_2 $vi #编辑新文件,保存时要给出文件名 $vi perlcat.pl #编辑新文件,文件名是 perlcat.pl(假设文件 perlcat.pl 不存在) $vi perlcat.pl #编辑已有文件(假设文件 perlcat.pl 已经存在) 2. 文件保存和退出 在命令模式下: :q #退出打开后没做任何改动的文件 :q!或 ZQ #不保存退出(强制退出) :wq 或 ZZ #保存后退出 :w #保存(不退出) :w perlcat2.pl #另存为 perlcat2.pl 3. 从 命令 模式进 入输入 模式 a #从光标所在字符后插入新的内容 i #从光标所在字符前插入新的内容 o #另起一行并从行首插入新的内容 4. 从 输入 模式进 入命令 模式 Esc 或 Ctrl+c 5. 移动 光标 上下左右箭头 #上下左右移动 j、k、h、l #分别将光标往上、下、左、右移动一个字符 w、b #分别将光标往前、后移动一个单词 0(或^)、$ #分别将光标移动到行首和行尾(注意:0 是数字“0”,不 是字母“o”) gg、G #分别将光标移动到文件首和文件尾 H、M、L #分别将光标移动到当前页的开始、中间和最后一行的行首 Ctrl+f、Ctrl+b #分别是向前、向后翻动一页 6. 修改文 本 cw #删除从光标所在位置到单词结束,并进入输入模式 c0 #删除从光标所在位置到行首,并进入输入模式 c$ #删除从光标所在位置到行尾,并进入输入模式 cgg #删除从光标所在位置到文件首,并进入输入模式
《数据库技术及应用》实验指导书11
《数据库技术及应⽤》实验指导书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企业管理器,并熟悉操作方法。
《数据库技术与应用》-实验教学大纲
《数据库技术与应用》课程实验教学大纲一、课程基本信息课程代码:16121603课程名称:数据库技术与应用英文名称:Database technology and application实验学时:32适用专业:全校经管类专业本科学生课程类别:学科基础课先修课程:计算机应用基础二、实验教学的总体目的和要求《数据库技术与应用》是一门实践性很强的课程,它不仅要学习数据库技术等基本理论知识,更重要的是通过在Access 2010数据库平台上,建立数据库,创建、维护和使用表、查询、窗体、报表、宏和模块等操作实验,掌握应用数据库技术进行数据处理的基本技术和操作方法,能够使用数据库技术来操作数据表,管理维护数据,进行数据查询,会创建窗体、创建报表,设计宏和VBA程序来解决和处理实际应用中的数据处理问题,具有初步的数据库操作能力。
本课程的实验内容主要围绕上述目标开展实验教学。
通过实验,不仅让学生掌握数据库操作和使用,还在实验中培养学生综合分析问题和解决问题的能力、独立动手操作能力和基本的创新能力。
1、对学生的要求:(1)实验前必须对实验内容进行预习,做好预习笔记方好上机实验。
(2)严格考勤制度,学生必须按时进入实验室,做好实验前的准备,不得迟到早退,因故须请假者,必须按学校规定的办理请假手续。
(3)服从实验指导教师的安排,按学号对号入座,因故需调整座位者,须经实验指导教师同意。
(4)上机实习过程中有问题的同学,请举手示意老师来指导。
鼓励同学们在实验过程中就实验问题展开讨论,相互交流学习,但必须独立完成实验项目。
(5)实验期间不得玩游戏、上网聊天,以及做与实验无关的事,不得将食物带入实验室,一经发现,经提醒无效后,将赶离实验室。
(6)每次实验结束,必须按要求提交实验作业,重点实验项目还需提交实验报告。
(7)实验结束后须关机,将键盘架及座椅摆放整齐,并将本机台面等处杂物主动带离实验室。
2、对教师的要求:(1)教师需按时进入实验室,做好实验前的准备工作,不得无故迟到。
数据库原理与应用实验指导书-2012
《数据库原理与应用》实验指导书实验一数据库创建一、实验目的1、掌握在SQL-SERVER 2005平台下创建数据库的过程与方法。
2、理解数据完整性的基本概念,并掌握其实现方法。
二、实验预备知识1、SQL-SERVER数据库文件特点。
2、数据库完整性、主码、外码、默认值、空值、CHECK约束基本概念与相关基础知识。
三、实验内容(一)“仓库库存”数据库创建1、在E盘下新建一个名为“data”的文件夹。
(要求将后面创建的数据库文件均存储在该文件夹下)2、启动SQL Server Management Studio,连接数据库服务器,观察其界面环境。
3、创建名为“仓库库存”的数据库,并设置数据库主文件名为仓库库存_data,大小为10MB,日志文件名为仓库库存_log,大小为2MB。
4、删除上一步创建的数据库,使用T-SQL语句再次创建该数据库,主文件和日志文件的文件名同上,要求:仓库库存_data最大尺寸为无限大,增长速度为20%,日志文件初始大小为2MB,最大尺寸5MB,增长速度为1MB。
5、在数据库“仓库库存”中完成下列操作。
(1)创建“商品”表,表结构如表1所示。
(2)创建“仓库”表,表结构如表2所示。
(3)创建“库存情况”表,表结构如表3所示。
7、分别给3个表添加数据如表4至表6所示:表5仓库表(二)“教学库”的创建1、创建名为“教学库”的数据库。
2、在“教学库”中创建“学生”表。
使用下列语句:CREATE TABLE student(sno char(7) PRIMARY KEY,sname char(8) NOT NULL,sex char(2),age smallintmajor char(8))3、在“教学库”中创建“课程”表。
使用下列语句:CREATE TABLE course(cno char(4) PRIMARY KEY,cname char(10) NOT NULL,credit int)4、在“教学库”中创建“选课”表。
《数据库技术与应用》实验报告参考
2012级硕士研究生《数据库技术与应用》实验报告实验一: 创建和删除数据库一、实验目的熟悉实验所需的Visual FoxPro、Ms SQL 2000或Ms Access工具,为实验做好准备。
二、实验内容练习建立数据库,即创建一个数据库,其数据文件和日志文件的初始大小都为1M,最大都允许增加到3M,每次增量都为1M。
数据文件和日志文件存放在指定目录之下。
三、实验要求成功建立数据库,供后面实验使用,并学会删除数据库。
所用的执行语句如下:1、创建数据库:USE masterCREATE DATABASE bookON(NAME=book_DATA,/*数据文件*/FILENAME='E:\book.mdf',SIZE=1,MAXSIZE= 3,FILEGROWTH= 1 )LOG ON(NAME=book_LOG,/*日志文件*/FILENAME='E:\book.ldf',SIZE= 1,MAXSIZE= 3,FILEGROWTH= 1 )2、删除数据库:USE masterDROP DATABASE book四、实验环境在客户机上登陆至服务器MICROSOF-5FD984\QIAO,用Windows登陆。
五、实验步骤创建一个数据库,其数据文件和日志文件的初始大小都为1M,最大都允许增加到3M,每次增量都为1M。
数据文件和日志文件存放在指定目录之下。
六、思考题:1.日志文件的作用是什么?在建库时要同时建立日志文件,日志文件的主要作用是记录下每一步操作,便于查看各个动作,在有错误操作时可以方便地更改。
2. 特定数据库系统的SQL语句格式与sql-3标准等标准有什么区别?特定数据库的这种扩充有什么意义?SQL语句是一个国际标准~主流数据库都必须支持,关于SQL-3,只是拓展SQL后增加新的功能而已实验二: 数据库库结构的建立一、实验目的掌握数据库的设计,掌握表的建立、修改和删除等,为进一步的实验提供数据库。
数据库原理及应用实训指导书
《数据库原理及应用》项目实训指导书项目实训指导书(一)1. 项目实训的目的与基本要求在数据库应用技术项目教学的基础上,通过项目实训,将数据库应用技术和面向对象程序设计结合起来,经历项目开发的完整过程。
要求需求分析到位,数据库结构设计规范、合理,程序运行流畅、稳定,整体上能实现项目所需的功能。
2. 项目实训的方法和步骤⑴题目的选择从本课程的项目库(包含丰富的最近与本课程相关的开发项目)中选取一个项目,或在指导老师同意的情况下,自拟项目,项目内容要符合实际应用,与企业业务吻合。
项目完成后,经课题组验收、评价,符合要求的可加入项目库。
下面各步骤结合“网上书店”为例进行说明。
⑵项目背景介绍简要说明选择该项目的原因,如项目的意义、用途和发展前景等。
如:“网上书店”的项目背景可作如下描述。
电子商务,是指在Internet上进行商务活动,她正在以难以置信的速度渗透到人们的日常生活中,具有高效率、低成本的特点。
电子商务的一个重要技术特征是利用Web技术来传输和处理商业信息,使人们足不出户即可完成商品的交易,具有广泛的发展前景和商机。
⑶需求分析项目需求分析,就是了解项目需要做什么,需要完成什么功能。
此步聚是整个项目的基础。
此步骤以流程图的形式呈现,并加上适当的注释、说明。
如在“网上书店”项目中,站在购书者的角度,其购书流图如图1所示,购书者选择图书时,可选择各种查询方式,如按类别、关键字、出版社、作者等,总之,就是尽量方便购书者的操作。
图1 购书流程⑷概念结构设计将需求分析得到的用户需求,抽象为信息结构,找出实体及实体间的关系,并用E-R 图进行描述,列出实体表的名称和用途。
如“网上书店”项目,从购书流程中可找出如下实体:购书者、图书、图书类别和购物篮等,如表1所示。
;实体间的关系用E-R图表示,如图2所示。
表1 实体表图2 E-R图⑸逻辑结构设计把概念结构设计阶段产生的系统基本E-R图转换为具体的DBMS所支持的数据模型,即关系模式,列出各数据对象的名称,数据表各字段的类型、含义等,并用关系图的形式描述各表之间的关系。
数据库系统原理及应用B实验指导书(1)
‘’‘’。
/‘《数据库原理及应用B》实验指导书张家精编写适用专业:信息与计算科学安徽建筑工业学院数理系(部)2012年3月10日前言《数据库系统原理及应用B》是信息与计算科学专业本科生的一门专业选修课,是一门理论和实际紧密联系的课程,而SQL server 2000则是数据库具体应用的一个数据库开发系统。
在学习过程中,除了解SQL server系统的设计环境及各种工具的使用方法、数据库系统结构、数据库应用方法等知识外,通过实验对相关技术加深认识,切实加强学生的实践能力,是教学中一个重要且必要的环节。
并为其它信息系统专业课程奠定基础。
《SQL server2000》是一门实践性很强的课程,只有通过上机实践才能真正领会主教材中介绍的知识。
本实验的教学目标是使学生掌握如何使用SQL server 2000 数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。
上机实验的主要目标如下:(1)通过上机操作,加深对数据库系统理论知识的理解。
(2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。
(3)通过上机实验,提高动手能力,提高分析问题和解决问题的能力。
本实验有8次实验,每次3课时,共24课时,实验内容包括:认识DBMS(SQL Server 2000),数据定义,数据查询,数据更新,数据安全性控制,数据完整性控制,存储过程、触发器等。
实验1:认识DBMS(SQL Server 2000)实验学时:3实验类型:练习实验要求:必修一、实验目的通过本实验的学习使学生了解SQL Server 2000的版本和软硬件需求,掌握SQL Server 2000的安装,掌握SQL Server 2000服务管理器的使用,掌握SQL Server 2000企业管理器的使用,掌握SQL Server 2000查询分析器的使用,并搭建今后实验的平台。
二、实验内容1.完成SQL Server 2000指定版本的安装;2.启动SQL Server 2000的服务;3.打开SQL Server 2000企业管理器,创建数据库,数据库名为teaching,并在该数据库中创建学生、课程和选修三个基本表;4.用sa用户打开SQL Server 2000查询分析器。
数据库原理及应用实验指导书(2012新)
《数据库原理及应用》实验指导书中原工学院计算机学院2012 02 12前言当前计算机专业的数据库实验教材种类繁多、内容可供选择的余地很大,然而,作为专业教学重要组成部分的实践环节却缺少必要的教材,致使实践教学内容的选择存在较大的随意性,教学过程难以控制和管理,教学质量得不到保证,最终将影响到整个专业的教学质量。
鉴于此,整理这本《数据库系统概论实验指导书》作为计算机科学与技术、软件工程专业的数据库实践教学的依据,从而使实践教学管理有据可依,进而保证教学质量。
在安排实验的内容和学时的过程中,充分考虑到我校数据库教学的《实验教学大纲》以及学生可接受的程度。
在2006年修订的培养计划中,计算机相关专业的《数据库原理及应用》课程的实验学时更改为18个学时,加大了实践环节,更加注重学生的实际动手能力的培养。
为此对《数据库原理及应用》实验指导书每一学期都在进行修改,使其更加贴近教材,更加贴近实际。
由于萨师煊王珊编写的《数据库概论第四版》于2006年9月出版,与其第三版有了较大的改进,增加了不少内容,教材更加贴近实际,更加贴近应用,这次对实验指导书的修正也是基于此。
在执行的过程中,可能因本实验内容考虑不周,会出现一些需要改进的问题,届时,根据教学进度进行及时地修改。
目录第一章概述 (4)第二章实验要求及注意事项 (5)第三章实验项目 (6)实验一基本表的定义、删除与修改 (6)实验二SQL语言初级应用 (10)实验三SQL语言高级应用 (10)实验四视图、索引及数据更新 (19)实验五存储过程建立与调用 (24)实验六触发器的建立与使用 (25)实验七数据库连接与登陆 (26)实验八数据库数据查询 (28)实验九数据库并发控制 (30)实验十数据库数据备份与恢复 (31)实验十一综合应用编程(一) (32)实验十二综合应用编程(二) (33)第四章实验项目涉及的主要仪器设备简介 (34)第五章参考文献 (35).第一章概述数据库实践教学是数据库教学的重要组成部分,该课程强调学生的实践动手能力,是学生毕业设计以及参加工作后都要用到得课程知识,是学生必须掌握的内容。
数据库原理与应用课程设计指导书(2012.12修订)
《数据库原理与应用》课程设计指导书天津理工大学中环信息学院经济与管理系编写者:杨欣2012年12月修订目录第一部分:《数据库原理与应用》课程设计总体要求 (1)一、课程设计的目的和意义 (1)二、设计要求 (1)三、课程设计选题的原则 (1)四、课程设计的一般步骤 (1)五、本课程设计内容要求 (2)六、课程设计报告要求 (2)七、学时安排 (2)八、成绩评定标准 (3)第二部分:《数据库原理与应用》课程设计撰写规范 (4)一、数据库原理与应用课程设计报告书装订顺序及要求 (4)二、内容要求及编写格式 (4)第三部分:《数据库原理与应用》课程设计可选题目 (7)一、工资管理系统 (7)二、人事档案管理系统 (7)三、健康档案管理系统 (8)四、学籍管理系统 (8)五、培训中心信息管理系统 (9)六、教材购销管理系统 (9)七、销售信息系统 (10)八、仓库管理系统 (10)九、医院门诊管理信息系统 (11)十、机票预定系统 (11)第四部分:《数据库原理与应用》课程设计样例 (12)第一章综述 (1)1.1问题研究背景 (1)1.2数据库技术简介 (1)第二章可行性分析 (3)第三章概念结构设计 (4)3.1引言 (4)3.2任务与目标 (4)3.3阶段结果 (4)第四章逻辑结构设计 (6)4.1逻辑设计的任务与目标 (6)4.2数据组织 (6)4.3数据处理 (10)第五章物理结构设计 (11)5.1物理设计阶段的目标与任务 (11)5.2数据存储方面 (11)5.3系统功能模块 (11)第六章数据库的实施 (13)6.1建立数据库、数据表、视图、索引 (13)6.2数据入库 (17)6.3创建各个功能的存储过程 (17)第七章查询操作的实现 (18)7.1 基本表的数据查看 (18)7.2存储过程功能的验证 (20)7.3触发器功能的验证 (22)第八章设计小结 (24)8.1 心得与体会 (24)8.2 存在的问题及建议 (24)参考文献 (25)附录 (26)第一部分:《数据库原理与应用》课程设计总体要求一、课程设计的目的和意义《数据库原理与应用课程设计》是实践性教学环节之一,是《数据库原理与应用》课程的辅助教学课程。
2012春数据库实验指导
实验1 SQL Server的安装及管理工具的使用一、实验目的1、通过对某个商用数据库管理系统的使用,了解DBMS的工作原理和系统构架。
在此推荐数据库管理系统SQL Server 2005,该系统已经在机房FTP上。
你也可以从微软官方网站上下载该系统。
2、熟悉对DBMS的操作二、实验内容1、根据安装文件的说明安装数据库管理系统。
在安装过程中记录安装的选择,并且对所作的选择进行思考,为何要进行这样的配置,对今后运行数据库管理系统会有什么影响。
2、学会启动和停止数据库服务,思考可以用哪些方式来完成启动和停止。
3、掌握管理工具的使用(1)SQL Server Management Studio的使用连接服务器的方法查询编辑器的使用(2)配置管理器的使用4、了解数据库系统的逻辑组件:它们主要是数据库对象,包括基本表、视图、触发器、存储过程、约束等。
今后将学习如何操作这些数据库对象。
三、实验报告要求1、给出安装过程中出现的错误及解决方法。
2、根据你所了解的SQL Server工具,写出部分主要组件的功能(以SQL Server2005为例,写出SQL Server Management Studio、配置管理器)。
实验2 交互式SQL2.1创建数据库及表一、实验目的本次实验了解SQL Server 2005的启动,熟悉如何使用SSMS和SQL建立数据库和表,并加深对于完整性的理解。
二、背景知识在使用数据库的过程中,接触最多的就是数据库中的表。
表是数据存储的地方,是数据库中最重要的部分,管理好表也就管理好了数据库。
表是由行和列组成的。
创建表的过程主要就是定义表的列的过程。
表的列名在同一个表中具有唯一性,同一列的数据属于同一种数据类型。
除了用列名和数据类型来指定列的属性外,还可以定义其它属性:是否为空、默认值、标识符列、全局唯一标识符列等。
约束是SQL Server提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件。
2012《数据库技术及应用》实验指导书
(4)分别使用企业管理器和查询分析器删除基本表
(a)使用企业管理器删除客户表
(b)使用查询分析器删除商品表
三、自我测试
1.使用企业管理器新建一个名称为“test”的数据库
2.使用查询分析器在test数据库建立以下数据表
一、对某商场采购销售管理进行调研后,得到如下基本需求信息:
该商场有多名工作人员(主要是采购员和销售员),主要负责从供应商处采购商品,而后将商品销售给客户。采购员主要负责根据商场的销售情况确定要采购的商品,并与供应商联系,签订采购单。销售员主要负责将采购来的商品销售给客户,显然一个客户一次可能购买多种商品。一个供应商可以向该商场供应多种商品,而一种商品也可以由多个供应商供应。
12.查找第二个汉字是‘翔’的商品名称和单价。
三、自我测试
1.查询2005年签订的销售合同总额排名前5名的销售员的ID和合同总额,要求结果按照合同总额降序排列
2.查询至少供应了3种商品的供应商的ID
3.查询在2006年至少已经与2名销售员签订了合同的客户ID
实验五表连接查询
一、实验目的与要求
1.掌握表连接查询的使用方法
a商品表commodityb供应商表supplierc供应表supplyingd采购单表stocke采购明细表stockdetailf销售单表saleg销售明细表saledetailh客户表customeri职员表employee2使用企业管理器查看新生成表的结构和内容3分别使用企业管理器和查询分析器修改表结构a在商品表中加入描述商品信息的属性b将客户表中的客户联系电话cutelephone的数据类型改为varchar204分别使用企业管理器和查询分析器删除基本表a使用企业管理器删除客户表b使用查询分析器删除商品表三自我测试使用查询分析器在test数据库建立以下数据表1学生表
《数据库技术与应用》实验报告2012课件
实验 1 数据定义一.实验目的:1. 熟悉SQL Server 2005 的运行环境和使用方法2. 掌握数据库的定义方法3. 掌握数据表的定义方法4. 掌握数据表中写入数据的方法二.实验内容:操作 1.1:创建一个test 数据库,其主数据文件逻辑名test_data,物理文件名test_data.mdf,初始大小10MB ,最大尺寸为无限大,增长速度1MB ;数据库日志文件逻辑名称为test_log,物理文件名为test_log.ldf ,初始大小为1MB ,最大尺寸为5MB ,增长速度为10%。
操作 1.2 :使用T-SQL 语句查看数据库test 属性操作 1.3 :使用T-SQL 语句删除数据库test操作 1.4 :创建学生表:student(st_id,st_nm,st_sex,st_birth,st_score,st_date,st_from)操作 1.5 :创建课程信息表:couse(cs_id,cs_nm,cs_tm,cs_sc)操作 1.6 :创建选课表:slt_couse(cs_id,st_id,score,sltdate)操作 1.7 :创建院系信息表:dept(dp_id,dp_nm,dp_drt,dt_tel)操作 1.8 :删除“dept表”操作 1.9 :分别向“student表”、“couse表”、“slt_couse 表”、“dept表”中输入数据记录三.实验总结:实验 2 数据完整性一.实验目的:1. 掌握数据表的修改方法2. 掌握数据表的空值约束、默认值约束、检查约束定义的方法3. 掌握数据表主键、外键定义的方法4. 掌握数据表唯一性约束定义的方法二.实验内容:操作 2.1 :为“dept ”表添加“dp_count ”列(数据类型为nvarchar ,长度为3,允许为空)操作 2.2 :修改“dept ”表的“dp_count ”列数据类型为int操作 2.3 :删除dept ”表的“dp_count ”列操作 2.4 :将student 表中的st_sex 列属性更改为NOT NULL操作 2.5 :将student 表中的st_from 列默认值设置为“陕西省”操作 2.6 :将slt_couse 表中的score 列的检查约束设置为>=0 且<=100操作 2.7 :将dept 表中的dp_id 列设置为主键操作 2.8 :将dept 表中的dp_nm 列设置为唯一性约束操作 2.9 :外键设置,被参照表为dept ,属性为dp_id ,参照表为student ,属性为st_dpid 三.实验总结:实验 3 数据更新一.实验目的:1. 掌握向数据表中插入数据的方法2. 掌握修改数据表中数据的方法3. 掌握删除数据表中数据的方法二.实验内容:操作 3.1 :向dept 表插入一条记录,系号11,系名自动控制系,系主任为李其余,电话81234567 操作 3.2 :向student 表插入一条记录,学号070201001 ,姓名为王小五,性别为男,出生日期为1990 年9 月9 日,系号为11,其余字段为NULL 或默认值操作 3.3 :向couse 表插入一条记录,课程号1234 ,课程名为操作系统,其余字段为NULL 或默认值操作 3.4 :向slt_couse 表插入一条记录,课程号1234 ,学名070201001 ,其余字段为NULL 或默认值操作 3.5 :修改student 表记录,将王小五的入学成绩改为88操作 3.6 :修改couse 表记录,将所有记录的学分改为4,学时改为64操作 3.7 :修改slt_couse 表记录,将课程号为1234 ,学名为070201001 的记录的成绩改为77 操作 3.8 :删除slt_couse 表记录,将课程号为1234 ,学名为070201001 的记录删除操作 3.9 :删除couse 表记录,将课程号为1234 的记录删除三.实验总结:实验4数据查询I验目的:一.实1. 掌握Select语句简单查询的方法2. 掌握使用关系表达式和逻辑表达式进行条件查询的方法3. 掌握使用LIKE 关键字进行模糊查询的方法4. 掌握使用Between ⋯And、IN 、[NOT] NULL 关键字进行查询的方法验内容:二.实询所有系的信息操作 4.1 :查程号与课程名称操作 4.2 :查询所有的课示所有学生班级操作 4.3 :显询dept 表中系号为11 的院系信息操作 4.4 :查询student 表中2008 年及以后入学的学生信息操作 4.5 :查修了1002 号课程且成绩在60 以下的学生学号询选操作 4.6 :查的课算机”开头程信息询所有“计操作 4.7 :查程名中包含“信息”的课程信息询所有课操作 4.8 :查在1989.7.1 到1990.6.30 之间出生的学生信息询操作 4.9 :查询11 系、12 系、13 系的学生信息操作 4.10 :查为空的学生选课信息程且成绩修了1001 号课操作 4.11:查询选:结三.实验总一.实验目的:1. 掌握对查询结果进行排序的方法2. 掌握对查询结果进行存储的方法3. 掌握在查询中使用统计函数的方法4. 掌握对查询结果进行分类汇总的方法二.实验内容:操作 5.1:查询课程信息,按课程名称降序排序操作 5.2:查询选修了1001 号课程成绩非空的学生学号和成绩,并按成绩降序排序操作 5.3:查询学生信息,按姓名升序排序,再按系号降序排序操作 5.4:查询陕西籍学生,将结果保存在新表st_shanxi操作 5.5:查询课程总数操作 5.6:查询选修1001 号课程的学生人数、最高分、最低分和平均分操作 5.7:求各个课程号和相应的选课人数操作 5.8:统计各班人数操作 5.9:依次按班级、系号对学生进行分类统计人数、入学平均分三.实验总结:一.实验目的:1. 掌握使用SQL Server 形式进行连接查询的方法2. 掌握使用ANSI 形式进行连接查询的方法二.实验内容:操作 6.1:用SQL Server 形式连接查询学生学号、姓名、性别及其所选课程编号操作 6.2:用ANSI 形式连接查询学生学号、姓名、性别及其所选课程编号操作 6.3:用SQL Server 形式连接查询学生学号、姓名及其所选课程名称及成绩操作 6.4:用ANSI 形式连接查询学生学号、姓名及其所选课程名称及成绩操作 6.5:查询选修了1002 课程的学生学号、姓名及1001 课程成绩操作 6.6:查询选修了“数据结构”课程的学生学号、姓名及课程成绩三.实验总结:一.实验目的:1. 掌握子查询的概念2. 掌握查询中使用子查询的方法2. 掌握在更新语句中使用子查询的方法二.实验内容:操作7.1:用子查询对各班人数进行查询(新增列)操作7.2:用子查询对各课程的选课人数进行查询(新增列)操作7.3:查询选修了1002 课程成绩不及格的学生的学号、姓名和性别,并按姓名升序排序操作7.4:查询“东方红”同学所在班的学生信息,并按姓名降序排序操作7.5:查询系主任为“赵虎”的系的所有学生信息操作7.6:将070511 班所有学生信息插入到表student01( st_id,st_nm,st_sex ) 操作7.7:生成1002 号课程的成绩单student02(st_id,st_nm, score)操作7.8:将有不及格成绩的学生的st_mnt 值更改为 3操作7.9:将没有被选修的课程的学分更改为0操作7.10:删除学分为0 的选课信息三.实验总结:实验8 索引一.实验目的:1. 掌握创建非聚集索引、复合索引、唯一非聚集索引的方法2. 掌握查看数据表上索引的方法3. 掌握更改数据表的索引名的方法4. 掌握删除数据表的索引的方法二.实验内容:操作9.1:在student 表的st_nm 属性上创建非聚集索引操作9.2:在student 表的st_id 和st_nm 属性上创建复合索引操作9.3:在student 表的st_id 属性上创建唯一非聚集索引操作9.4:查看student 表的索引操作9.5:更改student 表的索引名操作9.6:删除student 表的索引idx_stid三.实验总结:实验9 视图一.实验目的:1. 掌握在创建、删除视图的方法2. 掌握对视图进行查询的方法3. 掌握对视图中的数据进行插入、修改、删除的方法二.实验内容:操作9.1:创建学生情况视图view_student(st_id, st_nm, st_sex, st_dpid)操作9.2:创建院系情况视图view_dept(dp_id, dp_nm)操作9.3:创建学生选课情况视图std_slt(a.st_id, a.st_nm, a.st_sex, b.cs_id, b.score) 操作9.4:由view_student 视图创建01 系学生情况视图操作9.5:删除std_slt 视图操作9.6:查询view_dept 视图中所有院系的编号及其名称操作9.7:查询view_student 视图中所有01 系的学生操作9.8:向view_student 视图中插入学生记录操作9.9:将view_dept 视图中01 系的系名更改为"信息管理系"操作9.10:删除view_student 视图中学生’李丽’的信息三.实验总结:实验10 存储过程一.实验目的:1. 掌握创建不带参数和带参数的存储过程的方法2. 掌握执行不带参数和带参数的存储过程的方法3. 掌握查看存储过程的方法二.实验内容:操作10.1:针对学生表student,创建一个名称为student_proc 的存储过程,功能是从数据表student 中查询所有男学生的信息。
《数据库技术与应用》期末报告指导书
2012级硕士研究生《数据库技术与应用》期末报告指导书一题目选择与需求分析1.1目的与要求随着科技的发展,基本上所有的具有一定数量数据的机构都开始使用计算机数据库来做管理。
几乎所有学校也都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。
该课程设计要求设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。
要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。
1.2设计环境a.软件环境:① Microsoft ACCESS2000/2003② Microsoft VB6.0中文企业版③操作系统:采用win98/2k/xp/2003b.硬件环境:普通台式机即可,具体要求如下:①内存:128M以上②硬盘:自由空间30M以上③CPU主频:1.0G以上1.3需求分析此系统实现如下系统功能:(1)使得学生的成绩管理工作更加清晰、条理化、自动化。
(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。
容易地完成学生信息的查询操作。
(3) 设计人机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。
二概念模型设计由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,地址,年龄,专业。
(2)课程基本信息:课程名,课程号,分数,学时,学分。
这些实体间的联系包括:(1)每位学生可以学习多门课程,每门课程可供多位学生学习。
由上述分析可得到系统的E—R图:三逻辑设计根据概念设计阶段的设计结果,我们就可以进行逻辑设计,首先要把ER 图根据需求分析的要求,做规范化,而后转换成适合某种数据库系统表示的关系模式,在此过程中可能反复迭代多次才能得到满意的关系模式。
数据库技术及应用实验指导书样本
《数据库技术及应用》实验指导书实验环境1.软件需求( 1) 操作系统: Windows Professional, 或者Windows XP ( 2) 数据库管理系统: SQL Server( 3) 应用开发工具: Delphi7.0( 4) 其它工具: Word2.硬件需求( 1) PC机( 2) 网络环境基本需求信息一、对某商场采购销售管理进行调研后, 得到如下基本需求信息:该商场有多名工作人员( 主要是采购员和销售员) , 主要负责从供应商处采购商品, 而后将商品销售给客户。
采购员主要负责根据商场的销售情况确定要采购的商品, 并与供应商联系, 签订采购单。
销售员主要负责将采购来的商品销售给客户, 显然一个客户一次可能购买多种商品。
一个供应商能够向该商场供应多种商品, 而一种商品也能够由多个供应商供应。
商场的管理者每个月需要对该月已采购的商品和已销售的商品进行分类统计, 对采购员和销售员的业绩进行考核, 对供应商和客户进行等级评定, 并计算商场利润。
二、 E-R图三、需要建立的数据表如下1.供应商表: 供应商ID, 供应商名称, 地区, 信誉等级2.供应表: 供应商ID, 商品ID, 商品单价3.商品表: 商品ID, 商品名称, 商品库存量, 商品均价4.采购单表: 采购单ID, 采购员ID, 供应商ID, 采购总金额, 签订日期5.采购明细表: 采购单ID, 商品ID, 采购数量, 商品单价6.销售单表: 销售单ID, 销售员ID, 客户ID, 销售总金额, 签订日期7.销售明细表: 销售ID, 商品ID, 销售数量, 商品单价, 单价折扣8.客户表: 客户ID, 客户名称, 联系电话, 客户等级9.职员表: 职员ID, 职员姓名, 职员类型实验一SQL Server安装及管理工具使用一、实验目的与要求1.熟悉SQL Server的基本安装与配置过程2.熟悉SQL Server企业管理器的主要功能、对数据库的组织和管理方法3.熟悉SQL Server查询分析器的主要功能、对数据库的组织和管理方法3.掌握基本表、主码等基本概念4.掌握SQL语言的数据定义功能, 要求能使用企业管理器和查询分析器两种方法来建立数据库、以及数据表。
数据库技术及其应用课程指导书
《金融工程》实验指导书实验1 股票、期货行情分析软件运用实验一、实验目的1.了解股票、期货行情分析系统2.能进行图表切换、周期等基本功能的分析和应用3.能通过分析系统找到证券基本面信息4.了解股票市场、期货市场、外汇市场的基本特征二、实验要求1. 清楚股票、期货行情分析系统结构和作用3. 通过软件能够调出个股和期货的分时行情图4. 通过分析软件能够查看并理解行情信息5. 掌握开盘价、收盘价、内盘、外盘等指标的含义与运用三、实验设备、环境设备:奔腾II或奔腾II以上计算机环境:局域网的电脑机房,股票、期货行情分析系统四、实验原理、方法上机操作五、实验步骤与内容(一)实验步骤1、教师讲授2、教师演示3、学生实际操作(二)实验内容1、股票、期货行情分析软件系统安装本软件系统充分利用高校现有的电教资源,无需改造硬件设备就可拥有一流的金融实验室。
系统提供专业金融市场的行情资讯和交易系统,能够使广大学生把所学的各种期货、证券、指数、外汇交易知识在一个逼真的环境中得到直观、形象的理解,并能亲自动手模拟交易,体会各种投资判断的最终结果,进而提高学生投资的判断力、时机的把握力、风险的承受力。
对学生将来从事各金融领域的真正交易有着很好的指导意义。
2、了解股票、期货的行情资讯和交易系统(1)行情源、资讯源:行情源需要通过卫星等专用信号源架设。
资讯源一般可不考虑,如果需要可与相关券商或资讯商购买符合接口规范的资讯信息即可(乾隆网站上有符合接口规范的资讯商名单)。
(2)网际网络版服务器:网际网络版服务器端架设在局域网内的中心机房,以方便管理和维护。
(3)与客户端的连接:通过局域网内的原有网线连接不同客户端即可。
3、了解股票、期货行情分析软件意义股票、期货市场风云诡秘、瞬息万变,失之毫厘,即可造成成千上万的巨大损失。
因此,稳定、可靠是证券信息产业的生命,而“股票、期货行情分析软件”就能够提供稳定、可靠的证券信息,是证券投资有力的分析工具。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PowerDesigner的环境分成几个区域:
左边的树形模型浏览器用分层结构显示你的工作空间,当你在工程中加入实体和联系后,会看到工作空间中也增加了相应的资源;
右边的大片区域是工作面板,用来完成实体联系建模;
在工作面板上,漂浮有工具棒,如下图所示,其中包括“实体”工具和“联系”工具,我们在本次实验中,主要应用这两个工具。
(b)将客户表中的客户联系电话(CUtelephone)的数据类型改为varchar(20)
(4)分别使用企业管理器和查询分析器删除基本表
(a)使用企业管理器删除客户表
(b)使用查询分析器删除商品表
三、自我测试
1.使用企业管理器新建一个名称为“test”的数据库
2.使用查询分析器在test数据库建立以下数据表
《数据库技术及应用》实验指导书
实验环境
1.软件需求
(1)操作系统:Windows 2000 Professional,或者Windows XP
(2)数据库管理系统:SQL Server2000
(3)应用开发工具:Delphi7.0
(4)其它工具:Word
2.硬件需求
(1)PC机
(2)网络环境
基本需求信息
2.熟悉SQL Server企业管理器的主要功能、对数据库的组织和管理方法
3.熟悉SQL Server查询分析器的主要功能、对数据库的组织和管理方法
3.掌握基本表、主码等基本概念
4.掌握SQL语言的数据定义功能,要求能使用企业管理器和查询分析器两种方法来建立数据库、以及数据表。
5.掌握修改和删除表结构的方法
商场的管理者每个月需要对该月已采购的商品和已销售的商品进行分类统计,对采购员和销售员的业绩进行考核,对供应商和客户进行等级评定,并计算商场利润。
实验三数据插入、修改和删除
一、实验目的与要求
1.掌握SQL Server的数据更新功能,能使用INSERT、UPDATE、DELETE命令对数据表中的数据进行更新
4.使用左外连接完成如下查询:要求查找所有采购员签订的采购合同的详细信息。
5.使用左外连接完成如下查询:查找所有客户购买的商品详细信息,要求显示客户名称,
商品名称,销售数量,商品单价,没有购买商品的客户也要显示。
6.请使用内连接完成如下查询:查找每一个供应商供应的商品的种类,要求显示供应商名称,供应的商品的种类。
12.查找第二个汉字是‘翔’的商品名称和单价。
三、自我测试
1.查询2005年签订的销售合同总额排名前5名的销售员的ID和合同总额,要求结果按照合同总额降序排列
2.查询至少供应了3种商品的供应商的ID
3.查询在2006年至少已经与2名销售员签订了合同的客户ID
实验五表连接查询
一、实验目的与要求
1.掌握表连接查询的使用方法
使用PowerDesigner软件创建概念数据模型
二、实验内容
2.1 相关知识
概念数据模型(CDM)设计是建模过程的关键阶段,此阶段把现实世界中需要保存的信息抽象成信息世界中的实体和联系,产生实体联系图,这一阶段可以为高质量的应用提供坚实的基础。
联系的基数
联系的基数可以是一对一(1:1)、一对多(l:N)或多对多(N: M)三种类型。上图 (a)表示教师与课程的联系“教”是一对多的,即每个教师可以教多门课程,而每门课程只能由一个教师来教;图中还表示了学生与课程的联系“修”,它是多对多的,即每个学生可以修多门课程,而每门课程可以有多个学生来修。
8.查找2005年与每个客户签订的销售单的总金额,只显示总金额大于500000万的客户ID和总金额
9.查询2005年签订的金额最大的一笔销售单,要求显示采购员ID、客户ID和销售金额
10.查询2005年与编号为‘A002’的供应商签订的所有采购单的总金额
11.查询名称中含有‘机’字的所有商品的ID、名称和库存量
3.商品表(commodity):商品ID,商品名称,商品库存量,商品均价
4.采购单表(stock):采购单ID,采购员ID,供应商ID,采购总金额,签订日期
5.采购明细表(stockDetail):采购单ID,商品ID,采购数量,商品单价
6.销售单表(sale):销售单ID,销售员ID,客户ID,销售总金额,签订日期
2.查找‘北京’地区的供应商
3.查找所有销售人员的基本信息
4.查找签订日期在‘2005-5-1’和‘2006-3-1’之间签订的采购单的基本信息
5.查找2006年签订的所有销售单,要求显示销售单ID、供应商ID和销售单总金额
6.查找每个采购员所签订的采购单的数目,显示结果按采购单数目降序排序
7.查询每个销售员签订的销售单总金额
新建一个工程:File→New→Conceptual Data Model,开始建立概念数据模型,也就是ER模型。
2.3 实体联系(ER)模型的步骤
2.3.1 定义实体的步骤如下:
1)在工具棒上单击“实体”工具,然后在工作面板上任何地方点击鼠标左键,这样,一个新的“实体”就被添加到工程中。
2)在工作面板上任何地方点击鼠标右键,可以释放“实体”工具。
2.从销售明细表中删除2005年以前签订的销售单的销售明细记录
实验四单表查询
一、实验目的与要求
1.掌握基本的SELECT…FROM语句的用法
2.能应用SELECT语句及其子句解决常见的查询问题
3.掌握模糊查询的使用方法
4.能应用聚集函数和GROUP BY子句进行统计查询
二、实验内容
1.查找所有商品的名称和库存信息
1)单击工具棒上的“联系”工具,在工作面板上,将鼠标从要添加联系的两个实体的一个实体拖到另一个实体上。
2)在工作面板上任何地方点击鼠标右键,可以释放“联系”工具。
3)双击联系线,可以弹出实体属性窗口,输入Name, Code, Label的内容。
4)为联系的每个方向键入动词或者动词短语。
5)为每个方向的联系选择基数和是否强制。
3)双击增加的实体,可以弹出实体属性窗口,输入Name, Code, Label的内容。
4)点击“属性”页面,为实体增加属性,比如学生实体,可以增加“学号”、“姓名”、“年龄”、“性别”等。
5)在每个属性条目中这个实体的编辑。
2.3.2 定义联系的步骤如下:
2.掌握子查询的使用方法
3.能使用内连接、左外连接、右外连接以及交叉连接解决相关问题
4.熟悉系统函数的使用
二、实验内容
1.查找每一个供应商供应的商品的名称,要求显示供应商名称和商品名称。
2.使用连接查询查找与姓名为‘李云’的采购员签订采购单的供应商的名称。
3.使用关键字IN完成查询,要求查找与姓名为‘李云’的采购员签订采购单的供应商的名称。
联系的强制
如果联系在某一端是必须和实体关联的,比如,每门课程只能由一个教师来教,并且,也必须有一个老师来教,那么在联系“教”中,连接实体“老师”一侧,就需要是强制的;而每个教师可以教多门课程,也有些老师允许不教课程,那么在联系“教”的另一端,就不需要是强制的。
物理数据模型
概念数据模型建立之后,可以用PowerDesigner生成物理数据模型(PDM)。物理数据模型考虑了数据库的物理实现,包括软件和数据存储结构。
2.4 建立如下系统的实体联系(ER)模型
该商场有多名工作人员(主要是采购员和销售员),主要负责从供应商处采购商品,而后将商品销售给客户。采购员主要负责根据商场的销售情况确定要采购的商品,并与供应商联系,签订采购单。销售员主要负责将采购来的商品销售给客户并签订销售单,显然一个客户一次可能购买多种商品。一个供应商可以向该商场供应多种商品,而一种商品也可以由多个供应商供应。
一、对某商场采购销售管理进行调研后,得到如下基本需求信息:
该商场有多名工作人员(主要是采购员和销售员),主要负责从供应商处采购商品,而后将商品销售给客户。采购员主要负责根据商场的销售情况确定要采购的商品,并与供应商联系,签订采购单。销售员主要负责将采购来的商品销售给客户,显然一个客户一次可能购买多种商品。一个供应商可以向该商场供应多种商品,而一种商品也可以由多个供应商供应。
7.销售明细表(saleDetail):销售ID,商品ID,销售数量,商品单价,单价折扣
8.客户表(customer):客户ID,客户名称,联系电话,客户等级
9.职员表(Employee):职员ID,职员姓名,职员类型
实验一SQL Server安装及管理工具使用
一、实验目的与要求
1.熟悉SQL Server的基本安装与配置过程
(1)删除采购明细表中的所有记录
(2)从采购单表中删除2005年以前签订的采购单
4.使用SELECT…INTO语句向表中成批插入记录
(1)将供应商‘A102’供应的商品和供应价格存到一个名字为‘A102_commodity’的表中
(2)将所有的VIP客户信息存储到一个名字为‘VIP_Customer’的表中
2.掌握INSERT…SELECT和SELECT…INTO语句的使用方法
二、实验内容
1.使用INSERT命令向基本表中插入数据(参考附录B)
(1)向供应商表中插入如下数据记录:
(2)向商品表中插入如下数据记录
(3)向职员表中插入如下数据记录
(4)向供应表中插入如下数据记录
(5)使用企业管理器分别向客户表、采购表、采购明细表、销售表、销售明细表中添加相应记录。
(2)查看与新生成的数据库相关的内容
(3)删除名称为supermarket的数据库
4.使用企业管理器和查询分析器建立、删除数据表
(1)在已经建立的supermarket数据库的基础上,建立以下数据表(参考附录A):
(a)商品表commodity
(b)供应商表supplier