需求: 写一个邮件系统, 采用oracle+jsp+servlet来完成. 1. 创建一个表空间。 2. 创建一个用户,将用户赋到表空间上. 3. 给用户赋权限. 4. 以新建用户登录,创建一个程序包. 5. 在表空间上建表,两个表 用户表 Id int Uname varchar Upass varchar 邮件表 eId int Title varchar Contents varchar Uid int 外键 附件表 Id int Filepath varchar Eid int 外键 6. 作增,删,改,查的操作,全部封装到存储过程中 7. 写一个java程序来调用. 1. 解释 FUNCTION,PROCEDURE和 PACKAGE区别 答:function 和 procedure是 PL/SQL代码的集合,通常为了完成一个任务。procedure 不需要返回任何值, 而 function将返回一个值. 在另一方面,Package是为了完成一个商业功能的一组 function和 procedure的集合。 2. 取 某 个 序 列 的 当 前 值 的 PL/SQL语 句 怎 么 写 ? 答 : SELECT 序 列 名 .CURRVAL FROM DUAL; Create sequence 名 字 start with x increment by y maxvalue z nocycle 3. 说 明 ORACLE数 据 库 实 例 与 ORACLE用 户 的 关 系 ? 答 : 实 例 可 以 包 含 多 个 用 户 , 一 个 用 户 只 能 在 一 个 实 例 下 4. 创 建 用 户 时 , 需 要 赋 予 新 用 户 什 么 权 限 才 能 使 它 连 上 数 据 库 ? 答 : grant CONNECT [on 表 名 ] to 用 户 名 5. 比 较 truncate和 delete 命 令 ? 答 : 两 者 都 可 以 用 来 删 除 表 中 所 有 的 记 录 。 区 别 在 于 : truncate是 DDL( data defining language数 据 定 义 语 言 ) , 它 移 动 HWK, 不 需 要 rollback segment( 处理 事 务 回 滚 操 作 ) 而 Delete 是 DML( data manufacturing language数 据 操 作 语言 ) 操 作 , 需 要 rollback segment( 处 理 事 务 回 滚 操 作 ) 且 花 费 较 长 时 间 6. 给 出 数 据 的 相 关 约 束 类 型 ? 答 : 主 键 约 束 , 外 键 约 束 , 非 空 约 束 , 唯 一 约 束 , 检 查 约 束 。 7. 说 明 索 引 的 类 型 与 作 用 ? 答 : 索 引 类 型 上 分 为 聚 集 ...