数据库系统实验指导书
南京邮电大学 软件工程系
2007年3月
目 录
第一章 实验环境简介 ................................................................................................................. 1
1.1 SQL * PLUS环境使用方法简介 .......................................................................................... 1 1.2 DELPHI简介 ........................................................................................................................ 3
第二章 实验一 SQL语言 ......................................................................................................... 10
2.1实验目的 ........................................................................................................................... 10 2.2相关章节 ........................................................................................................................... 10 2.3实验内容及要求 ............................................................................................................... 10 2.4 实验环境 .......................................................................................................................... 11 2.5 实验指导 .......................................................................................................................... 11 2.6实验报告要求 ................................................................................................................... 14
第三章 实验二 DBMS的数据库保护 ...................................................................................... 15
3.1实验目的 ........................................................................................................................... 15 3.2相关章节 ........................................................................................................................... 15 3.3实验内容及要求 ............................................................................................................... 15 3.4 实验环境 .......................................................................................................................... 16 3.5 实验指导 .......................................................................................................................... 16 3.6实验报告要求 ................................................................................................................... 17
第四章 实验三 小型MIS的开发............................................................................................. 18
4.1实验目的 ........................................................................................................................... 18 4.2相关章节 ........................................................................................................................... 18 4.3实验内容及要求 ............................................................................................................... 18 4.4需求描述 ........................................................................................................................... 18 4.5实验指导 ........................................................................................................................... 18 4.6实验报告要求 ................................................................................................................... 26
附录 实验大纲 ......................................................................................... 错误!未定义书签。
2
第一章 实验环境简介
1.1 SQL * Plus环境使用方法简介
一. 进入SQL Plus的方法
“开始------程序------oradb10g_home1----- 应用程序开发-----SQL PLUS”
二. 以数据库管理员的身份登录到Oracle的SQL * Plus的方法
系统弹出登录对话框后,在用户名处输入system,口令处输入ORACLE,击“确认”。此后可以在出现的提示符SQL>下输入各种SQL语句以及SQL Plus的命令。
注:Oracle数据库有三类用户:一般数据库用户(connect)、具有支配部分数据库资源特
权的数据库用户(resource)和具有数据库管理员特权的数据库用户(DBA),只有DBA具有创建用户的权力。
system/ORACLE是Oracle默认的DBA帐户之一。 scott/tiger是Oracle默认的resource级帐户。
三. 在SQL * Plus中执行SQL语句的方法
(1)SQL * Plus是一个交互式操作环境,可在提示符SQL> 下键入SQL语句。 注:所有SQL语句中的符号都应在西文半角状态下输入。
每个SQL语句都要以 ;结束,再敲回车键可使系统执行并返回结果。
(2)也可以在操作系统提供的文本编辑器(例如Windows 的notepad)下先输入多条语句(语句之后要加;号),并在保存文件时将文件后缀名改为.sql。需要使用这些语句时,只需在SQL>下键入文件名,再回车。
四. 语句输错时的修改方法
可敲回车,待出现新的提示符SQL> 后,键入edit(或ed) 命令以便使用windows的编辑器来编辑语句。
注意:编辑器中语句结束处不要输入分号?;?
编辑结束时,关闭编辑器,并保存结果, 再在提示符SQL> 下键入“/”即可执行语句。
五. 创建用户并授予其系统权限的方法
*创建用户并授予系统权限的工作只能由DBA来做。 *相关命令如下: ①创建用户
1
SQL>create user 用户名 identified by 口令; 注意:口令要以字母开头
SQL语句要以?;?结束
②授系统权限
SQL>grant DBA to 用户名;
或 SQL>grant DBA, resource, connect to 用户名;
注:系统权限有connect, resource,DBA,后者兼有前者。
六. 向用户授予对象操作权限的方法
授予所有操作权 SQL>grant all privileges on 对象名to 用户名; 授予某个操作权 SQL>grant delete on 对象名to 用户名;
授予某些操作权 SQL>grant select, delete on 对象名to 用户名; 注:①常用的操作权限有select,insert,update(列名),delete等。 ②这项授权操作通常由对象的拥有者进行。
例如:要授予用户U1对用户scott的表emp的所有操作权,则执行以下步骤:
(a) 以scott的身份进入SQL * Plus
(b) 在SQL>下键入语句: grant all privileges on emp to U1;
七. 以自己的用户身份连接到数据库的方法
SQL>connect 用户名/口令
注意:该用户必须具有connect或更高的系统权限,
connect命令不需要以?;?结束
八. ORACLE的SQL语句与标准SQL的差异
①常用数据类型 数据类型 整 数 数值型 定长字符串 变长字符串 日期 说 明 符 integer 备 注 m为总位数(不包括小数点),n为小数位数
number(m,n) char(n) varchar2(n) date
②录入日期型字段值时要用TO_DATA()函数。例如:
insert into 借阅 values(T201, 0001, to_date(?2006-09-10?, ?yyyy-mm-dd?),null)
该语句向基表借阅(借书证号、图书编号、借阅日期)插入了一条记录,其中的字段“借阅日期”是date类型。
③标准SQL中的缺省选项在ORACLE的SQL语句中不要写出,例如:on delete restrict不被ORACLE支持,不写此分句有等同效果。
2
十. 常用的SQL PLUS命令
ORACLE提供了一些SQL PLUS命令,实验中用到的有: ① 编辑命令:SQL> edit(或ed)
② 查看基表模式的命令:SQL> DESC 表名 也可用此命令查看一个表是否存在
注意:使用此命令时,可以以被查看对象的拥有者的身份进入SQL Plus,也可以以有权使用被查看对象的用户身份进入SQL Plus,此时需在表明前加“拥有者.”
③ 设置事务提交方式的命令:SQL> set auto off(或on)
如果发出set auto on命令,则此后ORACLRE把每条语句看作一个事务,在该语句后敲回车则意味着事务自动提交。如果发出set auto off命令,则此后ORACLRE以用户输入的commit(成功结束)命令或rollback(回滚)命令为事务结束的标志。
1.2 Delphi简介
一. Delphi的外貌
图1给出了Delphi的外貌。其中:
窗体FORM是在应用程序中显示的界面。窗体设计器的初始状态是一个空白的窗口。在程序设计阶段,通过向窗体中添加组件以及更改窗体以及其中组件的大小、位置等来完成窗体的设计。应用程序的实现是用事件的形式将窗体及其中的组件的属性与程序代码结合起来。可以通过选择菜单file-new-forms创建新FORM。
对象查看器的功能是实现对象(尤其是组件)的属性设置。一个对象查看器中由两个部件组成:一个是顶部的组合框即对象列表,包含了当前窗体上的所有组件;另一个是组合框下面的多页组件,它显示当前组件的属性和事件。多页组件又分为两页:Properties和Events,即属性页和事件页。可以通过选择菜单view-object inspector打开对象查看器。
代码编辑器又称作单元窗口,是编写程序代码的地方。代码编辑器分为两个相互联系的窗口:单元管理器和代码编辑窗口。可以通过双击对象打开代码编辑器。
对象树浏览器可以以树状图的形式显示窗体、数据模块或窗体上的可视组件和非可视组件间的逻辑关系。
工程管理器则通过工程组进行管理,列出反映各工程之间联系的树状表,直观地显示各工程的联系,方便地将相互联系的工程中共同使用的动态链接库文件与可执行文件组织在一起。
3