
数据库
文章平均质量分 64
yakihappy
电信领域的计算机软件开发人
展开
-
索引
索引是一个单独的、物理的数据库结构,用于从表中更快地检索行。它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。供用户快速查找到记录的数据库结构。Oracle中主要有簇索引、表索引、位图索引三种索引形式。注意作为通用规则,只有当经常查询索引列中的数据时,才需要在表上创建索引。索引占用磁盘空间,并且降低添加、删除和更新行的速度。在多数情况下,索引用于数据检原创 2009-03-11 13:59:00 · 329 阅读 · 0 评论 -
Jdbc执行sql语句
通过JDBC连接Oracle数据库中的十大技巧 1、在客户端软件开发中使用Thin驱动程序 2、关闭自动提交功能,提高系统性能 在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过调用带布尔值false参数的Connection类的setAutoCommit()方法关闭自动提交功能,如下所示:conn.setAutoCommit(fa原创 2009-03-11 14:05:00 · 1927 阅读 · 0 评论 -
Jdbc 连 Oracle 的程序 , 并实现数据查询。给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有数据。
下面是使用JDBC的一般流程:1. 加载某个数据库的驱动(Driver类),通常使用Class.forName(“驱动的类名“); 2. 连接数据库Connection con = DriverManager.getConnection(url,username,password);3. 得到会话――Statement stmt = con.createStatement(); 4原创 2009-03-11 14:06:00 · 1403 阅读 · 0 评论 -
事务隔离级别有哪四个?
封锁协议 1级封锁协议 1级封锁协议是:事务T在修改数据R之前必须先对其加X锁(排它锁或写锁),直到事务结束才释放。事务结束包括正常结束(COMMIT)和非正常结束(ROLLBACK)。1级封锁协议可防止丢失修改,并保证事务T是可恢复的。在1级封锁协议中,如果仅仅是读数据不对其进行修改,是不需要加锁的,所以它不能保证可重复读和不读"脏"数据。 2级封锁协议 2级封锁协议是:1级原创 2009-03-11 14:07:00 · 1045 阅读 · 0 评论 -
Java中的事务处理
在数据库操作中,一项事务是指由一条或多条对数据库更新的sql语句所组成的一个不可分割的工作单元。只有当事务中的所有操作都正常完成了,整个事务才能被提交到数据库,如果有一项操作没有完成,就必须撤消整个事务。 例如在银行的转帐事务中,假定张三从自己的帐号上把1000元转到李四的帐号上,相关的sql语句如下:update account set monery=monery-1000 where name原创 2009-03-11 14:07:00 · 563 阅读 · 0 评论 -
statement和preparestatement区别
看下面两段程序片断: Code Fragment 1: String updateString = "UPDATE COFFEES SET SALES = 75 " + "WHERE COF_NAME LIKE ′Colombian′"; stmt.executeUpdate(updateString); Code Fragment 2: PreparedStatement updateSales原创 2009-03-11 14:08:00 · 1511 阅读 · 0 评论 -
java调用存储过程?当一个存储过程有返回记录集时,该怎样在java中返回?
CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2) ASBEGIN .....END TESTB;String driver = "oracle.jdbc.driver.OracleDriver";String strUrl = "jdbc:oracle:thin:@127.0.0.1原创 2009-03-11 14:04:00 · 810 阅读 · 0 评论 -
存储过程、函数、游标
1.存储过程和函数的区别存储过程的作用就是要实现我们的整体功能,他可以调用函数来实现;而函数作为代码的模块,用于完成一个特定的功能,而我们可以调用函数来实现我们要的整体功能。如果需要多个返回值就要用存储过程,函数只能返回一个值。函数必须返回值,然而存储过程不必。存储过程可以直接执行,而函数必须是被调用 2触发器事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件原创 2009-03-11 14:03:00 · 702 阅读 · 0 评论 -
delete & truncate的区别
truncate和 delete只删除数据不删除表的结构(定义) ; drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。2、t原创 2009-03-11 14:02:00 · 634 阅读 · 0 评论 -
数据库连接池的作用,设计连接池的时候有哪些注意事项。
数据库连接池负责分配、管理和释放数据库连接,数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数来设定的。无论这些数据库连接是否被使用,连接池都将一直保证至少拥有这么多的连接数量。连接池的最大数据库连接数量限定了这个连接池能占有的最大连接数,当应用程序向连接池请求的连接数超过最大连接数量时,这些请求将被加入到等待队列中。数据库连接池的最小连接数和最原创 2009-03-11 14:06:00 · 2503 阅读 · 0 评论 -
sql培训内容
CHAR():定长字符串 最大长度为 254 VARCHAR():变长字符 最大长度为 4000 SMALLINT:短整型数字 长度为 2 字节 INTEGER:整型数字 长度为 4 字节 REAL:单精度浮点 32 位近似值 DOUBLE:双精度浮点 64 位近似值 DECIMAL(m,n):数字 精度为m小数位为n DATE:日期时间原创 2009-03-11 14:09:00 · 627 阅读 · 0 评论 -
什么是事务
事务的原子性(A)、一致性(C)、独立性(I)及持久性(D) 1.事务的原子性是指一个事务要么全部执行,要么不执行.2.事务的一致性是指事务的运行并不改变数据库中数据的一致性.例如,完整性约束了a+b=10,一个事务改变了a,那么b也应该随之改变. 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。3.事务的独立性是指两个以上的事务不会出现交错执行的状态.因为这样可能会原创 2009-03-11 13:57:00 · 616 阅读 · 0 评论 -
视图、序列、同义词
视图是从一个或几个基本表中导出的虚拟表,其数据没有实际存储,但可以和表一样操作。视图具有和表一样的逻辑结构定义;但视图没有相应的存储文件,而每个表都有相应的存储文件。视图的用途:简化了用户眼中的数据,使用户可以集中于所关心的数据上;同一数据库对不同用户提供不同的数据呈现方式;安全保护。限制数据检索更容易– 维护应用程序更方便。Create View 视图名>(列名1,列名2,…) A原创 2009-03-11 13:58:00 · 415 阅读 · 0 评论 -
范式 依赖
1NF:每一字段只存储一个值,属性不能再分;2NF:如果一个表属于1NF,任何属性只依赖于关键字。不存在部分依赖;3NF:如果一个表属于2NF,非主属性都不传递依赖于候选键(不存在传递依赖)BCNF:设R是一个关系模式,且每个属性(包括主属性)都不传递依赖于R的候选键若一个关系模式R不是3NF,就会产生插入异常、删除异常、更新异常和数据冗余度等问题。所以一般情况下,关系模式应原创 2009-03-11 13:59:00 · 1067 阅读 · 0 评论 -
创建主键,外键和约束
关系数据库的数据必须遵循的约束实体完整性:所有主属性均不可取空值,不仅仅是主码不可为空参照完整性:外键或者是空值,或者必须作为引用表的主键值而存在。用户自定义完整性一个表只能有一个主键!!!多于一个可写成下面的形式:Create Table SC( --选课表 S# Varchar2(10) , C# Varchar2(20), Score Nu原创 2009-03-11 14:01:00 · 2702 阅读 · 0 评论 -
查询,修改,授权
修改Alter Table Student( Add Dept Varchar2(10) Constraint S3 UNIQUE)Alter Table Student( Drop Column age)Alter Table Student( Modify age Integer NOT NULL --列名不能修改)原创 2009-03-11 14:01:00 · 454 阅读 · 0 评论 -
内连接,外连接
内连接内连接是默认的查询连接;join 或 inner join select * from table1 join table2 on table1.id=table2.id 注释:只返回符合条件的table1和table2的列 (这是默认的查询连接) 外连接 1.左连接:left join 或 left out原创 2009-03-11 14:02:00 · 592 阅读 · 0 评论