`

使用plsql一些常见的操作

阅读更多
/**创建一个访问分析表*/
create table AccessAnalyser(
       accessAnalyserId NUMBER(11) primary key,
       projectName VARCHAR2(32),
       actionName VARCHAR2(128),
       actionstatus VARCHAR2(32),
       invokeTime NUMBER(11),
       ipAddress VARCHAR2(16),
       logFileName VARCHAR2(128),
       actionDate DATE,
       createdDate DATE
);
/**创建一个序列作为访问分析表的主键*/
create sequence S_AccessAnalyser
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
/**清空一个表的所有数据,注意与delete的区别*/
truncate table accessanalyser;
/**重命名一个列字段名称*/
ALTER TABLE accessanalyser RENAME COLUMN logFileName to fileName;
/**删除一个表的一个列字段*/
alter table accessanalyser drop column fileName;
/**在一个表里面增加一列字段*/
alter table AccessAnalyser add actionstatus VARCHAR2(32);
/**设置外键,这里假设访问分析表(AccessAnalyser)包含帐户表(Accounts)的主键作为外键*/
alter table AccessAnalyser add accountsId NUMBER(11);
ALTER TABLE AccessAnalyser ADD CONSTRAINT accessAccountsFk
FOREIGN KEY (accountsId) REFERENCES Accounts(accountsId);
/**删除一个外键约束,以及删除一个外键关系项*/
ALTER TABLE AccessAnalyser drop CONSTRAINT accessAccountsFk;
alter table AccessAnalyser drop column accountsId;

/**给一个列字段加上注释*/
comment on column AccessAnalyser.invokeTime is '访问响应时间';
/**给一个表加上注释*/
comment on table AccessAnalyser is '访问分析表';
/**给多个字段创建索引,并设置顺序*/
create index accessurlstatus on accessanalyser (actionstatus asc,actionName desc);

/**查看非正常访问情况*/
select * from accessanalyser t
where t.projectname = 'portal' and t.actionstatus != '200'
order by  t.invoketime desc;
/**查看非正常响应的状态码以及访问响应情况*/
select t.actionstatus as 状态编码,count(*) as 访问次数,avg(t.invoketime) as 平均响应时间
from accessanalyser t
where t.projectname = 'portal' and t.actionstatus != '200'
group by  t.actionstatus;
/**只统计action链接的访问次数和访问时间*/
select t.actionname as 链接地址,count(*) as 访问次数,max(t.invoketime) as 最大响应时间,min(t.invoketime) as 最小响应时间,avg(t.invoketime) as 平均响应时间
from AccessAnalyser t
where t.projectname = 'portal' and t.actionname like '%.do'
group by t.actionname order by avg(t.invoketime) desc;
/**统计所有链接类型的访问次数和访问时间*/
select t.actionname as 链接地址,count(*) as 访问次数,max(t.invoketime) as 最大响应时间,min(t.invoketime) as 最小响应时间,avg(t.invoketime) as 平均响应时间
from AccessAnalyser t where t.projectname = 'portal'
group by t.actionname having avg(t.invoketime)>50 order by avg(t.invoketime) desc;
分享到:
评论

相关推荐

    oracle plsql常见操作练习

    这篇“Oracle PL/SQL常见操作练习”旨在帮助初学者和有经验的开发人员更好地理解和掌握在Oracle环境中使用PL/SQL进行数据库操作的各种技巧。 在PL/SQL中,我们首先会接触到基本的语法结构,如声明变量、游标、条件...

    PLSQL操作ORALCE数据库

    使用PLSQL Developer,开发者可以方便地创建、修改和删除数据库对象,如表、视图、存储过程、触发器等。此外,它还支持对索引、分区、同义词等进行管理。 九、版本控制集成 PLSQL Developer支持与常见的版本控制...

    Mac系统下借助Wineskin安装PLsql所有工具

    在Mac系统中,由于原生不支持Oracle的PL/SQL Developer...在实际操作中,可能会遇到一些小问题,如字体显示不正常、性能略低等,这些都是 Wine 兼容层的常见现象,但总体来说,这个方法足以满足日常的数据库管理需求。

    PLSQL免安装版本下载

    标题“PLSQL免安装版本下载”表明我们将讨论如何获取并使用这种特殊版本的PLSQL Developer。 PLSQL Developer通常包含以下核心功能: 1. **代码编辑器**:提供了一个直观的界面来编写和编辑PL/SQL代码,支持自动...

    plsql数据库操作工具

    这个“plsql数据库操作工具”很显然指的是PL/SQL Developer的某个版本,可能是9.0.6版,因为文件列表中有`plsqldev906.exe`这个文件。`32位`说明该版本适用于32位操作系统。`chinese.exe`可能包含的是中文语言包,...

    PLSQL安装配置和使用说明

    - **表的常见操作**:右击表,可以进行新建、查看、编辑、查询数据和编辑数据等操作。编辑数据时,记得先保存更改(记入改变),然后提交(commit)或回退(rollback)。 4. **SQL窗口**:在SQL窗口中,你可以直接...

    PLSQL developer 64 位

    在使用PLSQL Developer时,用户可能还需要了解Oracle的体系结构,包括表空间、用户、权限等概念,以及如何通过PL/SQL语法进行数据操作和事务管理。对于更高级的用法,如性能优化、存储过程的并发控制和异常处理,也...

    PLSQL_Developer8.0绿色版64位

    7. **版本控制集成**:PLSQL Developer可与常见的版本控制系统(如Git、SVN)集成,实现代码版本控制,确保代码的安全和历史记录。 8. **性能分析**:提供性能分析工具,如执行计划分析,帮助优化SQL语句,提升...

    PLSQL_plsqldev9.zip

    "使用说明.txt"文件通常包含软件的安装步骤、使用指南和常见问题解答。对于PL/SQL Developer这样的工具,了解如何安装和配置,以及如何利用其功能进行数据库操作,至关重要。这个文件将帮助用户快速上手,解决可能...

    plsql批量导入数据

    在Oracle数据库环境中,PL/SQL ...以上就是PLSQL中批量导入数据的几种常见方法,根据实际需求选择合适的方式,可以显著提高数据导入效率。在使用过程中,注意数据的一致性和完整性,以及对可能产生的错误进行适当处理。

    PLSQL developer 2019注册码

    在使用PLSQL Developer时,可能会遇到软件过期的问题,这意味着免费试用期已结束,需要激活才能继续使用。"PLSQL 过期的解决办法,直接用注册码就可以"这一描述指出了解决这个问题的一种常见方法:通过获取并输入...

    PLSQL_Developer安装使用手册.pdf

    此安装使用手册详细介绍了如何安装和使用该软件,以便于数据库管理员和开发者高效地管理Oracle数据库中的对象和操作。 1. **PL/SQL Developer介绍** PL/SQL Developer是Allround Automations公司开发的一款集成...

    PLSQL应用程序开发

    - **数字处理**:探讨了如何使用PLSQL进行数值计算,以及如何处理数值类型的常见问题。 - **记录类型**:介绍了记录类型的概念及其在PLSQL程序中的应用。 - **集合类型**:探讨了PLSQL中集合类型的特点和应用场景。 ...

    在64位机器上使用plSQL连接Oracle的问题(SQLNet not properly installed)

    标题中的“在64位机器上使用plSQL连接Oracle的问题(SQLNet not properly installed)”提示了我们在64位操作系统中尝试使用plSQL Developer工具与Oracle数据库建立连接时遇到的一个常见问题,即SQLNet配置不正确。...

    PLSQL操作手册

    PL/SQLDeveloper11.0用户手册是一份针对初学者使用PL/SQLDeveloper工具的指南,涵盖了从安装、使用到高级特性的操作过程。本手册将会详细介绍如何安装PL/SQLDeveloper,如何连接到Oracle数据库,编写、测试、优化PL/...

    plsql 中文使用说明

    标准报告提供了一系列预定义的报表模板,涵盖了常见的报告需求。 ##### 10.2 定制报告 定制报告允许根据具体需求创建个性化的报告。可以通过定制报告来满足特定的业务需求。 ##### 10.3 变量 在创建报告时可以...

    plsql安装包

    在本压缩包文件中,包含的是PLSQL Developer的32位中文绿色版,意味着它已经过汉化处理,更适合中文用户使用,并且无需正式安装,解压即用。 PL/SQL是Oracle数据库特有的编程语言,结合了SQL的查询能力与过程性编程...

    PLSQL13 32位注册码

    7. **版本控制集成**:支持与常见的版本控制系统如Git、SVN等集成,便于团队协作开发。 描述中提到“直接注册就可使用”,这意味着这个注册码可以解除软件的试用限制,让用户无限制地使用所有功能。通常,商业软件...

Global site tag (gtag.js) - Google Analytics