当前位置:文档之家› 数据库实验报告

数据库实验报告

数据库实验报告实验报告1实验项目:实验一熟悉FireBird 环境初步姓名:学号:班级实验地点:实验课程名称:数据库系统指导教师:日期:成绩:一、实验目的:学习安装Firebird数据库管理系统;学习安装管理Firebird数据库的软件FlameRobin;学习创建学生student数据库。

二、实验内容:1、安装Firebird;2、安装FlameRobin;3、创建学生student数据库。

三、实验步骤:1、安装Firebird;开始→程序→ Firebird2.1(Win32)→ Firebird;2、安装FlameRobin开始→程序→ FlameRobin → FlameRobin;3、创建学生student数据库打开Firebird→打开FlameRobi n→右击localhost→选择Create new database →命名为Student ;即可。

四、收获或心得体会:学会了如何安装Firebird 、FlameRobin以及如何建立新的数据库,可以独立完成有关数据库的新建等任务。

初步了解了有关数据库的知识,更生刻地认识到了学会并熟练掌握数据库的应用是非常有用的,学好了数据库更有利于自己以后的发展。

实验报告2实验项目:实验二SQL语言(一)SQL定义语言姓名:学号:班级实验地点:实验课程名称:数据库系统指导教师:日期:成绩:一、实验目的:学习使用SQL语言的数据定义语言DDL创建表,索引。

二、实验内容:1、创建学生表:student;2、创建课程表:course;3、创建成绩表:sc。

三、实验步骤:1、创建学生表:studentGREATE TABLE STUDENT(SNO CHAR (10) PRIMARY KEY,SNAME CHAR (20) UNIQUE,SSEX CHAR (10),SAGE SMALLINT,SDEPT CHAR(10));2、创建课程表:courseCREATE TABLE COURSE (CNO CHAR(10) PRIMARY KEY,CNAME CHAR(20),CPNO CHAR(10),CCREDIT SMALLINT,FORKEY (CNO) REFERENCES COURSE(CNO));3、创建成绩表:scCREATE TABLE SC(SNO CHAR(10),CNO CHAR(10),GRADE SMALLINT,PRIMARY KEY (SNO,CNO),FOREIGN KEY (SNO)REFERENCES STUDENT(SNO), FOREIGN KEY (CNO)REFERENCES COURSE (CNO));四、收获或心得体会:学会了如何运用SQL语言在数据库中新建表格,进一步了解了有关数据库的使用方法。

能用学习的SQL语言按照要求建立各类基本的表格,实现数据库的基本功能。

实验报告3实验项目:实验三SQL语言(二) SQL语言进行简单查询姓名:学号:班级实验地点:实验课程名称:数据库系统指导教师:日期:成绩:一、实验目的:用SQL语言中的select语句进行单表查询。

二、实验内容:1、查询全体学生的学号与姓名;2、查询全体学生的姓名、学号、所在系;3、查询全体学生的详细记录(要求:查询全部列使用*);4、查全体学生的姓名及其出生年份;5、查询全体学生的姓名、出生年份和所在院系,要求用小写字母表示所有系名;6、查询计算机系全体学生的名单;7、查询考试成绩不及极的学生的学号;8、查询年龄在20~23岁之间的学生的姓名、系别和年龄;9、查询计算机科学系(CS)、数学系(MA)和信息系统(IS)学生的姓名和性别;10、查询所有姓刘的学生的姓名、学号和性别;11、查询计算机系年龄在20岁以下的学生姓名并按年龄升序排列;12、查询1号课程的学生平均成绩。

三、实验步骤:1.select sno,snamefrom STUDENT2.select sname,sno,sdeptfrom STUDENT;3.select *from STUDENT;4.select sname,2010-sagefrom STUDENT;5.select sname,'Year of birth:',2010-sage ,LOWER(Sdept) from STUDENT;6.select snamefrom STUDENTwhere sdept='CS'7.select distinct Snofrom scwhere Grade<60;8.select SNAME,SDEPT,SAGEfrom STUDENTwhere SAGE between 20 AND 23;9.select SNAME,SSEXfrom STUDENTwhere SDEPT IN('CS','MA','IS')10.select SNAME,SNO,SSEXfrom STUDENTwhere SNAME LIKE'刘%';11.select snamefrom studentwhere sdept='CS'and sage<20order by sage asc ;12.select AVG (GRADE)FROM SCWHERE CNO='1';四、收获或心得体会:学会了用SQL语言中的select语句进行单表查询。

查询过程中遇了一些问题,如系别一要输大写字母,单引号要输西文符号,也更深入的理解了数据库应用的严密性,有利于自己以后独立应用数据库。

