摘要: 1 ) 最重要的区别,存储的数据的重要性不同 【 sys 】 所有oracle的数据字典的基表和视图都存放在 sys 用户中,这些基表和视图对于 oracle 的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。 sys 用户拥有 dba , sysdba , sysoper 等角色或权限,是 oracle 权限最高的用户。 【 system 】 用户用于存放次一级的内部数据,如 oracle 的一些特性或工具的管理信息。 system 用户拥有普通 dba 角色权限。 2) 其次的区别,权限的不同。 【 system 】用户只能用 normal 身份登陆 em ,除非你对它... 阅读全文
posted @ 2012-08-09 19:34 苍术厚朴 阅读(239) 评论(0) 推荐(0)
摘要: 触发器简介 触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。 触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。DML触发器 当数据库中表中的数据发生变化时,包括insert,update,delete任意操作,如果我们对该表写了对应的DML触发器,那么该触发器自动执行。DML触发器的主要作用在于强制执行业务规则,... 阅读全文
posted @ 2012-08-09 14:12 苍术厚朴 阅读(3867) 评论(0) 推荐(0)
摘要: 随着趋势发展的核心转向更多而不是更快发展,最大限度地提高并发性的重要性日益凸显。并发性使得编程模式发生了新的转变,可以编写异步代码,从而将多个任务分散到一组线程或进程中并行工作。如果您不是编程新手并且很熟悉 C 或 C++,您可能已经对线程和进程有所了解,并且知道它们之间的区别。在进行并发编程时,线程提供了进程的轻量级替代物,在大多数情况下多线程较多进程更受青睐。因此,本文将讨论如何通过多线程来实现并发性。与很多其他编程语言一样,在使用多 CPU 计算机时将占用大量 CPU 的任务分散到 Python 中的多个线程中(可以使用 Python 标准库中的多进程模块实现)可以提高性能。对于单处理器 阅读全文
posted @ 2012-08-09 14:07 苍术厚朴 阅读(4419) 评论(0) 推荐(0)
摘要: 通过 Python 管理数据事务、处理大型对象事务包含一组 SQL 语句,这组 SQL 语句构成数据库中的一个逻辑操作,如转帐或信用卡支付操作。将 SQL 语句聚合到一个逻辑组中,其效果完全取决于事务的成败,事务成功则提交更改,事务失败则撤销内部 SQL 的结果(整体撤消)。通过 Python,您可以利用 Oracle 数据库所提供的原子性、一致性、孤立性和持久性优势。利用大型对象,可在一列中保存大量数据(从 Oracle Databaase 11g起该数量可达到 128TB),但这种灵活性是要付出代价的 — 用于访问和操作 LOB 的方法不同于常规查询方法。注意:Python 的 2.x 版 阅读全文
posted @ 2012-08-09 14:01 苍术厚朴 阅读(4229) 评论(0) 推荐(0)
摘要: 调用数据库存储过程及其他感兴趣的高级 Python 编程功能。对于涉及数据库的软件开发来说,有两种主流开发方法:一种是在应用程序中(对于三层体系结构,也可以是在中间件中)实现所有业务逻辑,另一种是在数据库内部实现所有业务逻辑。本教程不讨论这两种解决方案的优缺点;不过,使用 Oracle 数据库方法还是会为面向数据库的应用程序带来某些好处。用 PL/SQL 嵌入所有业务逻辑可大大减少应用程序与数据库之间的往返次数,从而此使处理都在服务器端进行。PL/SQL 与 SQL 紧密集成,并与 Python 类似,提供了大量的标准程序包库:从安排数据库作业时间 (DBMS_SCHEDULER),到自动查询 阅读全文
posted @ 2012-08-09 13:58 苍术厚朴 阅读(4524) 评论(0) 推荐(1)
摘要: 1.游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果集进行处理时,必须声明一个指向该结果集的游标。如果曾经用 C 语言写过对文件进行处理的程序,那么游标就像您打开文件所得到的文件句柄一样,只要文件打开成功,该文件句柄就可代表该文件。对于游标而言,其道理是相同的。可见游标能够实现按与传统程序读取平面. 阅读全文
posted @ 2012-08-09 13:32 苍术厚朴 阅读(2582) 评论(0) 推荐(0)
摘要: 1、用来插入大量测试数据的存储过程CREATE OR REPLACE PROCEDURE INSERTAMOUNTTEST(ST_NUM IN NUMBER,ED_NUM IN NUMBER)ISBEGINdeclare i number;beginFOR i IN ST_NUM..ED_NUM LOOPINSERT INTO tb values(i,i,'3','3','3',100,'0');END LOOP;end;END;运行:sql>execute INSERTAMOUNTTEST(1,45000) -- 一次插入 阅读全文
posted @ 2012-08-09 13:12 苍术厚朴 阅读(428) 评论(0) 推荐(0)
摘要: 本词条从基础知识、判断对象和应用技巧等方面,介绍了SQL(Structured Query Language)结构化查询语言的应用方法。创建数据库 创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name='databaseName') drop database databaseName go Create DATABASE databasename删除数据库 drop database dbname备份sql server --- 创建备份数据的 device USE master EXEC sp_ad. 阅读全文
posted @ 2012-08-09 12:28 苍术厚朴 阅读(246) 评论(0) 推荐(0)
摘要: ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:xjj-desktop:~$ ssh localhost ssh: connect to host localhost port : Connection refusedxjj@xjj-desktop:~$ ssh localhostssh: connect to host localhost port 22: Connection refused如上所示,表示没有还没有安装,可以通过apt安装,命令如下:xjj-desktop:~$ sud 阅读全文
posted @ 2012-08-09 11:33 苍术厚朴 阅读(2722) 评论(0) 推荐(0)