第一篇:数据库实验报告
数据库实验报告
目录
一 实验目的.......................................................................................3 二 实验内容.......................................................................................3 1 数据库系统概述...........................................................................3 1.1PowerBuilde的基础..................................................................4 1.2 PowerBuilde的工作环境.........................................................5 1.3 PowerBuilder工具栏................................................................6 1.4 画板........................................................................................7 1.5 Windows 客户应用程序的建立...............................................8 2 建立数据库..................................................................................9 2.1 建立ASA数据库...................................................................10 2.2建立ODBC数据源.................................................................11 2.3 创建表..................................................................................14 三 实验心得.....................................................................................16 一 实验目的
了解数据库系统,熟悉PowerBuilder集成开发环境,学会使PowerBuilder以及数据库的建立、连接和数据库表的操作。二 实验内容 1 数据库系统概述
1.数据库(DataBase,简称DB)
数据库是指相互关联的数据集合。它是一组长期存储在计算机内,有组织的、共享的、具有明确意义的数据集合。数据库可以人工建立、维护和使用,也可以通过计算机建立、维护和使用。数据库并非“存放数据仓库”的简称,在数据库系统中,数据仓库实际是存放历史数据的仓库。2.数据库管理系统(DataBase Management System,简称DBMS)能够对数据库进行有效管理的一组计算机程序称为数据库管理系统。它是位于用户与操作系统之间的一层数据管理软件,是一个通用的软件系统。数据库管理系统通常由语言处理、系统运行控制和系统维护三大部分组成,给用户提供了一个软件环境,允许用户快速方便地建立、维护、检索、存取和处理数据库中的信息。我们熟悉的数据库管理系统有SQLServer、Oracle、Visual ForPro等 3. 数据库系统(Data Base System,简称DBS)
数据库系统是指具有管理和控制数据库功能的计算机系统。它 通常由5部分组成: 硬件系统、数据库、软件支持系统、数据库管理员和用户。它们之间的关系如图1.1所示。数据库应用系统: 为特定应用开发的数据库应用软件。例如,基于数据库的数据库管理系统、决策支持系统等。
数据库系统是一个复杂的系统,它是采用了数据库技术的计算机系统,又是一个实际可运行的,按照数据库方法存储、维护和向应用系统提供数据支持的系统。它由硬件系统、数据库、软件支持系统、数据库管理员和用户组成。
1.1PowerBuilde的基础
PowerBuilder是一种可视化的、面向对象的快速应用开发工具,它提供了对面向对象编程的全面支持,集成了第四代(4GL)编程语言,内置了多种对象类,可以方便地对数据库进行访问。PowerBuilder应用系统可以运行在Windows9x/2000/XP/2003、Macintosh、Sun solaris等多种平台上,并支持跨平台的开发和分布。例如:在Windows上开发的PowerBuilder应用程序可以分布到UNIX平台上运行。
PowerBuilder与数据库的连接是通过接口进行的(ODBC通用接口和专用接口)。通过ODBC接口,PowerBuilder可以实现与大部分数据库管理系统(Oracle、Sybase、Informix、MS SQL SERVER、FOXPRO、Access、Excel等)相连接。为了提高访问效率,PowerBuilder还提供了与某些数据库管理系统(Oracle,MS SQL SERVER,SYBASE等 数据库管理系统)的专用接口。
面向对象的程序设计方法的精髓是将要处理的信息抽象成对象,每个对象都能响应外界的刺激并进行相应的动作。PowerBuilder应用程序由多种对象组成,并对每个对象提供了方便好用的开发工具。其中,画板、事件、脚本、函数和库是PowerBuilder中开发应用程序的基本工具。另外,PowerBuilder还附带有多种实用工具软件。如Adaptive Server Anywhere 9.0、PowerBuilder Runtime Packager等实用工具软件,对数据库应用的开发与部署提供了强有力的支持。.2 PowerBuilde的工作环境
图1 PowerBuilde集成开发环境
它是一个典型的带帮助的多文档窗口(MDI Help),包括顶部的菜 单栏和工具栏、左边的系统树(System Tree)和Clip窗口、底部的输出窗口。可以将经常使用的文本拷贝或拖拉到Clip窗口中并起一个名字,以后需要时可以随时再拷贝到合适的地方。如果不是特别需要,Clip窗口和输出栏一般可以关闭,这样使得系统树窗口可以显示更多内容,用户工作区更大一些。对于所示的工作环境,涉及两个必要的步骤:建立工作空间(WorkSpace)和目标(Target)WorkSpace使得应用系统开发人员可以在多个应用或组件上进行开发,为构建复杂应用提供了方便;Target用于描述WorkSpace中的应用或组件,包括Window客户、EAServer组件和WEB站点三类。在8.0以上的版本中,只有打开或建立了WorkSpace并在其中加入一个已存在的Target或定义一个新的Target之后才能进行有效工作。可以说,在PowerBuilder 8.0以上版本中,WorkSpace和Target是应用系统开发的中心。
1.3 PowerBuilder工具栏
图2 PowerBuilde 10.0的工具栏
由三个部分组成:PowerBar、PaiterBar和StyleBar,PowerBar用于打开PowerBuilder的各种画板;PaiterBar包含操作当前画板的图标按钮,它只有在打开某个画板后才会出现;StyleBar用于改变文本的字体、字号和属性,它只在对文本进行操作时才出现。在PowerBuilder 10.x中,PowerBar通常位于菜单之下和其它Painter工具栏之上
1.4 画板 新建画板 该画板用于创建各种对象,单击后弹出如图3 所示的对话框
图3 New 画板
在图中单击workspace 图标,建立工作空间,命名为examp
图4 建立workspace 1.5 Windows 客户应用程序的建立
单击图5 中的第一项“Application”出现如图6的对话框
图5 target 画板
图6 建立应用对话框 建立数据库
PowerBuilder作为数据库应用的前端开发工具,在使用数据库中的数据之前,数据库必须是建立好的,而且还要通过专用或通用数据库连接工具与数据库建立连接。这一节我们利用PowerBuilder自带的Adaptive Server Anywhere数据库创建工具建立一个实验用数据库,这是PowerBuilder环境下能够建立的唯一一个数据库。而且,在PowerBuilder环境下对数据库的管理功能较弱,对于ASA数据库的全面管理,可以使用Sybase Central实用工具。
ASA数据库与PowerBuilder运行在同一台机器上,构成了Client/Server体系结构。ASA数据库在功能上基本具备了大型数据库 的特点,是一个完整的DBMS,使得应用软件研制人员在单机环境下就能完成网络环境下C/S模式数据库应用系统的大部分开发任务。PowerBuilder同时也提供了很好的数据库应用系统发布与安装工具。2.1 建立ASA数据库
在PowerBar上单击DB Profile图标或者从菜单栏点击“Tools”菜单项,再从Tools的下拉菜单中选择执行“Database Profile…”子菜单选项,此时出现图7所示的对话框
图7 Database profiles 对话框
打开数据库画板 双击 creat ASA database 出现如图 8 的对话框
图8 创建ASA数据库 对话框
2.2建立ODBC数据源
ODBC数据源是指要连接的数据库、相关网络软件、操作系统软件等支持环境的总称。如果与网络数据库服务器连接,应该先调通网络、安装必要的客户端软件等,在PB中建立ODBC数据源的操作步骤如下
图9 创建数据源
单击下一步 进行ODBC的配置
图 10 配置ODBc
图 11 输入用户名和口令
选择所要连接的数据库
图12 当ODBC、login、dasebase三个选项都配置好之后,回到ODBC选项。测试一下能付与数据库连接上,如果可以连接说明数据源已经配置好了,如果连接失败,表明配置错误,需要重新配置。2.3 创建表 选择table 选项,单击鼠标右键,执行NEW table 子菜单项 如图 13
图13
单击 如图14 所示操作区的 Isql session 选项卡
图 14 依次输入SQL语句 建立三张表 库存表(storage):
CREATE TABLE “dba”.“storage”(“barcode” numeric(10,0)NOT NULL, “mc” varchar(24)NOT NULL , “rkdj” numeric(8,2)NOT NULL, “ckdj” numeric(8,2)NOT NULL, “numb” numeric(6,0)NOT NULL, “gg” varchar(20)DEFAULT NULL, “cjbh” varchar(10)NOT NULL, “scrq” date NOT NULL, “inrq” timestamp NOT NULL, “czy” varchar(8)NOT NULL , PRIMARY KEY(“barcode”));供应商表(producer):
CREATE TABLE “dba”.“producer”(“cjbh” varchar(10)NOT NULL, “cjmc” varchar(24)NOT NULL , “cjaddr” varchar(24)NOT NULL, “yb” char(6)NOT NULL, “tel” varchar(16)NOT NULL, “bz” varchar(24)DEFAULT NULL, PRIMARY KEY(“cjbh”));销售表(sale_all):
CREATE TABLE “dba”.“sale_all”(“xh” numeric(10,0)NOT NULL, “barcode” numeric(10,0)NOT NULL, “sl” integer NOT NULL, “ckdj” numeric(8,2)NOT NULL, “mc” varchar(24)NOT NULL, “fplsh” numeric(12,0)DEFAULT NULL, “xsrq” timestamp NOT NULL, “czy” varchar(8)DEFAULT NULL , PRIMARY KEY(“xh”));以上三张表的关联关系即实体完整性(主键)、参照完整性(外键)如图15所示
图 15 三张表
三 实验心得
通过本次实验,我初步掌握了数据库的开发步骤,熟悉了建立表的步骤和技巧,通过这个小系统的建立过程,我对数据库的兴趣得到了加强。在实验过程中我了解了数据库的建立和连接,表的建立和表中内外键的建立,熟悉了pb的开发环境,通过实验牢固了书本知识的掌握。但由于是第一次运用pb进行数据库的开发,难免有这样那样的错误,通过在实验过程中老师的讲解和同学们的帮助,慢慢的改正了那些错误,逐渐的开始上手了。通过实验使我理论联系实际的重要性,在今后的时间里,应该多多做些实验,熟练地掌握书本上的知识并能做到举一反三。
第二篇:数据库实验报告
数据库实验报告
一、题目要求
某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:
银行有多个支行。各个支行位于某个城市,每个支行有唯一的名字。银行要监控每个支行的资产。银行的客户通过其身份证号来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有帐户,并且可以贷款。客户可能和某个银行员工发生联系,该员工是此客户的贷款负责人或银行帐户负责人。银行员工也通过身份证号来标识。员工分为部门经理和普通员工,每个部门经理都负责领导其所在部门的员工,并且每个员工只允许在一个部门内工作。每个支行的管理机构存储每个员工的姓名、电话号码、家庭地址及其经理的身份证号。银行还需知道每个员工开始工作的日期,由此日期可以推知员工的雇佣期。银行提供两类帐户——储蓄帐户和支票帐户。帐户可以由2个或2个以上客户所共有,一个客户也可有两个或两个以上的帐户。每个帐户被赋以唯一的帐户号。银行记录每个帐户的余额、开户的支行以及每个帐户所有者访问该帐户的最近日期。另外,每个储蓄帐户有其利率,且每个支票帐户有其透支额。每笔贷款由某个分支机构发放,能被一个或多个客户所共有。每笔贷款用唯一的贷款号标识。银行需要知道每笔贷款所贷金额以及逐次支付的情况(银行将贷款分几次付给客户)。虽然贷款号不能唯一标识银行所有为贷款所付的款项,但可以唯一标识为某贷款所付的款项。对每次的付款需要记录日期和金额。
二、需求分析
这一部分主要是根据实验需求对银行系统需求中的实体、实体属性以及实体之间的关联进行确认,以便画出正确的概念模型。
2.1 实体确认
根据需求分析确认实体:银行员工、银行支行、客户、账户(其中:储蓄账户、支票账户是继承实体账户而来)、贷款、支付(弱实体)。
2.2 实体属性确认
银行员工:身份证号(pi)、姓名、电话号码、家庭地址、开始工作日期 银行支行:支行名、资产、城市
客户:身份证号、姓名、街道、所在城市 账户:账户号、余额、最近访问日期 支票账户:透支额 储蓄账户:利率 2.3 实体关系确认
账户和支行:N:1定义关系为Relationship_accout_bank 客户和贷款:M:N定义关系为Relationship_client_loan 客户和员工:M:1 定义关系为 Relation_client_staff 贷款和支行:1:N 定义关系为 Relationship_loan_bank 客户和账户:M:N 定义关系为 client__accout 贷款发放信息和贷款:N:1 定义关系为 Relationship_loan_pay 支行和员工:1:N 定义关系为Relationship_staff_bank
员工和员工:1:N 定义关系为 Relationship_lead
三、概念模型(CDM)
根据sybase power designer画出概念模型(CDM),如下图所示:
四、物理模型(PDM)
根据概念模型转化成物理模型(PDM),如下图所示:
第三篇:数据库实验报告
实验4SQL高级应用
【实验目的】
1、掌握在SQL SERVER 2005下进行数据还原的方法。
2、掌握SQL语句的查询统计功能和数据更改功能。
【实验内容】
1.还原factory数据库。
2.在factory数据库上,完成如下各题。
(1)删除factory数据库上各个表之间建立的关系。(2)*显示各职工的工资记录和相应的工资小计。
(3)*按性别和部门名的所有组合方式列出相应的平均工资。
(4)在worker表中使用以下语句插入一个职工记录。职工号:20;姓名:陈立;性别:女;出生日期:55/03/08;党员否: 1;参加工作:75/10/10;部门号:4。
在depart表中使用以下语句插入一个部门记录。部门号:5;部门名:设备处。对worker和depart表进行全外连接显示职工的职工号、姓名和部门名,然后删除这两个插入的记录。
(5)显示最高工资的职工的职工号、姓名、部门名、工资发放日期和工资。(6)显示最高工资的职工所在的部门名。
(7)显示所有平均工资低于全部职工平均工资的职工的职工号和姓名。(8)*采用游标方式实现(6)小题的功能。(9)*采用游标方式实现(7)小题的功能。
(10)*先显示worker表中的职工人数,开始一个事务,插入一个职工记录,再显示worker表中的职工人数,回滚该事务,最后显示worker表中的职工人数。
【实验报告要求】
1.第(1)写出操作步骤。
2.其他各题写出实现要求的命令/程序,并列出执行结果。
【操作步骤】
1.还原factory数据库。
2.在factory基础上,有
(1)删除factory数据库上各个表之间建立的关系。
(2)*显示各职工的工资记录和相应的工资小计。
Select 职工号,姓名,工资from salary Order by 职工号
Compute sum(工资)by 职工号
(3)*按性别和部门名的所有组合方式列出相应的平均工资。
select worker.职工号,worker.性别,depart.部门名,avg(工资)as'平均工资' from worker inner join depart on worker.部门号=depart.部门号 inner join salary on worker.职工号=salary.职工号
group by worker.职工号,worker.性别,depart.部门名
order by worker.职工号
(4)在worker表中使用以下语句插入一个职工记录。职工号:20;姓名:陈立;性别:女;出生日期:55/03/08;党员否: 1;参加工作:75/10/10;部门号:4。
insert into worker values('20','陈立','女','1955-03-08','1','1975-10-10',4)
在depart表中使用以下语句插入一个部门记录。部门号:5;部门名:设备处。
Insert into depart Values('5','设备处')对worker和depart表进行全外连接显示职工的职工号、姓名和部门名,然后删除这两个插入的记录。
use factory Select b.部门号,c.姓名
from salary a,departb,worker c delete from worker where 职工号=20 delete from depart where 部门号=5(5)显示最高工资的职工的职工号、姓名、部门名、工资发放日期和工资。
Use factory Select b.部门名,c.职工号,c.姓名,b.部门名,a.日期,a.工资 from salary a,departb,worker c Where 工资in(select max(a.工资)from salary a)and a.职工号=c.职工号and b.部门号=c.部门号(6)显示最高工资的职工所在的部门名。
Use factory Select b.部门名from salary a,departb,worker c Where 工资in(select max(a.工资)from salary a)and c.部门号=b.部门号and a.职工号=c.职工号
(7)显示所有平均工资低于全部职工平均工资的职工的职工号和姓名。
Use factory Select a.职工号,a.姓名,avg(b.工资)as平均工资from worker a,salary b where a.职工号=b.职工号 group by a.职工号,a.姓名
having avg(工资)<(select avg(工资)from salary)
第四篇:数据库实验报告
南华大学
计算机科学与技术学院
实验报告
(2013 ~2014 学
第二学期)
课程名称 实验名称
数据库原理与技术
姓名 张涛 学号 20124350230
专业 软件工程
班级 02班
地点
教师 刘征海 实验1 认识DBMS 一.实验题目
认识DBMS 二.实验要求
1.利用管理工具创建数据库、表和表间关系。
实验目的和注意事项 基本操作,进一步理解数 据库、表、表间关系的概念。
注意事项:创建数据库和数据表时应认真,如果出现错误,应相应地修改结构或删除。三.实验代码(内容)
(1)利用SQL Server Management Studio 创建数据库,名称为【学生选课
YYXXXX】。其中YY为专业代号,计算机为JS,软件工程为RJ,网络为WL,数媒为
SM;XXXX为各位同学的学号中的最后四位 实验目的:熟悉SQL Server Management Studio
(2)在【学生选课YYXXXX】中建立数据表,表的定义如下所示。
学生YYXXXX(学号,姓名,性别,出生日期,院系名称,备注);
课程YYXXXX(课程号,课程名,先行课,学分); 选修YYXXXX(学号,课程号,分数)。
要求定义每张表的主码,为属性选择合适的数据类型,决定是否允许为空,为【性别】和【学分】属性定义默认值。
(3)定义表之间的关系。
(4)分别为表录入几行数据记录,同时练习数据的修改和删除操作
2.利用SQL 语句创建数据库、表和表间关系 实验目的和注意事项
实验目的:熟悉创建数据库和数据表的SQL 语句。
注意事项:输入SQL 语句时应注意,语句中均使用西文操作符号。
实验内容
在SQL Server Management Studio 中新建查询,实现以下操作。(1)用SQL 语句创建数据库,名称为“StudentCourseYYXXXX”。其中YYXXXX 为各位同学的学号中的最后四位。
(2)用SQL 语句创建StudentCourseYYXXXX 中的3 张表,同时指定主码、外 码、默认值等。
(3)直接在表数据窗口中录入表数据记录。
实验 2 交互式 SQL(1)
一、数据库单表查询 实验目的和注意事项
实验目的:掌握单表查询SELECT、FROM、WHERE 的用法,特别要掌握比较运 算符、逻辑运算符的使用。注意事项:子句WHERE<条件>表示元组筛选条件;子句HAVING<条件>表示元
组选择条件;子句HAVING<条件>必须和GROUP BY 子句配合使用;注意输入SQL语句时均应使用西文操作符号。实验内容
(1)创建查询窗口,设置查询环境。(2)单表查询 实验步骤
(1)选择要查询的数据库,右击【新建查询】,或者选择系统菜单中的【文
件】|【新建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查
询】按钮,即可新建一个查询窗口。如果查询数据库不是StudentCourseYYXXXX,则可在可用数据库下拉列表中进行选择,或用USE 语句调用。
(2)在查询窗口中输入SELECT 查询语句,对StudentCourseYYXXXX 数据库 进行查询操作。
① 查询计算机系全体学生的信息
② 查询姓“李”的学生的学号和姓名。
③ 查询课程表中先行课为空的课程名。
④ 查询考试成绩有不及格的学生的学号。
⑤ 求选修了C1 课程或C2 课程的学生的学号及成绩。
⑥ 查询全体计算机系学生的姓名及其年龄。
⑦ 查询计算机系在1986-1987 年之间出生的学生的姓名。
⑧ 查询姓“李”的前两个学生的学号和姓名。
⑨ 查询选修了两门以上课程的学生学号与课程数。
⑩ 查询选修课程数大于等于2 的学生的学号、平均成绩和选课门数,并按平均成绩降序排列。
二、数据库多表连接查询 实验目的和注意事项
实验目的:理解多表查询的概念;掌握多表查询的SELECT、FROM、WHERE、JOIN子句的用法,特别要求比较内连接、外连接的结果。
注意事项:内连接、左外连接和右外连接的含义及表达方法;注意输入SQL 语 句时均应使用西文操作符号。实验内容
(1)创建查询窗口,设置查询环境。(2)多表复杂查询。实验步骤
新建查询窗口,选择StudentCourseYYXXXX 为当前数据库,输入如下SELECT 查询语句并执行,对数据库进行多表连接查询操作。(1)查询选修了【数据库原理】的计算机系的学生学号和姓名。
(2)查询每一门课的间接先行课(即先行课的先行课)。
(3)查询学生的学号、姓名、选修课程的名称和成绩。
(4)查询选修了课程的学生姓名。
(5)查询所有学生的信息和所选修的课程。
(6)查询已被选修的课程的情况和所有课程的名字。
(7)列出学生所有可能的选修情况。
(8)查找计算机系的学生选修课程数大于2 的学生的姓名、平均成绩和选课 门数,并按平均成绩降序排列。
实验 3 交互式 SQL(2)数据库嵌套查询和组合查询 实验目的和注意事项
实验目的:掌握查询中嵌套查询和组合查询的操作方法,进一步加深对 SELECT 语句的理解。
注意事项:子句的使用;注意语句的层次嵌套关系和括号的配对使用问题;
注意输入SQL 语句时均应使用西文操作符号。实验内容(1)创建查询窗口,设置查询环境。(2)分组查询。(3)统计查询。(4)嵌套查询。实验步骤
新建查询窗口,选择StudentCourseYYXXXX 为当前数据库,输入如下SELECT 查询语句并执行,对数据库进行嵌套查询和组合查询操作。
(1)统计选修了【数据库原理】课程的学生人数。
(2)查询没有选修【数据库原理】课程的学生信息。
(3)查询其他系中比计算机系学生年龄都小的学生。
(4)查询被0602001 学生或0602002 学生所选修的课程的课程号(用UNION 组合查询与IN 条件查询两种方法实现)。
(5)查询0602001 学生和0602002 学生同时选修的课程的课程号(用
INTERSECT 组合查询与EXISTS 嵌套子查询两种方法实现)。
(6)查询被0602001 学生选修,但没有被0602002 学生所选修的课程的课程
号(用EXCEPT 组合查询与NOT EXISTS 嵌套子查询两种方法实现)。
实验 4 交互式 SQL(3)数据的更新 实验目的和注意事项
实验目的:熟悉插入、修改和删除SQL 语句的用法。注意事项:对于INSERT 语句,要求理解默认值约束、空值约束在插入时所 起的作用。实验内容
(1)使用INSERT 语句在数据库的表中插入几行记录。(2)使用UPDATA 语句修改某个数据。(3)使用DELETE 语句删除某行记录。实验步骤
(1)新建查询窗口,选择StudentCourseYYXXXX 为当前数据库。
(2)在已建立StudentCourseYYXXXX 数据库和StudentsYYXXXX、CoursesYYXXXX、SCYYXXXX 3 个表的基础上,向StudentCourseYYXXXX数据库中 的表更新数据。
① 向表StudentsYYXXXX 中插入(0601001,赵林, 男,1985-09-08,计算机)的记录。
② 向SCYYXXXX 表中添加一个学生的选课记录,学号为0601001,所选的课
程号为C2。SC表中有Sno、Cno、Grade 这3 个列。这里只知道学号和课程号,不知道成绩值。
③ 向表StudentsYYXXXX 中插入(0601002,张修雨,default)记录,该记录 的数据中default 表示默认值‘男’,其他数据表示空值。
④ 用CREATE 语句建立表StudentBAK1YYXXXX,包含(与Students 的Sno、Sname、Sdept 相同)3 个字段,然后用INSERT SELECT 语句实现向
StudentBAK1YYXXXX 添加StudentsYYXXXX 表中的计算机系学生的学号、姓名、所在系的信息。
⑤ 用 SELECT...INTO 语句实现把StudentsYYXXXX 表中1986 年后(包含
1986 年)出生的学生的学号、姓名存储到一个新表StudentBAK2YYXXXX。
⑥ 将姓名为【赵林】的同学的所在系改为【机电系】,爱好改为【足球】。
⑦ 将选修了课程名为【数据库原理】的学生成绩加5 分。⑧ 将StudentCourseYYXXXX
数据库的StudentBAK1YYXXXX 表中所有姓赵的 同学删除。
⑨ 删除计算机系选修成绩不及格的学生选修记录。⑩ 将除。StudentCourseYYXXXX
数据库的StudentBAK2YYXXXX 表中的所有行删
四.实验总结
实验一要注意创建数据库和数据表时应认真,如果出现错误,应相应地修改结构或删除。输入SQL 语句时应注意,语句中均使用西文操作符号;实验二应注意注意group和having以及where的搭配使用的情况;实验三注意注意输入SQL 语句时均应使用西文操作符号,子句的使用,注意语句的层次嵌套关系和括号的配对使用问题;实验四注意输入SQL 语句时均应使用西文操作符号,对于INSERT 语句,要求理解默认值约束、空值约束在插入时所起的作用。注意插入,修改,新建表,删除语句的写法,并且掌握把原表中的数据转存到新表中的语句写法。
第五篇:数据库实验报告
10包三 李雅 100910306
实验报告
一、实验题目:
数据库基本操作实验
二、实验目的:
掌握数据库的建立、表的设计基本方法,通过实际操作熟练掌握数据库的基本操作——数据的输入与导入,表的设计。
三、实验内容:
建立课程管理数据库,要求:
1.输入老师、开设课程、选课表、学生基本数据等,并输入一些学生不同课程的考试成绩。
2.建立查询表,分别是成绩查询、学分查询、不及格学生查询。
3.建立窗体,分别显示不及格学生的姓名、课程名称、成绩和班级ID。在成绩查询中显示学生姓名及各科成绩。在教师基本信息中显示编号、职称、工资、院系、等。同时建立开设课程表和学生基本信息的窗体查询。提供用户一个简单的应用程序界面,方便用户操作使用。
4.制作报表。包括教师的授课报表,课程名称及课程类别。学生的总成绩报表,包括课程名称、成绩和学分。
注:课程及考试成绩可以任意输入。选课按照班级确定。
四、实验过程:
1、数据库表设计
在表格内填入教师基本信息、开始课程、课程基本信息、选课表、学生基本信息。
教师基本信息:
开设课程:
/ 7
10包三 李雅 100910306
课程基本信息:
选课表:
/ 7
10包三 李雅 100910306
学生基本信息:
2、查询表: 成绩查询:
/ 7
10包三 李雅 100910306
学分查询:
不及格学生查询:
/ 7
10包三 李雅 100910306
3、窗体设计: 不及格学生信息查询:
成绩查询:
教师基本信息查询:
开设课程信息查询:
/ 7
10包三 李雅 100910306
学生基本信息查询:
4、报表: 教师的授课报表:
/ 7
10包三 李雅 100910306
学生的总成绩:
/ 7