Smarty
Smarty的特点是将模板编译成PHP脚本,然后执行这些脚本。很快,非常灵活。
Heyes Template Class
一个非常容易使用,但功能强大并且快速的模板引擎,它帮助你把页面布局和设计从代码中分离。
FastTemplate
一个简单的变量插值模板类,它分析你的模板,把变量的值从HTML代码中分离处理。
ShellPage
一个简单易用的类,可以让你的整个网站布局基于模板文件,修改模板就能改变整个站点。
STP Simple Template Parser
一个简单、轻量级并且易于使用的模板分析类。它可以从多个模板中组装一个页面,把结果页面输出到浏览器或者文件系统。
OO Template Class
一个你可以用在自己程序中的面向兑现的模板类。
SimpleTemplate
一个可以创建和结构化网站的模板引擎。它可以解析和编译模板。
bTemplate
短小但是快速的模板类,允许你把PHP逻辑代码从HTML修饰代码中分
包(Package)的设计与开发]
一、什么是包?
二、使用包的优点:
三、包的开发步骤:
1、创建包的说明部分:Create package
2、创建包体部分:Create package body
3、在SQL*Plus中运行创建包
4、在存储过程、其它应用中调用。
在SQL*Plus中调用方法:SQL> exec 包名.过程名;
在存储过程、函数、其它应用中调用方法:包名.过程名;
四、创建包的语法:
1、创建包(说明部分):请参考PowerPoint教程:存储过程1.ppt[Page10]
2、创建包体(Create Package Body): 请参考PowerPoint教程:存储过程1.ppt[Page11
[存储过程(Storage Procedure)与函数(Function)设计]
一、什么是存储过程?
1、存储过程的调用方法:
(1) 在SQL*Plus中调用方法:SQL> Execute 存储过程名称; // execute
可以简写为Exec。
(2) 在其它存储过程、函数、应用程序中调用方法:存储过程名称;
2、存储过程的设计方法:
编写程序->在SQL*PLUS中编译->修改错误->调用执行。
二、创建存储过程的语法:[参考PowerPoint教程:存储过程1.ppt(P3)]
说明:
[例1:]IN: 删除数据
Create or Replace procedure DelEmp(v_empno in emp.empno%type)
is
Begin
七、光标设计(Cursor):
1、什么是光标?在PL/SQL中,当查询语句执行结果超过一行时,为处理每一行,必须定义一个cursor,叫光标。
2、光标使用方法:
(1) 定义光标:
语法:光标名 is select 语句;
(2) 打开光标:
语法:open 光标名;
(3) 取数据:
语法:Fetch 光标名 into 变量;
(4) 光标下移:使用loop循环
(5) 关闭光标:close 光标名;
例:
Declare
[PL/SQL程序设计]
一、PL/SQL概述
PL/SQL块结构:
Declare
Begin
Exception
End;
.
二、PL/SQL语言的特点(参考PowerPoint教程)
1. PL/SQL中可以定义变量,变量有其作用范围。
2. PL/SQL是以块的方式设计,块中可以嵌套子块,子块可以位于块中任何部分。
3.
x. PL/SQL是以块为单位,SQL语句以语句为单位。
7. 减少对Oracle核心的访问,降低网络负载。
三、PL/SQL与SQL语言(参考PowerPoint教程)
1. PL/SQL语句不能使用DDL语句。
可以使用的SQL语句:Insert, Update, Delete, [select into], commit, rollback,
savepoint
...
四、PL/SQL基础
1. 变量的使用
2. 单行注释:--
[第十章 Oracle 权限设置]
一、权限分类:
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
二、系统权限管理:
1、系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
2、系统权限授权命令:
[系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)]
授权命令:SQL> grant connect, resource, dba to 用户名1
[,用户名2]...;
[第六章 数据库分区技术]
一、什么是数据分区?
数据分区是指把一个表划分成若干小块。在创建表的结构时应考虑好分区方案,选择表中某一列或多列数据作为分区关键字,该关键字决定哪些数据分到哪些区。Oracle对分区进行管理,新插入数据自动存储到相应的分区。
二、创建分区表:
SQL> Create table employee (
// p1, p2, p3是三个分区的名字,users, tools,
system是三个表空间的名字。less than是小于(不包含)。
几点说明:
[.] 所插数据不得大于LESS THAN中的最大值
[.] 可以使用MAXVALUE(如上面的语句中,要求工资不能大于1000
[第四章 数据控制语言(DCL)]
一、事务提交:对于数据的插入、更新、删除,只有提交后,数据才真正改变,在提交之前,只有修改了数据的用户才可以看到数据的改变,而其他用户看不到数据的改变。
1. 显式数据提交语法:SQL> commit;
/*
某一个用户对表进行更新等写操作之后,如果没有commit,那么其它用户不能对表进行更新操作,否则就会死掉。
查锁方法:
SQL> select username, sid, serial# from v$session;
解锁方法:
SQL> alter system kill session 'sid, serial#';
*****************************************************************************************************/
2. 隐式数据提交:
下列命令是隐式提交命令:
Create, Alter, Drop, Connect, Disconnect, Grant, Revoke, Rename,
Exit, Quit, Audit, NoAudit
3. 自动数据提交:
SQL>