Database
文章平均质量分 58
kkvveeerer
记录是最好的回忆!
展开
-
Derby数据库简单介绍和使用方法
一、 Derby 数据库介绍Apache Derby 是100% Java 编写的内存数据库,属于 Apache 的一个开源项目。并且是一个容易管理的关系数据库管理系统,可以和一些商业产品的特性进行交付。Apache Derby 是一个与平台无关的数据库引擎,它以 Java 类库的形式对外提供服务。与其他难以部署的数据库不同, Derby 数据库体积小、安装非常简单,只需要将其 *.jar原创 2012-07-15 22:19:48 · 14782 阅读 · 0 评论 -
mysql常用操作
1、连接到mysql(其中127.0.0.1是数据库地址,root是用户名)> mysql -h 127.0.0.1 -u root -p> 输入密码2、创建用户>insert into mysql.user(Host,User,Password) values ("localhost","zkw",password("1234"));//刷新系统权限表>flush原创 2013-07-18 05:44:01 · 742 阅读 · 0 评论 -
SQL语句的优化
1、使用EXISTS代替IN2、尽量不要使用通配符,如select * from tables语句,要用到几列就选择几列,如:select col1,col2 from table1;在可能的情况下尽量限制结果集行数如:select top 100 col1,col2,col3 from table23、在关系运算中,尽量要使用=,尽量不要使用4、WHERE字句中尽量不要使用NOT运算原创 2012-11-01 17:22:00 · 597 阅读 · 0 评论 -
SQL语句的执行顺序
一、sql语句的执行步骤: 1)语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2) 语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3)视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 4)表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达式。 5)选择优化器,不同的优化器一般产生不同的“执行计划” 6)选原创 2012-09-26 15:33:42 · 517 阅读 · 0 评论 -
Statement和PreparedStatement的区别
在JDBC应用中,应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement. 基于以下的原因: 一.代码的可读性和可维护性. Statement语句:stmt.executeUpdate("insert into tb_name (col1,col2,col2,col4) values ('"+var1+"','"+var2+原创 2012-09-26 15:17:53 · 574 阅读 · 0 评论 -
MySQL执行引擎有哪些
MyISAM: 优势 – 查询速度快 – 数据和索引压缩问题 – 表级锁 – 数据丢失InnoDB: 优势 – 行级锁 – 事务支持 – 数据安全问题 – 数据文件庞大 – 启动慢 – 不支持FULLTEXT索引 如果你是个赛车手并且按一下按钮就能够立即更换引擎而不需要把车开到车库里去换,那会是怎么感觉呢?MySQL数据库为开发人员所做的就好像是按按钮换引擎;它让你选择数据库转载 2012-10-12 10:30:13 · 5617 阅读 · 0 评论 -
数据库基础之-----三大范式和联结
原创 2012-09-14 11:09:08 · 486 阅读 · 0 评论 -
mysql数据库备份和恢复问题
今天做了mysql的备份,在这过程中由于数据库还是蛮大的,有10个表左右,其中最大的表有6万多条数据,我就先在本机上模拟这些数据,但是在插入的过程中发现数据库就卡死了,我观察了任务管理器中cpu使用率和内存使用程度:一开始内存使用是1.42G,cpu使用率是Number of SQL Queries一开始一直是2而Connection Usage一开始是18%,Traffic是9.原创 2012-07-15 22:47:39 · 555 阅读 · 0 评论 -
oracle学习之——数据库实例管理
数据库实例:每个运行的oracle数据库都对应一个oracle实例(Instance),也可以称为例程。当数据库服务器上的一个数据库启动时,oracle将为其分配一块内存区间,叫做系统全局区(SGA),然后启动一个或多个oracle进程。其中SGA和oracle进程结合在一起,就是一个oracle实例。为了区分不同的实例,每个oracle实例都有一个系统标识符SID实例启动后,oracle原创 2012-10-03 19:34:52 · 585 阅读 · 0 评论 -
事务的四大特征
(1). 原子性(2). 一致性一致性代表了底层数据存储的完整性。 它必须由事务系统和应用开发人员共同来保证。事务系统通过保证事务的原子性,隔离性和持久性来满足这一要求; 应用开发人员则需要保证数据库有适当的约束(主键,引用完整性等),并且工作单元中所实现的业务逻辑不会导致数据的不一致(即,数据预期所表达的现实业务情况不相一致)。例如,在一次转账过程中,从某一账户中扣除的金额必须与原创 2012-10-04 20:27:00 · 668 阅读 · 0 评论 -
Oracle学习之——常用SQL
1、查看当前使用的数据库(只有管理员有该数据字典)SQL> select name from v$database;2、使用SPOOL命令可以把命令行的查询了结果输出到文件中SQL> spool test.txt append这里是查询语句SQL> spool off结果就出现在oracle安装路径的product\11.2.0\dbhome_1\B原创 2012-10-04 19:11:59 · 486 阅读 · 0 评论 -
Oracle出现“TNS: 监听程序无法分发客户机连接”解决方法
1、问题描述:打开sqlplus后用system角色登陆然后切换成scott用户,再切换成sysD:/>sqlplus sys/admin@orcl as sysdba然后接下去操作出现 “TNS: 监听程序无法分发客户机连接”2、解决过程用lsnrctl service查看监听状态D:/Documents and Settings>lsnrctl servic原创 2012-10-03 20:16:32 · 1696 阅读 · 0 评论 -
JDBC连接数据库的步骤
1、注册驱动Class.forName("oracle.jdbc.driver.OracleDriver"):2、建立连接Connection con = DriverManager.getConnection("jdbc:oracle:thin:@120.0.0.1:1521:mydatabase","admin","admin");3、创建StatementStatemen原创 2012-09-12 18:39:11 · 420 阅读 · 0 评论 -
Derby数据库的一些应用操作
Derby数据库下有三张表:CS_ESI_EMAIL_CONFIGWHERE(用户注册表)1834条记录CS_ESI_EMAIL_LOG(邮件id和用户名)61301条记录,包括时间段2012-02-01到2012-05-14CS_ESI_EMAIL_LOG_BAK120305(邮件id和用户名)78735条记录,包括时间段2011-10-01到2012-03-05要求找出原创 2012-07-23 20:49:53 · 918 阅读 · 0 评论 -
mysql中索引利用情况(explain用法)
使用explain查看,如下1、首先创建表test,语句如下create table test(a int,b varchar(10),c varchar(10));2、在表中的a,b都创建索引,先后顺序是a,bcreate index idx_a_b on test(a,b);3、分别往里面插入三条数据,插入后结果如下:4、使用explain查询,查看索引使用情况(这原创 2013-06-06 14:12:17 · 10846 阅读 · 0 评论