2013《数据库技术及应用》实验指导书

合集下载

《数据库技术及应用》实验指导书答案

《数据库技术及应用》实验指导书答案

《数据库技术及应用》课内上机实验指导书实验一: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中查询全校共有多少个班级。

2013《数据库原理及应用》实验报告答案

2013《数据库原理及应用》实验报告答案

实验二数据定义一、实验目的1、掌握数据库引擎的使用方法,加深对SQL的语句的理解;2、使用SQL语句创建数据库、删除数据库3、熟练掌握DDL语言的数据定义操作,包括CREATE、ALTER、DROP。

二、实验内容在SQL查询分析器中用CREATE、DROP、ALTER语句创建、删除、修改基本表。

三、实验步骤1、根据课本中的说明,分析S表,P表,J表和SPJ表的主码和外码:(1) S表,P表,J表的主码分别是哪个属性,S表,P表,J表这三个表有没有外码?如果有,请写出。

S表的主码SNO P表的主码PNO J表的主码JNO没有外码(2) SPJ表的主码是由哪几个属性组成的属性组?SPJ表的外码有几个,分别是哪些属性?分别参照哪些表的哪个属性?SPJ主码(SNO,PNO,JNO)外码SNO参照S表的SNO,外码PNO参照P表的PNO,外码JNO参照J 表的JNO。

2. 新建数据库SPJ,并在数据库SPJ中创建S表,P表,J表和SPJ表。

(1)创建供应商表S的sql语句,要求设置主码:CREATE TABLE S (SNO CHAR(4) PRIMARY KEY,SNAME V ARCHAR(40),STATUS SMALLINT,CITY V ARCHAR(20));(2)创建零件表P的sql语句,要求设置主码并将该约束命名为P_PK:CREATE TABLE P(PNO CHAR(4) CONSTRAINT P_PK PRIMARY KEY,PNAME V ARCHAR(40),COLOR CHAR(2),WEIGHT SMALLINT);(3)创建工程项目表J的sql语句,要求设置主码并命名为J_PK:CREATE TABLE J (JNO CHAR(4) CONSTRAINT J_PK PRIMARY KEY,JNAME V ARCHAR(40),CITY V ARCHAR(20));(4)创建基本表供应情况表SPJ的sql语句,要求设置主码和外码:CREATE TABLE SPJ (SNO CHAR(4) REFERENCES S(SNO),PNO CHAR(4) REFERENCES P(PNO),JNO CHAR(4) REFERENCES J(JNO),QTY SMALLINT,PRIMARY KEY(SNO,PNO,JNO));3. 在窗口下键入DROP TABLE S命令,运行后观察结果。

《数据库技术》实习指导书

《数据库技术》实习指导书

编制课程实习任务指导书说明:(课程实习任务书样式三)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”逆序返回。

《SQL SERVER 数据库应用》实验指导书-2013版

《SQL SERVER 数据库应用》实验指导书-2013版

《数据库应用》实验教学大纲一、基本信息二、实验安排三、实验目的、内容与要求实验一创建数据库和表以及表操作(一) 实验目的1.了解SQL Server数据库的逻辑结构和物理结构,表的结构特点;2.了解SQL Server的基本数据类型,空值概念;3.学会在企业管理器中创建数据库和表;4.学会使用T—SQL语句创建数据库和表;5.学会在企业管理器中对数据表进行插入、修改、删除数据操作;6.学会使用T-SQL对数据表进行插入、修改、删除数据操作;(二) 实验内容1.企业管理器访问数据库,查询分析器的使用;2.在企业管理器中创建、删除数据库和表;3.使用T-SQL语句创建数据库和表;4.在企业管理器中对数据表进行插入、修改、删除数据操作;5.使用T-SQL进行上述操作。

(三) 实验要求1.掌握在企业管理器中创建、修改、删除数据库和表;2.掌握查询分析器,使用T—SQL语句创建、修改、删除数据库和表。

实验二数据库的查询(一) 实验目的1.掌握SELECT语句的基本语法;2.掌握子查询的表示;3.掌握连接查询的表示;4.掌握数据汇总的方法;5.掌握SELECT语句的GROUP BY子句的作用和使用方法;6.掌握SELECT语句的ORDER BY子句的作用和使用方法。

(二) 实验内容1.SELECT语句的基本使用;2.子查询的使用,连接查询的使用,数据汇总,Group By、Order By子句的使用。

(三) 实验要求1.掌握数据库查询的基本的常用语句的使用方法;2.掌握数据库查询中的分组、排序等语句的使用方法。

实验三视图、存储过程、触发器等的建立与维护(一) 实验目的1.学会使用企业管理器建立视图,应用视图插入、删除、修改数据;2.掌握存储过程的使用方法;3.掌握触发器的使用方法。

(二) 实验内容1.视图插入、删除、修改数据;2.创建存储过程,调用存储过程;3.创建触发器。

(三) 实验要求1.利用所创建的数据库和数据表,综合应用视图、存储过程、触发器等知识完善数据库;2.掌握应用更新视图数据可以修改基本表数据的方法;3.熟练掌握添加、修改、删除记录的存储过程的定义及调用;4.掌握通过触发器来实现数据的参照完整性。

