ORACLE9.2数据库巡检报告

ORACLE数据库巡检报告

客户名称 : 客户编号:

注:以带□标示为检查结果

ORACLE92数据库巡检报告

联系人: ORACLE版本:

客户签字:___________ ____年____月____日 工程师签字:___________ ____年____月____日

 

第二篇:数据库报告2

数据库原理及应用

SQL Server 200管理工具的使用和创建数据库

一、 实验目的:学 院: 班 级: 学 号: 姓 名: 任课教师: 时 间:

(1)掌握使用T-SQL语句和企业管理器对数据表进行插入、修改和删除数据的操作,并体会数据完整性约束的作用,加深对数据完整性统及其约束的理解。

(2)掌握简单表的数据查询、数据排序和夺标操作时数据连接查询的操作方法。

(3)进一步掌握SELECT语句的使用方法,掌握嵌套查询和统计查询的操作方法。

(4)理解索引和视图的概念,掌握索引的使用方法、掌握视图的定义和使用方法。

二、实验内容:

(1)分别使用T-SQL语句和企业管理器,向数据库JWGL、数据库Market、数据库SPJ、数据库TSGL中的个张表输入一些记录。

(2)使用T-SQL语句进行插入、修改和删除记录的操作。

(3)简单的查询操作,连接查询操作。

(4)再数据库JWGL的学生表Student、课程表Course、学生选课表SC中完成相应的查询。

(5)建立索引、视图的定义和操作。

三、实验环境

Microsoft Server 2000

Windows XP SP3

四、实验前准备

五、实验步骤

(1)基本表的修改、删除。

使用T-SQL语句想Student表中增加“所在系(Sdept)”列

ALTER TABLE Student ADD Sdept CHAR(20);

将年龄的数据类型改为长整型;

ALTER TABLE Student ALTER COLUMN Sage INT ;

删除Student表

DROP TABLE Student;

再Student表中插入一条新元组

INSERT

INTO Student

VALUES ('980012','张三','男',20,'CS');

将每个学生的年龄增加一岁

UPDATE Student

SET Sage=Sage+1;

将所有计算机系的学生成绩值为零

UPDATE SC

SET Grade =0

WHERE Sno IN (SELECT Sno

FROM Student

WHERE Sdept ='CS');

删除所有计算机系学生的选课记录

DELETE FROM SC

WHERE Sno IN(SELECT Sno

FROM Student

WHERE Sdept ='CS');

(2)索引的建立于删除

Student表、course表、SC表分别建立索引,其中哦那个Student表按学号

升序建议唯一索引,Course表按课程号建立唯一索引,SC表按学号升序和按照成绩降序建立唯一索引

CREATE UNIQUE INDEX Stusno ON Student (Sno);

CREATE UNIQUE INDEX Concon ON Course(Cno);

CREATE UNIQUE INDEX SCno ON SC(Sno ASC,Grade DESC);

再Student表中的S那么列上建立聚簇索引,且表中记录按Sname 值的降序存放

CREATE UNIQUE INDEX Student_sname ON Student(Sname DESC);

删除Student表中的Stusno索引

DROP INDEX Stusno;

(3)简单的查询操作,连接查询操作

查询全体学生的所有信息

SELECT *

FROM Student ;

查询考试成绩不及格的学生的学号

SELECT Sno

FROM SC

WHERE NOT Grade<60;

查询建立在20~30之间的学生姓名所在系和年龄

SELECT Sname,Sdept,Sage

FROM Student

WHERE Sage BETWEEN 20 AND 30;

查询计算机系、数学系和信息系的学生姓名和性别

SELECT Sname,Sage

FROM Student

WHERE Sdept IN ('CS','MA','IS');

查询计算机系的所有学生的情况

SELECT *

FROM Student

WHERE Sdept LIKE 'CS';

查询选修了1号课程的学生的学号及成绩,查询结果按成绩 降序排列 SELECT Sno,Grade

FROM SC

WHERE Sno ='1'

ORDER BY Grade DESC;

查询每门课程的课程号及相应的选课人数

SELECT Cno,COUNT(Sno)

FROM SC

GROUP BY CNO;

查询每个学生及其选修课的情况

SELECT Student.*,SC.*

FROM Student ,SC

WHERE Student.Sno =SC.Sno;

查询选修了数据库原理课程且成绩在90分以上的学生的学号和姓名 SELECT Student。Sno,Sname

FROM Student Course,SC

WHERE Student.Sno =SC.Sno AND SC.Cno = Course.Cno AND

Cname='数据库原理' AND Grade>90;

查询其他系中比计算机系某一学生年龄小的学生姓名和年龄

SELECT Sname,Sage

FROM Student

WHERE Sdept <> 'CS '

AND Sage < ANY (SELECT Sage

FROM Student

WHERE Sdept = 'CS');

查询选修了1号课程和2号课程的所有学生的学号

SELECT Sno

FROM SC

WHERE Cno = '1'

UNION

SELECT Sno

FROM SC

WHERE Cno = '2'

六、评价分析及心得体会

通过本次试验掌握了使用T-SQL语句和企业管理器对数表进行插入、修改和删除数据的操作,熟练的掌握了INSERT 、UPDATE、 DELETE语句的语法和使用方法,掌握了数据查询的基本方法,简单表的数据查询、数据排序和多表操作是数据的链接查询以及嵌套查询和统计查询的操作方法;同时对图和索引的操作加深了对图和索引的理解,掌握了视图的定义和使用方法;

学会了数据表的各种查询方法,查询方式,数据的修改等等以及视图和索引的建立使用。

相关推荐