江西财经大学数据库应用实验七 程序设计实验一
数据库原理和应用实验报告.doc

数据库原理和应用实验报告实验成绩数据库系统原理及应用实验报告七专业班级计算机科学与技术学号201116910233 姓名范晓曈指导教师苏小玲2013年11 月28 日实验七名称SQL Server触发器和游标1、实验内容及要求(使用教材建立的student、course和sc表实现)1、创建满足下述要求的DML触发器(前触发器和后触发器均可),并验证触发器执行情况。
任务1限制学生所在系的取值范围为{计算机系,信息管理系,数学系,通信工程系}。
任务2限制每个学期所开设的课程总学分在2030范围内。
任务3限制每个学生每学期选课门数不能超过6门(设只针对单行插入操作)任务4限制不能删除有人选的课程 2.创建满足下述要求的游标任务1查询java课程的考试情况,并按教材11-19所示样式显示结果数据。
任务2统计每个系的男生人数和女生人数,并按教材11-20所示样式显示结果数据。
任务3列出每个系的学生信息,要求首先列出一个系的系名,然后在该系名下列出本系学生的姓名和性别,以此类推,直至列出全部系。
要求按教材11-21所示样式显示结果数据。
二、实验目的掌握触发器的概念;掌握触发器创建方法;掌握游标的概念;掌握游标的使用方法。
3、实验步骤创建满足下述要求的DML触发器(前触发器和后触发器均可),并验证触发器执行情况。
任务1限制学生所在系的取值范围为{计算机系,信息管理系,数学系,通信工程系}。
create trigger tri_limitedept on student after insert,update as IF EXISTSSELECT * FROM INSERTED WHERE sdept 计算机and sdept 信息管理系and sdept 数学系and sdept 通信ROLLBACK insert into student values001, 一, 女, 通信工程系, 1991-01-01 , JA V A , 5.0 任务2限制每个学期所开设的课程总学分在2030范围内。
江西财经大学财经信息管理作业【实验报告2】

本科学生综合性实验报告学号0100421 姓名周鑫专业10国际市场营销1班选课班AD4实验项目名称ERP的使用指导教师及职称黄寒燕开课学期2011 至2012 学年第2 学期上课时间2012 年6 月10 日一、实验设计方案实验名称:ERP的使用实验时间:2012.6 .1-2012.6 .101、实验目的⏹掌握用友ERP-U8管理软件的基本功能。
⏹使用ERP软件建立指定单位的账套信息、进行基础数据设置。
⏹掌握总账系统的基本功能、总账系统的参数设置、总账系统中会计科目设置。
⏹掌握会计科目期初余额录入并进行试算平衡。
⏹掌握企业日常账务处理流程。
⏹掌握凭证的输入、审核方法,对账的操作方法。
⏹掌握月末结账的处理方法。
⏹掌握UFO报表制作的一般步骤,制作一张企业的资产负债表。
2、实验场地及仪器、设备和材料⏹实验场地:校机房⏹设置:计算机一台,用友ERP U8.50软件一套⏹材料:ERP的使用实验指导手册3、实验思路(实验内容、数据处理方法及实验步骤等)1.公共基础设置2.基础设置3.增加修改会计科目4.设置会计凭证5.录入期初余额6.设定结算方式7.填制凭证,编制报表指导老师对实验设计方案的意见同意该实验方案,可以进行实验。
指导老师签名:2011年月日二、实验结果与分析1、实验目的、场地及仪器、设备和材料、实验思路等见实验设计方案2、实验现象、数据及结果3、对实验现象、数据及观察结果的分析与讨论1.为防止凭证填制错误须定义凭证类别中限制科目2.凭证填制签字审核注意在主管,会计,出纳之间的切换3.出纳只对收付凭证签字4.凭证记账后方可记账5.制作报表时选择企业类型为新会计科目4、结论熟练各个细节的设置,熟练操作。
做实验要仔细,否则将导致无法得出想要的数据结果5、实验总结⑴次实验成败之处及其原因分析本次实验成功在于细心,对某些细节性的东西要注意把握,往往是一些细节性的东西会影响整个操作⑵本实验的关键环节及改进措施①做好本实验需要把握的关键环节1.帐套号很重要须写对,对应之间的学号,否则无法修改,得重新建账。
基于JXDB的《数据库原理》实验报告