数据库技术及应用上机实验指导

数据库技术及应用上机实验指导
0是数字0不是字母oggg分别将光标移动到文件首和文件尾分别将光标移动到当前页的开始中间和最后一行的行首ctrlfctrlb分别是向前向后翻动一页修改文本cw删除从光标所在位置到单词结束并进入输入模式c0删除从光标所在位置到行首并进入输入模式删除从光标所在位置到行尾并进入输入模式cgg删除从光标所在位置到文件首并进入输入模式cg删除从光标所在位置到文件尾并进入输入模式删除文本dd删除光标所在的行dw删除光标所在位置到所在单词结束d0删除光标所在位置到行首的内容删除光标所在位置到行尾的内容dgg删除光标所在位置到文件首的内容dg删除光标所在位置到文件尾的内容复制与粘贴文本yw复制光标所在位置到单词结束y0复制光标所在位置到行首复制光标所在位置到行尾ygg复制光标所在位置到文件首yg复制光标所在位置到文件尾yy复制光标所在的行数字与命令组合5j光标向下移动53dd删除从光标所在位置开始向下的33yy复制从光标所在位置开始向下的3c3w删除光标往后3个单词并进入输入模式10
实验二 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

《数据库技术及应⽤》实验指导书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企业管理器,并熟悉操作方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库技术及应用》实验指导书实验环境1.软件需求(1)操作系统:Windows 2000 Professional,或者Windows XP (2)数据库管理系统:SQL Server2000(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语言的数据定义功能,要求能使用企业管理器和查询分析器两种方法来建立数据库、以及数据表。

5.掌握修改和删除表结构的方法二、实验内容//1.学习使用SQL Server的基本管理工具:企业管理器和查询分析器2.掌握SQL Server默认安装的各个数据库的主要作用(1)master数据库(2)model数据库(3)msdb数据库(4)tempdb数据库3.使用企业管理器和查询分析器建立、删除数据库(1)建立一个名称为supermarket的数据库(2)查看与新生成的数据库相关的内容(3)删除名称为supermarket的数据库4.使用企业管理器和查询分析器建立、删除数据表(1)在已经建立的supermarket数据库的基础上,建立以下数据表(参考附录A):(a)商品表commodity(b)供应商表supplier(c)供应表supplying(d)采购单表stock(e)采购明细表stockDetail(f)销售单表sale(g)销售明细表saleDetail(h)客户表customer(i)职员表Employee//(2)使用企业管理器查看新生成表的结构和内容(3)分别使用企业管理器和查询分析器修改表结构SQL(a)在商品表中加入描述商品信息的属性(b)将客户表中的客户联系电话(CUtelephone)的数据类型改为varchar(20)(4)分别使用企业管理器和查询分析器删除基本表(a)使用企业管理器删除客户表(b)使用查询分析器删除商品表三、自我测试1.使用企业管理器新建一个名称为“test”的数据库2.使用查询分析器在test数据库建立以下数据表(1)学生表:学号,姓名,性别,出生日期,系别(2)课程表:课程编号,课程名称,学分(3)选课表:学号,课程号,成绩3.使用查询分析器对表进行修改(1)将学生表中的性别数据类型改为整型(2)为学生表增加一个新的属性列,用于存放学生的专业信息实验二数据插入、修改和删除一、实验目的与要求1.掌握SQL Server的数据更新功能,能使用INSERT、UPDA TE、DELETE命令对数据表中的数据进行更新2.掌握INSERT…SELECT和SELECT…INTO语句的使用方法二、实验内容1.使用INSERT命令向基本表中插入数据(参考附录B)(1)向供应商表中插入如下数据记录:(2)向商品表中插入如下数据记录(3)向职员表中插入如下数据记录(4)向供应表中插入如下数据记录(5)使用企业管理器分别向客户表、采购表、采购明细表、销售表、销售明细表中添加相应记录。

客户表采购单表采购明细表销售单表销售明细表2.使用UPDATE命令修改基本表中的数据(1)将编号为‘F70006’的商品的单价改为12.00元(2)将名称为‘家乐福’的客户的等级改为VIP客户。

(3)将编号为‘A102’供应商供应商品的价格全部打八折3.使用DELETE命令删除基本表中的数据(1)删除采购明细表中的所有记录(2)从采购单表中删除2005年以前签订的采购单4.使用SELECT…INTO语句向表中成批插入记录(1)将供应商‘A102’供应的商品和供应价格存到一个名字为‘A102_commodity’的表中(2)将所有的VIP客户信息存储到一个名字为‘VIP_Customer’的表中5.使用INSERT…SELECT语句向表中成批插入记录(1)新建一个名称为‘achievement’的表,其属性包括销售单ID,销售单总金额,销售日期(2)将编号为‘S0002’的销售员签订的销售单信息存储到achievement表中。

三、自我测试1.从采购明细表中删除所有从供应商‘A153’处采购的编号为‘F70006’商品的明细信息2.从销售明细表中删除2005年以前签订的销售单的销售明细记录一、实验目的与要求1.掌握基本的SELECT…FROM语句的用法2.能应用SELECT语句及其子句解决常见的查询问题3.掌握模糊查询的使用方法4.能应用聚集函数和GROUP BY子句进行统计查询二、实验内容1.查找所有商品的名称和库存信息2.查找‘北京’地区的供应商3.查找所有销售人员的基本信息4.查找签订日期在‘2005-5-1’和‘2006-3-1’之间签订的采购单的基本信息5.查找2006年签订的所有销售单,要求显示销售单ID、供应商ID和销售单总金额6.查找每个采购员所签订的采购单的数目,显示结果按采购单数目降序排序7.查询每个销售员签订的销售单总金额8.查找2005年与每个客户签订的销售单的总金额,只显示总金额大于500000万的客户ID 和总金额9.查询2005年签订的金额最大的一笔销售单,要求显示采购员ID、客户ID和销售金额10.查询2005年与编号为‘A002’的供应商签订的所有采购单的总金额11.查询名称中含有‘机’字的所有商品的ID、名称和库存量12.查找第二个汉字是‘翔’的商品名称和单价。

三、自我测试1.查询2005年签订的销售合同总额排名前5名的销售员的ID和合同总额,要求结果按照合同总额降序排列2.查询至少供应了3种商品的供应商的ID3.查询在2006年至少已经与2名销售员签订了合同的客户ID一、实验目的与要求1.掌握表连接查询的使用方法2.掌握子查询的使用方法3.能使用内连接、左外连接、右外连接以及交叉连接解决相关问题4.熟悉系统函数的使用二、实验内容1.查找每一个供应商供应的商品的名称,要求显示供应商名称和商品名称。

2.使用连接查询查找与姓名为‘李云’的采购员签订采购单的供应商的名称。

3.使用关键字IN完成查询,要求查找与姓名为‘李云’的采购员签订采购单的供应商的名称。

4.使用左外连接完成如下查询:要求查找所有采购员签订的采购合同的详细信息。

5.使用左外连接完成如下查询:查找所有客户购买的商品详细信息,要求显示客户名称,商品名称,销售数量,商品单价,没有购买商品的客户也要显示。

6.请使用内连接完成如下查询:查找每一个供应商供应的商品的种类,要求显示供应商名称,供应的商品的种类。

7.查找购买了编号为‘A001’的供应商供应的商品的客户名称8.查找销售员‘王良’在2005年签订的销售合同的详细信息。

三、自我测试1.使用右外连接完成如下查询:要求查找所有采购员签订的采购合同的详细信息,没有签订采购单的采购员也要显示2.查找购买了名称为‘联想集团’的供应商供应的商品的客户名称实验五表综合查询使用一、实验目的与要求1.能熟练应用SELECT语句及其相关字句2.能将SELECT与系统函数、IF ELSE、WHILE等语句进行综合应用并解决相关问题二、实验内容1.查询所有供应‘鲜橙多’的供应商的最低报价。

2.查找销售员‘王良’在2005年签订的所有销售合同中每一类商品的总金额。

3.汇总由姓名为‘刘明’的采购员在2004年采购的‘数码相机’的总金额。

4.汇总由姓名为‘刘明’的采购员在2005年采购的各类商品的数量。

5.查找没有供应任何一类商品的供应商的名字。

6.查找在2006年各个客户购买商品的总金额,要求结果按照购买商品的总金额降序排序7.请使用左连接完成以下查询:查找每一个销售人员销售的商品的详细信息,要求显示销售人员姓名、销售单ID、客户姓名、商品名称、销售数量、和销售单价。

8.查找每个采购员和每个供应商签订的合同的总金额,要求显示采购员姓名、供应商名称、和签订合同的总金额。

三、自我测试1.查找编号为‘A002’的供应商没有供应的商品的名称2.分别使用UNION、和INNER JOIN关键字完成以下查询:查询由‘三高计算机公司’和‘联想集团’供应商的所有商品的商品ID。

实验六视图与索引一、实验目的与要求1.熟悉视图的概念,以及视图与表的联系和区别2.掌握视图的定义方法3.掌握对视图的查询操作4.掌握对视图的更新操作,并了解视图的更新条件5.掌握同时对视图和表进行操作的方法6.熟悉索引的概念与作用7.掌握索引的建立与删除操作二、实验内容1.定义一个名称为‘supplying_view’的视图,要求其对应的数据是由‘天天食品公司’供应的商品ID、商品单价。

2.查询采购员‘李云’和供应商‘神州数码有限公司’签订的所有采购单的采购单ID、采购金额、签订日期,并将其建立为一个名称为‘stock_view_1’的视图。

3.建立一个名称为‘commodity_100’的视图,其对应所有的库存量小于100的商品的信息。

4.使用视图supplying_view和相关基本表查找由供应商‘天天食品公司’供应的商品ID、商品名称和商品单价。

5.使用视图‘stock_view_1’和相关基本表查询‘李云’和供应商‘神州数码有限公司’签订的所有采购单的采购明细信息,要求显示采购单ID、商品ID、商品名称、采购数量、和商品单价。

相关文档
最新文档