实验报告4实验项目:实验四 SQL语言(三)SQL进行复杂查询姓名:学号:班级实验地点:实验课程名称:数据库系统指导教师:日期:成绩:一、实验目的:1、用SQL进行多表连结查询;2、用SQL进行嵌套子查询。

二、实验内容:1、查询每个学生及其选修课程的情况;2、查询每一门课的间接先修课;3、查询选修了2号课程且成绩在90分以上的所有学生;4、查询与刘晨在同一个系的学生;5、找出每个学生超过他选修课程平均成绩的课程事情;6、查询其他系中比计算机系某一学生年龄小的学生姓名和年龄。

三、实验步骤:1、select student.*,sc.*from student,scwhere student.sno=sc.sno;2、select /doc/fc11939764.html,o,b.cpnofrom course a,course bwhere a.cpno=/doc/fc11939764.html,o;3、select student.sno,snamefrom student,scwhere student.sno = sc.sno and/doc/fc11939764.html,o='2'andsc.grade >= 90;4、Select sno, sname,sdpetFrom studentWhere sdept in(selcet sdeptFrom studentWhere sname='刘晨');5、Select sno,cnoFrom SC xWhere grade >=(select avg(grade)From SC yWhere y. Sno=x. Sno);6、Select sname,sageFrom studentWhere sage<all< p="">(select sageFrom studentWhere sdept='CS');四、收获或心得体会:学会了用SQL进行多表连结查询,用SQL进行嵌套子查询,增加了自己的知识面,知道了数据库的更多知识,有利于自己以后运用相应的数据库获得自己想要的信息。

实验报告5实验项目:实验五 SQL语言(四)SQL的常用数据更新操作姓名:学号:班级实验地点:实验课程名称:数据库系统指导教师:日期:成绩:一、实验目的:用SQL进行数据插入、修改、删除操作二、实验内容:1、将一个新学生记录(学号:200215128;姓名:陈冬;性别:男;所在系:IS;年龄:18)插入到student表中;2、插入一条选课记录('200215128',1).3、对每一个系,求学生的平均年龄,并把结果存入数据库;4、将学生张成民的信息插入到student表中;5、将学200215121的年龄改为22岁;6、将所有学生的年龄加1;7、删除学号为2900215128的学生记录;8、删除所有学生的选课记录。

三、实验步骤:1、insert into student (sno,sname,ssex,sdept,sage)values ('200215128','陈冬','男','is',18); 2.Insert into sc(sno,cno)values('200215128','1');3.create table dept_age(sdept char(20),avg_age smallint);insert into dept_age(sdept,avg_age)select sdept,avg(sage)from studentgroup by sdept;4.insert into STUDENTvalues ('2002120','张成民','男',18,'cs'); 5.update studentset sage=22where sno='200215121';6.update studentset sage=sage+1;7.Delete from studentwhere sno='200115128';8.delete from sc;四、收获或心得体会:学会了用SQL进行数据插入、修改、删除操作,可以利用这些所学的知识进行相应的操作,以建立更准确的数据,同时对数据库进行数据插入、修改、删除等操作,是数据库的信息更加准确。

实验报告6实验项目:实验六 SQL语言进行数据库安全性操作姓名:学号:班级实验地点:实验课程名称:数据库系统指导教师:日期:成绩:一、实验目的:用SQL进行数据库极授权操作;创建数据为角色;给角色授权。

二、实验内容:1、创建数据库用户u1,u2,u3,u4,u5,密码统一为123;2、把查询student表的权限授给用户U1;3、把student表和course表的全部操作权限授予用户U2U3;4、把对表sc的查询权限授予所有用户;5、把查询student表和修改学生学号的权限授给用户U4;6、把对表sc的insert权限授予U5用户,并允许将此权限再授予其他用户;7、收回用户U4修改学生学号的权限;8、收回所有用户对表sc的查询权限;9、收回用户U5对表sc表的insert权限;10、创建一个角色R1;11、使用角色拥有student表中的select、update 、insert权限;12、将这个角色授予用户u2,u3;三、实验步骤:1. flamerobin database admin ,server,manage,Users,add user on table student.2、grant select to U1;3. grant all privileges on table STUDENTto u2,u3;grant all privileges on table COURSE to u2,u34.、grant select on table sc to public5.、grant update(sno),select on table student to U4;6、grant insert on table sc to U57、revoke update(sno) on table student from U4;8、revoke select on table sc from public;9、revoke insert on table sc from U5;10、create role r1;11、grant select,update,insert on table STUDENT to R1;12、grant r1to u2, u3;四、收获或心得体会:学会了用SQL进行数据库极授权操作和创建数据为角色,也学会了给角色授权等操作方法,使自己对于数据库的了解有深入了一步。

相关主题