实验报告个人成绩单学号:姓名:实验成绩:几点说明:⑴实验成绩=所有实验的平均分;⑵要求对实验内容中的每1道题编写源代码并给出运行结果。
对非编程题写出操作步骤。
实验1 数据库的建立修改与删除一、实验环境操作系统:Windows XP或以上版本。
数据库管理系统:MS SQL Server 2008。
二、实验目的1.熟悉SQL Server 2008上机环境,学会SQL Server Management Studio的启动与退出。
2.熟练掌握建立、查看、修改与删除数据库的两种方法。
三、实验内容【1】在用户方便的存储空间上建立存放用户数据库的文件夹。
本实验在F盘根目录下建立文件夹:F:\SQL2008DB,再建立存放T_SQL源代码的文件夹:F:\SQL2008DB\T_SQL【2】利用界面方法创建学生课程数据库ST,参数如表1.1所示。
【3】利用界面方法查看ST数据库的属性。
【4】使用T-SQL语句建立学生-课程数据库ST,参数如表1.1所示。
USE masterIF DB_ID(N'ST')IS NOT NULLDROP DATABASE STCREATE DATABASE STON(NAME=ST_Date,FILENAME='G:\SQL\T_SQL\ST_Date.mdf',SIZE=3MB,MAXSIZE=UNLIMITED)LOG ON(NAME=ST_log,FILENAME='G:\SQL\T_SQL\ST_log.ldf',SIZE=1MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)【5】使用T-SQL语句建立数据库JXDB,参数如表1.2所示。
USEGOIF DB_ID(N'JXDB')IS NOT NULLDROP DATABASE JXDBGOCREATE DATABASE JXDBONPRIMARY(NAME=JXDB_Date,FILENAME='G:\SQL\T_SQL\JXDB_Date.mdf',SIZE=3MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%),(NAME=KXDB_Date1,FILENAME='G:\SQL\T_SQL\JXDB_Date1.mdf',SIZE=1MB,MAXSIZE=30MB,FILEGROWTH=10%),FILEGROUP JX_Group1(NAME=KXDB_Date2,FILENAME='G:\SQL\T_SQL\JXDB_Date2.mdf',SIZE=1MB,MAXSIZE=20MB,FILEGROWTH=1MB),(NAME=KXDB_Date3,FILENAME='G:\SQL\T_SQL\JXDB_Date3.mdf',SIZE=1MB,MAXSIZE=10MB,FILEGROWTH=1MB)LOG ON(NAME=JXDB_log,FILENAME='G:\SQL\T_SQL\JXDB_log.ldf',SIZE=2MB,MAXSIZE=20MB,FILEGROWTH=10%)【6】使用T-SQL语句为数据库JXDB添加文件组JX_Group2,并为此文件组添加1个数据文件JXDB_Data4;添加1个日志文件JXDB_log1。
江西财经大学精品课件【数据库】00 导读

数据库应用
• 销售管理
– 存储客户、商品信息以及销售记录,以便能够实时的订单 跟踪、销售结算、库存管理和商品推荐
• 制造业管理
– 存储客户信息、生产工艺信息,以及采购、生产、入库、 出库记录等,实现供应链管理,跟踪工厂的产品生产情况 ,实现零部件、半成品、产成品的库存管理等
• 固定资产管理
– 存储客户信息、部门信息和员工信息,固定资产的采购记 录、领用记录和报废记录等,自动计提固定资产折旧,提 供各种固定资产报表
• 人力资源管理
– 存储部门信息、员工信息,以及出勤记录、计件记录等, 自动计算员工的工资、所得税和津贴,产生工资单
8
理解数据库在达现到实中的的目应标用
掌握企业数据是如何组织、存储在计算机中 掌握如何操作存储在计算机中的企业数据 掌握数据库的使用方法 理解并掌握应用程序与数据库之间的关系 在今后的工作中能够参与到企业的信息化建设中
学好数据库这门课程 12
• 教学管理
– 存储各专业教学计划、教师和学生信息、教室信息、教材信息、 教师开课以及学生选课记录等,提高排课、选课、成绩管理、毕 业管理效率
• 科研管理
– 存储教师信息、科研成果等,方便科研成果的考核、检索和统计 工作
6
• 银行管理 数据库应用
– 存储客户信息、存款账户和贷款账户记录以及银行之间的转账交 易记录等,提高存款、贷款管理水平,加速资金流转和银行结算
9
如何学
• 紧扣实验,理论指导实验,通过实验理解理论 知识
• 作业或实验必须自己做,不要抄袭,抄袭一定 不及格
• 作业或实验要抄写题目,抄题可以加深对题目 的理解
• 作业使用5分制ABCDE,没有抄题为最低分E, 没有做完为D分
江西财经大学数据库SQL实验答案

