第一篇:数据库实验报告
《数据库原理》实验报告一
学号:E01114193 姓名:刘雪平年级:计科三班 成绩:
实验名称:管理数据库 实验日期:2013年4月11日 实验目的:
(1)熟练掌握在企业管理器中创建数据库的方法。(2)熟练掌握用SQL语句创建数据库的方法。
(3)熟练掌握使用创建数据库向导来创建数据库的方法。(4)熟练掌握数据库属性的设置。(5)掌握数据库的修改和删除方法。
实验内容、步骤及结果:
(1)使用企业管理器创建一个名为“SM193”的数据库,初始大小为1MB,最大为50MB,数据库自动增长,增长方式按10%增长;日志文件初始大小为2MB,最大大小不受限制,按1MB增长。
(2)通过查询分析器创建一个名为“进销存193”的数据库,指定主数据文件名进销存193_data,存储路径为d:example进销存193_data.maf,该数据文件的初始大小为10MB,最大为100MB,数据库自动增长,增长方式按10MB增长;指定主日志文件名为进销存193_log,存储路径为d:example进销存193_log.ldf,该日志文件初始大小为20MB,最大为200MB,按10MB增长。
(3)使用向导创建一个名为“工资管理193”的数据库,初始大小为1MB,最大为50MB,数据库自动增长,增长方式按10%增长;日志文件初始大小为2MB,最大不受限制,按1MB增长。
(4)使用企业管理器,修改SM193数据库的最大文件大小为200MB。(5)使用SQL语句,在SM193数据库中添加一个数据文件“SM193_Data1”。指定其初始大小为4MB,最大不受限制,增长方式按10%增长。
(6)使用SQL语句,将SM193数据库中的数据文件“SM193_Data1”的最大大小改为120MB。
(7)使用SQL语句,删除“进销存”数据库。
《数据库原理》实验报告二
学号:E01114193 姓名:刘雪平年级:计科三班 成绩:
实验名称:创建表
实验日期:2013年4月20日 实验目的:
(1)熟练各种数据类型。
(2)能够运用T-SQL(Transact-SQL)语句正确创建表。(3)了解6种常用的数据完整性约束。(4)能够运用企业管理器正确创建表。
(5)学会用企业管理器设置常用的数据完整性约束。
实验内容、步骤及结果:
(1)使用T-SQL语句,创建SM193数据库中的学生表Student。
(2)创建SM193数据库中的课程表Course。
(3)创建SM193数据库中的选课表SC。
(4)输入如下SQL语句,查看表Student的定义。
(5)输入如下SQL语句,查看表Student与其他表之间的依赖关系。
(6)输入如下SQL语句,查看表Student上的约束。
(7)利用企业管理器提供的图形界面来创建“进销存193”数据库中的客户信息表c。
(8)用同样的方法创建货物表g和订单表o。(9)在表o的goodsname列上创建外键约束。
(10)在表o的quantity列上创建检查约束。
(11)使用企业管理器,把SM193数据库中的选课表SC的主码设置为SNo和CNo。
(12)查看表间的依赖关系。(13)向表中输入数据。
《数据库原理》实验报告三
学号:E01114193 姓名:刘雪平年级:计科三班 成绩:
实验名称:数据的复制与恢复和表的维护 实验日期:2013年4月25日 实验目的:
(1)熟练掌握附加数据库的方法。(2)熟练掌握数据导入与导出的方法。(3)熟练进行数据库的备份和还原。(4)了解差异备份和完全备份。(5)熟练掌握用企业管理器修改表。
(6)能够运用T-SQL语句对表结构进行修改。(7)熟练掌握用企业管理器编辑表中的数据。
(8)能够运用T-SQL语句对表中的数据进行插入、修改和删除操作。
实验内容、步骤及结果:
(1)对“进销存193”数据库进行附加操作。
(2)使用SQL语句对SM193数据库进行附加操作。
(3)对SM193数据库进行备份、删除及恢复。
(4)将SM193数据库中的数据导入到Excel表格中。
(5)将Excel表中的数据导入到SS数据库中。
(6)使用企业管理器为表Student增加一列。
(7)用SQL语句向表Student中增加列Email,且要求输入的电子邮件地址必须包括“@”字符。
(8)用SQL语句删除表Student中的列Address。
(9)使约束无效或重新有效。
(10)用SQL语句向表Student插入数据。
(11)用SQL语句修改表中的记录。
(12)用SQL语句删除表中的记录。
《数据库原理》实验报告四
学号:E01114193 姓名:刘雪平年级:计科三班 成绩:
实验名称:常规数据查询 实验日期:2013年5月2日 实验目的:
(1)掌握SELECT子句以及WHERE子句的使用方法。(2)学会应用ORDER BY子句。(3)掌握5种基本的聚合函数。(4)学会分组统计和二次查询。
实验内容、步骤及结果:
(1)SELECT子句的应用。(查询所有教职工的信息)
(2)WHERE子句的应用。(查询所有0002部门的职工信息)
(3)ORDER BY子句的应用。(查询职工的年薪,并按年薪的升序排列)
(4)聚合函数的应用。(统计职工的工资总额)
(5)聚合操作与分组统计的应用。(求每个班的学生数)
(6)使用HAVING子句,查询学分大于30的学生,输出学生的学号和学分。
《数据库原理》实验报告五
学号:E01114193 姓名:刘雪平年级:计科三班 成绩:
实验名称:多表查询与子查询 实验日期:2013年5月9日 实验目的:
(1)熟悉基本的连接操作,掌握内连接与外连接的方法,学会应用自身连接。
(2)掌握相关子查询的使用方法。(3)掌握嵌套子查询的使用方法。(4)学会应用子查询修改数据。
实验内容、步骤及结果:
(1)基本连接操作。(查询选修了电路基础课的学生)
(2)内连接操作。(查询每个学生及其选修课程情况,输出其学号、姓名、所选课程号及分数)
(3)外连接操作。(查询每个学生及其选修课程的情况)
(4)联合查询。
(5)交叉连接。(查询每个学生选修课程情况,并且输出其学号、姓名、所选课程号及其分数)
(6)自连接。(在表Teacher中,查询职工王莹的上级领导信息)
(7)使用IN关键字。(查询电路基础成绩不及格的男生名单)
(8)使用EXISTS关键字。(查询从未被选修的课程)
(9)运用比较运算符。(查询04信息一班的学生名单)
(10)使用子查询修改数据。(对每个班,求学生的平均年龄,并把结果存入数据库)
《数据库原理》实验报告六
学号:E01114193 姓名:刘雪平年级:计科三班 成绩:
实验名称:视图和索引的创建与使用 实验日期:2013年5月11日 实验目的:
(1)掌握创建视图的方法。(2)能够对视图进行修改。(3)能够通过视图修改数据。(4)理解索引的概念及其作用。(5)掌握创建索引的方法。(6)学会使用索引。
(7)了解聚簇索引和非聚簇索引
实验内容、步骤及结果:
(1)创建视图。(创建040002班学生的视图)
通过SQL语句建立姓“王”的学生视图。然后插入一条姓“李”的记录。
(2)更新视图的定义。(使用SELECT语句查看建立的视图)
(3)删除视图s_gl。
(4)更新视图。(向040002班学生的视图C1_Student中插入一条记录)
使用SELECT语句查看视图C1_Student和基本表Student。
(5)在TName列上创建索引。
(6)使用索引向导,在SM193数据库中,为表Student创建索引。
(7)使用SQL语句在表Course上创建一个唯一性的聚簇索引,索引排列顺序为降序。
(8)使用SQL语句在表Course上创建一个非唯一性的非聚簇索引。
(9)查看表Course上的所有索引。
(10)删除表Course上的索引。
《数据库原理》实验报告七
学号:E01114193 姓名:刘雪平年级:计科三班 成绩:
实验名称:用SQL语句完成下列操作 实验日期:2013年5月18日 实验目的:
(1)掌握创建数据库的方法。(2)能够用T_SQL创建表。
(3)掌握SELECT子句以及WHERE子句的使用方法。(4)能够运用SQL语句对表的数据进行修改。
实验内容、步骤及结果:
(1)找出所有供应商的姓名和所在城市;
(2)找出所有零件的名称、颜色、重量;
(3)找出使用供应商S1所供应零件的工程号码;
(4)找出工程项目J2使用的各种零件的名称及其数量;
(5)找出上海厂商供应的所有零件号码;
(6)出使用上海产的零件的工程名称;
(7)找出没有使用天津产的零件的工程号码;
(8)把全部红色零件的颜色改成蓝色;
(9)由S5 供给J4 的零件P6 改为由S3 供应;
(10)从供应商关系中删除供应商号是S2 的记录,并从供应情况关系中删除相应的记录;
(11)请将(S2,J6,P4,200)插入供应情况关系。
《数据库原理》实验报告八
学号:E01114193 姓名:刘雪平年级:计科三班 成绩:
实验名称:存储过程和触发器 实验日期:2013年5月23日 实验目的:
(1)了解及个别常用的系统存储过程。
(2)掌握如何使用T_SQL语句创建、执行和重编译存储过程。(3)了解如何使用企业管理器管理存储过程。(4)掌握如何使用企业管理器创建触发器。(5)了解如何使用企业管理器创建触发器。
(6)掌握ALTER触发器的用法,并了解INSETEAD OF触发器的用法。
实验内容、步骤及结果:
(1)创建存储过程。
执行存储过程
(2)使用输入参数。
按位置传递参数
通过参数名传递参数
(3)使用默认参数。
执行语句,比较结果
(4)使用输出参数。
执行存储过程ssc_6
(5)使用返回值。
执行存储过程ssc_7
(6)修改存储过程。
(7)查看存储过程。
(8)删除存储过程。
(9)创建触发器。
在企业管理器中向表Course中插入数据,并在SC上建立一个INSERT触发器
运行触发器,向表Course中插入记录
向表SC中加入选课记录,查看执行情况
将00010号课程的状态改为“0”
表SC的CNo列设置了外键约束,试用触发器实现这一功能
(10)修改触发器。
第二篇:数据库实验报告
数据库实验报告
一、题目要求
某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:
银行有多个支行。各个支行位于某个城市,每个支行有唯一的名字。银行要监控每个支行的资产。银行的客户通过其身份证号来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有帐户,并且可以贷款。客户可能和某个银行员工发生联系,该员工是此客户的贷款负责人或银行帐户负责人。银行员工也通过身份证号来标识。员工分为部门经理和普通员工,每个部门经理都负责领导其所在部门的员工,并且每个员工只允许在一个部门内工作。每个支行的管理机构存储每个员工的姓名、电话号码、家庭地址及其经理的身份证号。银行还需知道每个员工开始工作的日期,由此日期可以推知员工的雇佣期。银行提供两类帐户——储蓄帐户和支票帐户。帐户可以由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