随笔分类 - 数据库
1
摘要:ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库系统,必需要具有这四种特性,否则在事务过程(Transactionprocessing)当中无法保证数据的正确性,交易过程极可能达不到交易方的要求。 原子性 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。 一致性 在事务...
阅读全文
摘要:1. 查看所有表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files (数据文件) 2 group by tablespace_name;2. 已经空闲的表空间大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space(空闲表空间) 2 group by tablespace_name;3. 所以使用空间可以这样计算 select a.tablespace_name,total,free,total-free
阅读全文
摘要:具体的cx_oracle的api请查看:http://cx-oracle.sourceforge.net/html/index.html首先开启开启oracle数据库,同时也要开启侦听端口,使用命令lsnrctl status产看,lsnrctl start开启import cx_Oracledb=cx_Oracle.connect('system','dingjia','192.168.88.213/orcl11') #获取connection对象cursor=db.cursor() #获取游标对象create_table = "&q
阅读全文
摘要:在本文里你可以了解以下内容 1、 ORACLE 实例——包括内存结构与后台进程 2、 ORACLE 数据库——物理操作系统文件的集合 3、 了解内存结构的组成 4、 了解后台进程的作用 5、 了解数据库的物理文件 6、 解释各种逻辑结构 一、ORACLE实例 1、ORACLE 实例 System Global Area(SGA) 和 Background Process 称为数据库的实例。 2、ORACLE 数据库 一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等) 3、系统全局共享区System Global Area(SGA) System Gl...
阅读全文
摘要:1 ) 最重要的区别,存储的数据的重要性不同 【 sys 】 所有oracle的数据字典的基表和视图都存放在 sys 用户中,这些基表和视图对于 oracle 的运行是至关重要的,由数据库自己维护,任何用户都不能手动更改。 sys 用户拥有 dba , sysdba , sysoper 等角色或权限,是 oracle 权限最高的用户。 【 system 】 用户用于存放次一级的内部数据,如 oracle 的一些特性或工具的管理信息。 system 用户拥有普通 dba 角色权限。 2) 其次的区别,权限的不同。 【 system 】用户只能用 normal 身份登陆 em ,除非你对它...
阅读全文
摘要:触发器简介 触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。例如:您可以根据客户当前的帐户状态,控制是否允许插入新订单。 触发器也可用于强制引用完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。DML触发器 当数据库中表中的数据发生变化时,包括insert,update,delete任意操作,如果我们对该表写了对应的DML触发器,那么该触发器自动执行。DML触发器的主要作用在于强制执行业务规则,...
阅读全文
摘要:随着趋势发展的核心转向更多而不是更快发展,最大限度地提高并发性的重要性日益凸显。并发性使得编程模式发生了新的转变,可以编写异步代码,从而将多个任务分散到一组线程或进程中并行工作。如果您不是编程新手并且很熟悉 C 或 C++,您可能已经对线程和进程有所了解,并且知道它们之间的区别。在进行并发编程时,线程提供了进程的轻量级替代物,在大多数情况下多线程较多进程更受青睐。因此,本文将讨论如何通过多线程来实现并发性。与很多其他编程语言一样,在使用多 CPU 计算机时将占用大量 CPU 的任务分散到 Python 中的多个线程中(可以使用 Python 标准库中的多进程模块实现)可以提高性能。对于单处理器
阅读全文
摘要:通过 Python 管理数据事务、处理大型对象事务包含一组 SQL 语句,这组 SQL 语句构成数据库中的一个逻辑操作,如转帐或信用卡支付操作。将 SQL 语句聚合到一个逻辑组中,其效果完全取决于事务的成败,事务成功则提交更改,事务失败则撤销内部 SQL 的结果(整体撤消)。通过 Python,您可以利用 Oracle 数据库所提供的原子性、一致性、孤立性和持久性优势。利用大型对象,可在一列中保存大量数据(从 Oracle Databaase 11g起该数量可达到 128TB),但这种灵活性是要付出代价的 — 用于访问和操作 LOB 的方法不同于常规查询方法。注意:Python 的 2.x 版
阅读全文
摘要:调用数据库存储过程及其他感兴趣的高级 Python 编程功能。对于涉及数据库的软件开发来说,有两种主流开发方法:一种是在应用程序中(对于三层体系结构,也可以是在中间件中)实现所有业务逻辑,另一种是在数据库内部实现所有业务逻辑。本教程不讨论这两种解决方案的优缺点;不过,使用 Oracle 数据库方法还是会为面向数据库的应用程序带来某些好处。用 PL/SQL 嵌入所有业务逻辑可大大减少应用程序与数据库之间的往返次数,从而此使处理都在服务器端进行。PL/SQL 与 SQL 紧密集成,并与 Python 类似,提供了大量的标准程序包库:从安排数据库作业时间 (DBMS_SCHEDULER),到自动查询
阅读全文
摘要:1.游标和游标的优点 在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。当决定对结果集进行处理时,必须声明一个指向该结果集的游标。如果曾经用 C 语言写过对文件进行处理的程序,那么游标就像您打开文件所得到的文件句柄一样,只要文件打开成功,该文件句柄就可代表该文件。对于游标而言,其道理是相同的。可见游标能够实现按与传统程序读取平面.
阅读全文
摘要: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) -- 一次插入
阅读全文
摘要:本词条从基础知识、判断对象和应用技巧等方面,介绍了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.
阅读全文
摘要:mysql5.5 版本 新增了一个性能优化的引擎: PERFORMANCE_SCHEMA这个功能默认是关闭的:需要设置参数: performance_schema 才可以启动该功能,这个参数是静态参数,只能写在my.cnf 中不能动态修改。先看看有什么东西吧:mysql> use performance_schema;Database changedmysql> show tables ;+----------------------------------------------+| Tables_in_performance_schema |+-----------------
阅读全文
摘要:大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库。information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是不是安装模板添加的数据库呀?看完本片文章后,你就会对information_schema数据库有所了解。information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。在 MySQL中,把 inform
阅读全文
摘要:用mysql很长时间,limit是分页的一个好工具,select * from table_a where num = 4limit 1,10,select * from table_a where num = 4limit 10,10,今天突然发现有些数据怎么也不会出来也就是说第一页的数据会重复显示在第二页,有些在数据库的数据不会被查询出来这样就造成了数据的缺失,如果用select * from table_a where num = 4 order by num1 ASClimit 1,10,select * from table_a where num = 4 order by num1
阅读全文
摘要:在网上有很多关于这个的解决方案,我也采用了写的比较详细的如: 1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"CODE:mysql -u root -p123mysql>use mysql;mysql>update user set host = '%' where user
阅读全文
摘要:1、进去指定schema数据库(存放了其他的数据库的信息)use information_schema2、查询所有数据的大小selectconcat(round(sum(DATA_LENGTH/1024/1024),2),'MB') asdatafromTABLES3、查看指定数据库的大小比如说 数据库apoylselectconcat(round(sum(DATA_LENGTH/1024/1024),2),'MB') asdatafromTABLES wheretable_schema='apoyl';4、查看指定数据库的表的大小比如说 数据库
阅读全文
摘要:登录mysql数据库,加入什么都不懂的时候,在命令行里面应该输入:mysql --help;通过看帮助来弄懂怎么登录。有帮助可以看出 mysql的用法是Usage: mysql [OPTIONS] [database] 继而 说明options的详细内容。如:-h, --host=name Connect to host.-u, --user=name User for login if not current user.-p, --password[=name] Password to use when connecting to server. If password is ...
阅读全文
摘要:1.使用本地身份验证登录数据库:sqlplus /nolog conn /as sysdba2.查看登录的数据库: select name from V$DATABASE;3.切换数据库为charge,设置环境变量 : set ORACLE_SID=CHARGE4.查看是否为归档模式:archive log list;5.关闭数据库:shutdown immediate6.启动数据库到mount状态:startup mount;7.修改数据库归档模式:alter database archivelog;8.启动数据库:alter database open;9.定义归档的位置:alters..
阅读全文
摘要:oracle 常见操作:1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus system/manager;3、SQL>connect / as sysdba ;(as sysoper)或connect internal/oracle AS SYSDBA ;(scott/tiger)conn sys/change_on_install as sysdba;4、SQL>startup; 启动数据库实例5、 查看当前的所有数据库: s
阅读全文
1

浙公网安备 33010602011771号