2017年9月14日
摘要: windows上如何结束进程的详细过程,下面附详细,图文说明 在cmd下,输入 netstat -ano|findstr 8080 //说明:查看占用8080端口的进程 在cmd下,输入 taskkill /pid 6856 /f //说明,运行windows自带taskkill命令,将上面显示的进 阅读全文
posted @ 2017-09-14 17:07 蜡笔小新萌萌哒 阅读(568) 评论(0) 推荐(0)
摘要: 下面我们把配置的详细过程写在下面,以供参考:(此例以配置三个Tomcat为例) 1. 下载apache-tomcat-7.0.63,下载下来的文件为apache-tomcat-7.0.63.zip. 2. 解压该压缩包到D:/div/目录下。 3. 修改解压文件夹名字为:tomcat7-8080 4 阅读全文
posted @ 2017-09-14 15:41 蜡笔小新萌萌哒 阅读(245) 评论(0) 推荐(0)
摘要: 1. 查询系统所有对象 select owner, object_name, object_type, created, last_ddl_time, timestamp, statusfrom dba_objectswhere owner=upper('scott') –2. 查看系统所有表sel 阅读全文
posted @ 2017-09-14 15:17 蜡笔小新萌萌哒 阅读(211) 评论(0) 推荐(0)
摘要: 在存储过程(PROCEDURE)和函数(FUNCTION)中没有区别;在视图(VIEW)中只能用AS不能用IS;在游标(CURSOR)中只能用IS不能用AS。 阅读全文
posted @ 2017-09-14 15:13 蜡笔小新萌萌哒 阅读(160) 评论(0) 推荐(0)
摘要: 一、建立表时候,注意PCTFREE参数的作用 PCTFREE:为一个块保留的空间百分比,表示数据块在什么情况下可以被insert,默认是10,表示当数据块的可用空间低于10%后,就不可以被insert了,只能被用于update;即:当使用一个block时,在达到pctfree之前,该block是一直 阅读全文
posted @ 2017-09-14 15:08 蜡笔小新萌萌哒 阅读(188) 评论(0) 推荐(0)
摘要: 一、什么是水线(High Water Mark)? 所有的oracle段(segments,在此,为了理解方便,建议把segment作为表的一个同义词) 都有一个在段内容纳数据的上限,我们把这个上限称为"high water mark"或HWM。这个HWM是一个标记,用来说明已经有多少没有使用的数据 阅读全文
posted @ 2017-09-14 15:07 蜡笔小新萌萌哒 阅读(157) 评论(0) 推荐(0)
摘要: 一、无返回值的存储过程 古人云:欲速则不达,为了让大家伙比较容易接受分页过程编写,我还是从简单到复杂,循序渐进的给大家讲解。首先是掌握最简单的存储过程,无返回值的存储过程。 案例:现有一张表book,表结构如下:书号、书名、出版社。 CREATE TABLE book( ID NUMBER(4), 阅读全文
posted @ 2017-09-14 15:01 蜡笔小新萌萌哒 阅读(192) 评论(0) 推荐(0)
摘要: 一、pl/sql的进阶--控制结构在任何计算机语言(c,java,pascal)都有各种控制语句(条件语句,循环结构,顺序控制结构...),在pl/sql中也存在这样的控制结构。在本部分学习完成后,希望大家达到:1.使用各种if语句2.使用循环语句3.使用控制语句——goto和null(goto语句 阅读全文
posted @ 2017-09-14 14:59 蜡笔小新萌萌哒 阅读(1446) 评论(0) 推荐(0)
摘要: 一、变量介绍在编写pl/sql程序时,可以定义变量和常量;在pl/sql程序中包括有:1)、标量类型(scalar)2)、复合类型(composite) --用于操作单条记录3)、参照类型(reference) --用于操作多条记录4)、lob(large object) 二、标量(scalar)— 阅读全文
posted @ 2017-09-14 14:57 蜡笔小新萌萌哒 阅读(343) 评论(0) 推荐(0)
摘要: 包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成。1)、我们可以使用create package命令来创建包,如:i、创建一个包sp_packageii、声明该包有一个过程update_saliii、声明该包有一个函数annual_income 2)、建立包体可以使用create packa 阅读全文
posted @ 2017-09-14 14:55 蜡笔小新萌萌哒 阅读(394) 评论(0) 推荐(0)
摘要: 函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句。而在函数体内必须包含return语句返回的数据。我们可以使用create function来建立函数。 1)、接下来通过一个案例来模拟函数的用法 --输入雇员的姓名,返回该雇员的年薪CREATE FUNCTION annual 阅读全文
posted @ 2017-09-14 14:54 蜡笔小新萌萌哒 阅读(390) 评论(0) 推荐(0)
摘要: 存储过程用于执行特定的操作,当建立存储过程时,既可以指定输入参数(in),也可以指定输出参数(out),通过在过程中使用输入参数,可以将数据传递到执行部分;通过使用输出参数,可以将执行部分的数据传递到应用环境。在sqlplus中可以使用create procedure命令来建立过程。实例如下:1.请 阅读全文
posted @ 2017-09-14 14:52 蜡笔小新萌萌哒 阅读(269) 评论(0) 推荐(0)
摘要: 一、pl/sql developer开发工具pl/sql developer是用于开发pl/sql块的集成开发环境(ide),它是一个独立的产品,而不是oracle的一个附带品。 二、pl/sql介绍开发人员使用pl/sql编写应用模块时,不仅需要掌握sql语句的编写方法,还要掌握pl/sql语句及 阅读全文
posted @ 2017-09-14 14:50 蜡笔小新萌萌哒 阅读(183) 评论(0) 推荐(0)
摘要: 一、pl/sql 是什么pl/sql(procedural language/sql)是oracle在标准的sql语言上的扩展。pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能变得更加强大。 二、为什么要学pl/sql1 阅读全文
posted @ 2017-09-14 14:49 蜡笔小新萌萌哒 阅读(252) 评论(0) 推荐(0)
摘要: 一、SQL中调用存储过程语句:call procedure_name(); 注:调用时”()”是不可少的,无论是有参数还是无参数. 定义对数据库存储过程的调用时1、无参数存储过程:{call procedure_name}2、仅有输入参数的存储过程:{call procedure_name(?,?. 阅读全文
posted @ 2017-09-14 14:47 蜡笔小新萌萌哒 阅读(9521) 评论(0) 推荐(1)
摘要: 一、触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。然后,触发器的触发条件其实在你定义的时候就已经设定好了。这里面需要说明一下,触发器可以分为语句级触发器和行级触发器。详细的介绍可以参考网上的资料,简单的说就是语句级 阅读全文
posted @ 2017-09-14 14:36 蜡笔小新萌萌哒 阅读(336) 评论(0) 推荐(0)
摘要: 一、介绍视图是一张虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。(视图不是真实存在磁盘上的) 二、视图与表的区别1、表需要占用磁盘空间,视图不需要2、 阅读全文
posted @ 2017-09-14 14:35 蜡笔小新萌萌哒 阅读(164) 评论(0) 推荐(0)
摘要: 一、例外分类oracle将例外分为预定义例外、非预定义例外和自定义例外三种。1)、预定义例外用于处理常见的oracle错误。2)、非预定义例外用于处理预定义例外不能处理的例外。3)、自定义例外用于处理与oracle错误无关的其它情况。 下面通过一个小案例演示如果不处理例外看会出现什么情况?编写一个存 阅读全文
posted @ 2017-09-14 14:33 蜡笔小新萌萌哒 阅读(380) 评论(0) 推荐(0)
摘要: 一、介绍角色就是相关权限的命令集合,使用角色的主要目的就是为了简化权限的管理。假定有用户a,b,c为了让他们都拥有如下权限1. 连接数据库2. 在scott.emp表上select,insert,update。如果采用直接授权操作,则需要进行12次授权。因为要进行12次授权操作,所以比较麻烦喔!怎么 阅读全文
posted @ 2017-09-14 14:32 蜡笔小新萌萌哒 阅读(221) 评论(0) 推荐(0)
摘要: 一、介绍这一部分我们主要看看oracle中如何管理权限和角色,权限和角色的区别在哪里。当刚刚建立用户时,用户没有任何权限,也不能执行任何操作。如果要执行某种特定的数据库操作,则必须为其授予系统的权限;如果用户要访问其它方案的对象,则必须为其授予对象的权限。为了简化权限的管理,可以使用角色。这里我们会 阅读全文
posted @ 2017-09-14 14:29 蜡笔小新萌萌哒 阅读(175) 评论(0) 推荐(0)
摘要: 一、管理索引-原理介绍索引是用于加速数据存取的数据对象。合理的使用索引可以大大降低i/o次数,从而提高数据访问性能。索引有很多种我们主要介绍常用的几种:为什么添加了索引后,会加快查询速度呢? 二、创建索引1)、单列索引单列索引是基于单个列所建立的索引语法:create index 索引名 on 表名 阅读全文
posted @ 2017-09-14 14:24 蜡笔小新萌萌哒 阅读(153) 评论(0) 推荐(0)
摘要: 一、维护数据的完整性数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则,在oracle中,数据完整性可以使用约束、触发器、应用程序(过程、函数)三种方法来实现,在这三种方法中,因为约束易于维护,并且具有最好的性能,所以作为维护数据完整性的首选。 二、约束约束用于确保数据库数据满足特定的商业规则。 阅读全文
posted @ 2017-09-14 14:21 蜡笔小新萌萌哒 阅读(322) 评论(0) 推荐(0)
摘要: 一、概念表空间是数据库的逻辑组成部分。从物理上讲,数据库数据存放在数据文件中;从逻辑上讲,数据库数据则是存放在表空间中,表空间由一个或多个数据文件组成。 二、数据库的逻辑结构oracle中逻辑结构包括表空间、段、区和块。说明一下数据库由表空间构成,而表空间又是由段构成,而段又是由区构成,而区又是由o 阅读全文
posted @ 2017-09-14 14:19 蜡笔小新萌萌哒 阅读(164) 评论(0) 推荐(0)
摘要: 一、概念数据字典是oracle数据库中最重要的组成部分,它提供了数据库的一些系统信息。动态性能视图记载了例程启动后的相关信息。 二、数据字典1)、数据字典记录了数据库的系统信息,它是只读表和视图的集合,数据字典的所有者为sys用户。2)、用户只能在数据字典上执行查询操作(select语句),而其维护 阅读全文
posted @ 2017-09-14 14:17 蜡笔小新萌萌哒 阅读(267) 评论(0) 推荐(0)
摘要: 一、介绍逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程。逻辑恢复是指当数据库对象被误操作而损坏后使用工具import利用备份的文件把数据对象导入到数据库的过程。物理备份即可在数据库open的状态下进行也可在关闭数据库后进行,但是逻辑备份和恢复只能在open的状态下进行。 二、 阅读全文
posted @ 2017-09-14 14:14 蜡笔小新萌萌哒 阅读(356) 评论(0) 推荐(0)
摘要: 一、数据库管理员每个oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责。那么一个数据库管理员的主要工作是什么呢:1.安装和升级oracle 数据库2.建库,表空间,表,视图,索引…3.制定并实施备份 阅读全文
posted @ 2017-09-14 14:12 蜡笔小新萌萌哒 阅读(139) 评论(0) 推荐(0)
摘要: 一、字符函数字符函数是oracle中最常用的函数,我们来看看有哪些字符函数:lower(char):将字符串转化为小写的格式。upper(char):将字符串转化为大写的格式。length(char):返回字符串的长度。substr(char, m, n):截取字符串的子串,n代表取n个字符的意思, 阅读全文
posted @ 2017-09-14 14:11 蜡笔小新萌萌哒 阅读(181) 评论(0) 推荐(0)
摘要: 一、什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言,增删改,没有查询)语句要么全部成功,要么全部失败。如:网上转账就是典型的要用事务来处理,用于保证数据的一致性。 二、事务和锁当执行事务操作时(dml语句),oracle会在被作用的表上加锁,防止其它用户 阅读全文
posted @ 2017-09-14 14:09 蜡笔小新萌萌哒 阅读(209) 评论(0) 推荐(0)
摘要: oracle的分页一共有三种方式 参见:http://www.cnblogs.com/linjiqin/archive/2012/02/03/2336731.html 方法一 根据rowid来分 方法二 按分析函数来分 方法三 按rownum 来分 其中emp为表名称,empno 为表的主键id,获 阅读全文
posted @ 2017-09-14 14:06 蜡笔小新萌萌哒 阅读(164) 评论(0) 推荐(0)
摘要: 1、使用逻辑操作符号问题:查询工资高于500或者是岗位为manager的雇员,同时还要满足他们的姓名首字母为大写的J?select * from emp where (sal > 500 or job = 'MANAGER') and ename like 'J%'; 2、使用order by字句 阅读全文
posted @ 2017-09-14 14:02 蜡笔小新萌萌哒 阅读(252) 评论(0) 推荐(0)
摘要: 通过scott用户下的表来演示如何使用select语句,接下来对emp、dept、salgrade表结构进行解说。 emp 雇员表字段名称 数据类型 是否为空 备注 EMPNO NUMBER(4) 员工编号 ENAME VARCHAR2(10) Y 员工名称 JOB VARCHAR2(9) Y 职位 阅读全文
posted @ 2017-09-14 14:01 蜡笔小新萌萌哒 阅读(158) 评论(0) 推荐(0)
摘要: 一、表名和列名的命名规则1)、必须以字母开头2)、长度不能超过30个字符3)、不能使用oracle的保留字4)、只能使用如下字符 a-z,a-z,0-9,$,#等 二、数据类型1)、字符类char 长度固定,最多容纳2000个字符。例子:char(10) ‘小韩’前四个字符放‘小韩’,后添6个空格补 阅读全文
posted @ 2017-09-14 13:57 蜡笔小新萌萌哒 阅读(99) 评论(0) 推荐(0)
摘要: 一、创建用户概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。create user 用户名 identified by 密码; 注意:oracle有个毛病,密码必须以字母开头,如果以数字开头,它不会创建用户eg、create u 阅读全文
posted @ 2017-09-14 13:47 蜡笔小新萌萌哒 阅读(195) 评论(0) 推荐(0)
摘要: 一、sys用户和system用户Oracle安装会自动的生成sys用户和system用户(1)、sys用户是超级用户,具有最高权限,具有sysdba角色,有create database的权限,该用户默认的密码是change_on_install(2)、system用户是管理操作员,权限也很大。具有 阅读全文
posted @ 2017-09-14 13:42 蜡笔小新萌萌哒 阅读(168) 评论(0) 推荐(0)
摘要: 一、数据库分类1、小型数据库:access、foxbase2、中型数据库:informix、sql server、mysql3、大型数据库:sybase、db2、oracle 二、项目中如何合理地使用数据库,可以依据如下三个方面入手1、项目的规模a、负载量有多大,即用户数有多大b、成本c、安全性 e 阅读全文
posted @ 2017-09-14 13:40 蜡笔小新萌萌哒 阅读(124) 评论(0) 推荐(0)
摘要: 例1:创建序列:CREATE SEQUENCE ABC INCREMENT BY 1 START WITH 1 MAXVALUE 9999999999 NOCYCLE NOCACHE; 语法详解CREATE SEQUENCE 序列名 [INCREMENT BY n] --1、[START WITH 阅读全文
posted @ 2017-09-14 11:59 蜡笔小新萌萌哒 阅读(193) 评论(0) 推荐(0)
摘要: 主要有两种: 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻 阅读全文
posted @ 2017-09-14 11:34 蜡笔小新萌萌哒 阅读(1948) 评论(0) 推荐(0)
摘要: 参见:http://www.cnblogs.com/linjiqin/archive/2011/04/16/2018411.html 1、存储过程的语法结构: CREATE OR REPLACE PROCEDURE 过程名 AS 声明语句段; BEGIN 执行语句段; EXCEPTION 异常处理语 阅读全文
posted @ 2017-09-14 10:38 蜡笔小新萌萌哒 阅读(157) 评论(0) 推荐(0)
摘要: 本文参见:http://www.cnblogs.com/linjiqin/archive/2011/04/13/2014818.html ORACLE有个高速缓冲的概念,这个高速缓冲就是存放执行过的SQL语句,那oracle在执行sql语句的时候要做很多工作,例如解析sql语句,估算索引利用率,绑定 阅读全文
posted @ 2017-09-14 10:27 蜡笔小新萌萌哒 阅读(156) 评论(0) 推荐(0)
摘要: 本文介绍了几种快速查找ORACLE数据库中的重复记录的方法。 下面以表table_name为例,介绍三种不同的方法来确定库表中重复的记录 方法1:利用分组函数查找表中的重复行:按照某个字段分组,找出行数大于1的列,即由重复记录 利用select 语句中的分组函数GROUP BY/HAVING可以很容 阅读全文
posted @ 2017-09-14 10:10 蜡笔小新萌萌哒 阅读(1872) 评论(0) 推荐(0)