SQL三1.select 读者编号,姓名,性别from 读者where 工作单位="江西财经大学国际学院"1.select 读者编号,姓名,性别from 读者where 工作单位like "*国际学院*"2.select 分类号,max(单价) as 最高价格,avg(单价) as 平均价格from 图书group by 分类号order by max(单价) desc3.select * from 图书where 图书名称like "*Java*"4.select 图书编号,出版时间,入库时间,图书名称from 图书where year(入库时间)>=1992 and year(入库时间)<=2000 order by 入库时间5.select 分类号,sum(库存数量) as 库存总量from 图书group by 分类号6.select 图书名称,作者姓名from 图书where 作者姓名like "张*" or 作者姓名like "王*"SQL四1.select 读者编号,姓名,工作单位from 读者where 读者编号in (select 读者编号from 借阅where not 是否归还)select distinct 读者.读者编号,姓名,工作单位from 读者,借阅where 读者.读者编号=借阅.读者编号and not 是否归还2.select c.图书编号,c.图书名称,借阅日期,归还日期from 读者a,借阅b,图书cwhere a.读者编号=b.读者编号and b.图书编号=c.图书编号and 姓名="马永强"3.select 图书名称,作者姓名,出版社名from 图书a,图书分类bwhere a.分类号=b.分类号and 分类名称="文学类"4.select a.读者编号,姓名,图书名称,借阅日期,归还日期from 读者a,借阅b,图书cwhere a.读者编号=b.读者编号and b.图书编号=c.图书编号and 工作单位="江西财经大学国际学院"and not 是否归还5.select a.读者编号,姓名,图书名称,借阅日期,归还日期from 读者a,借阅b,图书cwhere a.读者编号=b.读者编号and b.图书编号=c.图书编号and 出版社名="清华大学出版社"6.select 分类名称,sum(库存数量) from 图书a,图书分类b where a.分类号=b.分类号group by b.分类号,分类名称select a.读者编号,姓名,c.图书编号,图书名称,借阅日期from 读者a,借阅b,图书cwhere a.读者编号=b.读者编号and b.图书编号=c.图书编号and year(借阅日期) between 2005 and 20068.select a.读者编号,姓名,sum(单价)from 读者a,借阅b,图书cwhere a.读者编号=b.读者编号and b.图书编号=c.图书编号group by a.读者编号,姓名having sum(单价)>=150SQL五1.select 读者编号,姓名,工作单位from 读者where 读者编号in (select 读者编号from 借阅where not 是否归还)2.select 姓名from 读者where 读者编号not in (select 读者编号from 借阅)3.select 读者.读者编号,姓名,借阅.图书编号,图书名称FROM 图书,读者,借阅WHERE 读者.读者编号=借阅.读者编号AND 图书.图书编号=借阅.图书编号and 读者.读者编号in (select 读者编号from 借阅GROUP BY 读者编号HA VING COUNT(*)>=3) order by 读者.读者编号4.select 读者编号,姓名,工作单位from 读者where 读者编号in (select 读者编号from 借阅where not 是否归还)4.select distinct 读者.读者编号,姓名,工作单位from 读者,借阅where 读者.读者编号=借阅.读者编号and not 是否归还5.select 读者编号,姓名from 读者where 读者编号not in (select 读者编号from 借阅a,图书b,图书分类c where a.图书编号=b.图书编号and b.分类号=c.分类号and 分类名称="管理类")SQL六1.update 图书set 单价=单价+5 where 分类号=(select 分类号from 图书分类where 分类名称="计算机应用类")update 借阅set 是否归还=true where 读者编号in (select 读者编号from 读者where 身份证号like "??????1987*")3.insert into 借阅values("06-00008","003-000024",#2007-3-25#,#2007-5-25#,false)4.delete from 借阅where year(借阅日期)=2006 and month(借阅日期)=85.delete from 借阅where 读者编号=(select 读者编号from 读者where 姓名="欧阳思思")6.select 图书编号,图书名称,入库时间from 图书where 入库时间between [请输入入库时间下限] and [请输入入库时间上限]。
数据库应用课程10实验十程序设计实验三

(8)有一个数字序列:1,1,2,3,5,8,13,21,34,55,……
编程计算从第几项起,每项的值大于1000。
二、实验过程(步骤、记录、数据和分析)
请将实验中步骤(4)、(5)、(6)、(7)、(8)的程序代码和运行过程,使用截图方式记录下来。
江西财经大学精品课程《数据库应用》实验报告
实验十程序设计实验三
学号
姓名教学班序号
实验项目
单循环结构程序设计二
实验地点
实验仪器台号
指导教师
程荃华
实验日期及节次
年 月 日第节
一、实验要求
1.实验目的
掌握利用循环结构程序,从一批数中找符合条件的数的方法。
2.实验步骤
(1)建立一个以您的姓名+学号命的空白数据库。
(2)进入VBE。
(3)建立一个模块,保存,以您的姓名命名。以下所有程序都以过程的形式放在该模块中。
以下编程都要求使用循环结构。
(4)输出100〜300间,能被3整除的奇数,要求每行输出6个数。
(5)求10至99间,“十位数”与“个位数”相差1的数,要求每行输出2个数。
(6)输入若干个学生的数学成绩,当输入-1时结束输入。将超过60分的成绩输出,并输出及格率。
江西财经大学精品课程《数据库应用》实验报告
三、结论
谈谈您学习程序设计的一些感受。
四、指导教师评语及成绩
成绩:
指导教师签名:
江西财经大学09-10 数据库应用A

江西财经大学2010-2011第一学期期末考试试卷试卷代码:03333 A 授课课时:2+2 考试用时:150分钟课程名称:数据库应用适用对象:本科选课班试卷命题人刘谦试卷审核人刘德喜试卷说明:本试卷以图1所示的结构图为命题基础。
设某学校教学管理所用数据库为schooldb.dbc信息系统,schooldb.dbc包含4个表,表结构描述如下:CLASS.DBF表结构:(班级号 C7,行政班名称 C16,年级 C4,所在学院 C12,班级人数 N3) STUDENT.DBF表结构:(学号 C7,姓名 C8,性别 C2,出生日期 D8,班级号 C7, 生源地 C12,身高 N3,入学成绩 N3),身高单位为厘米。
ACHIEVEMENT.DBF 表结构:(学号 C7,课程号 C5,修课学期 C8,教学班 C4,总评成绩 N3) COURSE.DBF表结构:(课程号 C5,课程名 C14,教学单位 C12,开课学期 C1主干课L,课程学分N2)其数据表间关联与约束结构如图1所示。
图1:教学管理信息系统相关数据库及表间关联结构图数据参考样例:班级号、行政班名称、年级、所在学院;学号、姓名、性别、出生日期、生源地、身高、入学成绩;课程号、修课学期、教学班、总评成绩;课程名、教学单位、开课学期、主干课、课程学分;EFC0902、金融管理02班、2009、金融学院;0070231、李冰晶、女、09/16/90、江西九江、163、589; C3004、2010年上、AF16、94;高等数学II、信息管理学院、2、.T. 、4。
一、SQL操作题1(按VFP在命令窗口时的操作,给出下列查询问题中SQL操作的正确命令。
每小题5分,共10分。
)【1】查询在校学生中来自云南的学生的学号、姓名、性别及中学毕业的学校。
【2】查询开课学期不为1且学分值大于等于3的02类课程信息。
二、SQL操作题2(按VFP在命令窗口时的操作,给出下列查询问题中SQL操作的正确命令。
数据库应用课程09实验九 程序设计实验二

i=1
Do
sum = sum + i
i=i+1
Loop Until i > 100
Debug.Print "i="; i, "sum="; sum
End Sub
//*******4)FOR-NEXT 结构循环
Public Sub do4()
Dim i, sum As Integer
For i = 1 To 100 Step 1
请编程完成上述题目并验证程序结果,将结果所在数据库上传到毕博平入台第。”K郎=&i玛nnt&(峰s”的个数高:”))
qr(n)A)度=iinft(ia/>1m00a)x then
三、实验结论与分析讨论
max=Ia=(2 8B8=4i8n.t1(3(im
n-S1)e=0x00t *a)/10)
试述你是如何理解循环运行过程的有序性的,即不同循环语句进入循环的条pW件rihn和itleCm退P=arI出xiva循te环的条件分别
sum = sum + i
Next
Debug.Print "i="; i, "sum="; sum
End Sub
(5)阅读下列程序,列出变量 x,y 值变化过程,输出语句处变量 x 的值为多少?输入程序后再执行,
验证变量 x 是否为预先设想值。
Public Sub 验证程序执行过程()
Dim x, y As Integer
CommA设=anv一daP1l(r张_iinvpa足utet够box( “ 请Cli输ck入S(大u第b)的1厚数度”为))
MCN0o=a.m5xinm=mpamuatnd1_的
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七程序设计实验一
二、实验过程
请将第二部分实验步骤中的每一步,使用截图方式记录其过程。
1.Inputbox函数
例:华氏温度到摄氏温度转换程序,已知摄氏温度c,将其转化为华氏温度f,转换公式为:f=c*9/5+32。
程序及运行结果如下图所示。
现将两个变量f和c定义为双精度型数据,再根据摄氏温度转化为华氏温度的公式建立f与c的关系。
然后输出f和c。
2.取整函数Int(x)
例:给定一个两位整数,交换个位数和十位数的位置,显示处理后的数字。
程序及运行结果如下图所示。
现将四个变量定义为整型数据,再令Num-input 为输入的数,Num-10为Num-input的十位数,Num-1为Num-input的个位数,Num-output为输出的数,然后输Num-input和Num-output。
3.分支程序设计
例:从键盘输入的百分制学生成绩,判断该学生是否及格,并输出“Pass”或“Fault”。
程序及运行结果如下图所示。
先令score为输入的学生成绩,再用if...else...end if 函数,然后输出pass和fault。
4.多分支结构
例:键盘输入的学生成绩,输出优、良、中、及格和不及格等五段分类,并输出的结果。
(使用If…Else If 结构)
程序及运行结果如下图所示。
先将score定义为双精度型数据,再令score为输入的成绩,然后用if...elseif...end if函数,最后输出输入成绩的等级。
5.书上第162页求程序运行结果题的第(4)小题。
当n=10时,求下列程序的运行结果。
程序如下图所示。
运行结果如图所示。
6.书上第163页编程题第(1)小题。
程序及运行结果如下图所示。
(1)用if...elseif...endif编写程序。
先将x,y,z定义为Double型数据,令x为输入的x的值、y为输入的y 的值,再根据题目中给出的z关于x,y的函数给z赋值,然后输出z。
(2)用select case编写程序。
先将x,y,z定义为Double型数据,令x为输入的x的值、y为输入的y的值,再根据题目中给出的z关于x,y的函数给z赋值,然后输出z。
7.书上第163页编程题第(3)小题。
程序及运行结果如下图所示。
先将n定义为整型数据,先用do until函数建立循环,使n不在-1到6之间的时候显示“输入数据错误”并返回输入正确的值。
n出循环之后,令当n=-1时退出程序,当n在0到6之间时用WeekDayName函数输出数字对应的中文表示星期几。
如图,输入0时输出星期天,输入5时输出星期五。
如图,输入9时,显示“输入数据有误”,并且返回输入界面。