Database
流浪的侠客
还没有入行的程序猿,坚信自己能成为一个好的程序员。热爱运动旅行烹饪,是个有家天下情怀的青年。
展开
-
映射 SQL 和 Java 类型
本概述是从《JDBCTM Database Access from JavaTM: A Tutorial and Annotated Reference》这本书中摘引来的。JavaSoft 目前正在准备这本书。这本书是一本教程,同时也是 JDBC 的重要参考手册,它将作为 Java 系列的组成部份,在 1997 年春季由 Addison-Wesley 出版公司出版。原文:http://转载 2013-10-08 22:16:58 · 851 阅读 · 0 评论 -
第一范式、第二范式及第三范式的定义与举例 and SQL常用函数集锦
第一范式存在非主属性对码的部分依赖关系 R(A,B,C) AB是码 C是非主属性 B-->C B决定C C部分依赖于B第一范式定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的那么符合第一模式的特点就有1)有主关键字2)主键不能为空,3)主键不能重复,4)字段不可以再分例如: StudyNo | Name | Sex转载 2014-05-05 00:11:20 · 10171 阅读 · 0 评论 -
Oracle操作
1.查看当前数据库的实例名: show parameter instance_name 2.数据表结构的相关操作 创建数据表: create table 表名(列1 数据类型1,列2 数据类型2…….) tablespace 表空间名修改数据表:l 添加新列: alter table 表名 add (新添加的列名 数据类型 )l 修改和删除已有列:原创 2014-04-03 16:46:54 · 1234 阅读 · 0 评论 -
数据库原理常见问答
常见问答1. 试述数据库系统有哪些特点(特别是相对于文件系统)?①数据共享,特别是实现数据字段的共享。②较高的数据独立性。③面向整体的数据结构话模型。④可控冗余度。⑤数据的统一管理和控制。2. 简述关系的性质?①任意两个元组不能全同。②元组是非排序的。③属性是非排序的。④属性必须有不同的名称,而不同属性可以来自一个域。⑤同一属性名处的诸属性值(同列)是同类型数据,且必须原创 2014-05-08 17:05:50 · 2215 阅读 · 0 评论 -
数据库索引
说白了,索引问题就是一个查找问题。。。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。为表设置索引要付出代价的:一是增转载 2014-08-31 23:10:57 · 806 阅读 · 0 评论 -
oracle的sqlnet.ora,tnsnames.ora,listener.ora三个配置文件
总结:1 .三个配置文件都是放在$ORACLE_HOME\network\admin目录下。2 .sqlnet.ora确定解析方式3 .listener.ora上设SID_NAME,通常用于JDBC访问,对应的错误码为125054 .tnsnames.ora上设SERVICE_NAME,通常用于linux sqlplus客户端,对应的错误码为12514sqlnet.or转载 2014-10-11 14:49:35 · 829 阅读 · 0 评论 -
Oracle优化之sql基本功
花了几个小时研究了坤哥博客里的sql举重思维训练,原生sql语句是一个高级程序员的必备基础,这里在坤哥的基础上,做些简单的思路总结。建表和初始化sql(本例子使用oralce数据库):[sql] view plaincopy"font-size:18px;">--创建表 create table T_STUDENT(sn转载 2014-12-16 17:20:37 · 874 阅读 · 0 评论 -
Oracle之sql语句优化
项目中虽然使用了orm映射,但Oracle系统的优化还是很有价值的,这里从sql语句的角度对常用的语句做下总结。1、from字段中的优化: Oracle安照从右到左的顺序加载表数据,应该把可以排除数据最多的表放到后面(基础表)。 比如,在关联查询中,把课程表放到后面,成绩表放到前面,因为课程表数据一般比较少,关联的时候可以快速的过滤掉一些成绩数据。2、whe转载 2014-12-16 17:19:03 · 781 阅读 · 0 评论 -
PLSQL Developer中文显示乱码的解决方法
PLSQL Developer中文显示乱码是因为Oracle数据库所用的编码和PLSQL Developer所用的编码不同所导致的。解决方法:1. 先查询Oracle所用的编码select userenv('language') from dual;2. 设置PLSQL 的所用编码为第1步查询得到的编码格式新建一个环境变量: NLS_LANG例如:3. 重启原创 2014-12-24 10:51:34 · 14244 阅读 · 1 评论 -
PL/SQL Initialization error问题
在64位机器上了64位的oracle客户端。然后装上PL/SQL Developer,但是连接oracle老报这个错:Initialization error SQL*Net not properly installedOracleHomeKey: OracleHomeDir:看网上的说法是到工具-首选项-oracle连接去配置oracle主目录原创 2015-07-14 14:35:38 · 11424 阅读 · 0 评论 -
PL/SQL Developer各个Window的功能
了解每个窗口的功能是正确使用PL/SQL Developer的首要条件,下边简要说明了PL/SQL Developer各个窗口的功能,希望能够理解: -程序窗口(program window) :可以执行 sql,sqlplus 相关的语句,例如存储过程,方法,一般用来开发程序用的. 测试窗口(test window):一般是用来测试存储过程等的debug。 -SQL窗口(sql wind原创 2015-07-21 14:11:24 · 6439 阅读 · 0 评论 -
ORA-01843的错误 插入日期数据时报错
当我在SQLPLUS执行 :INSERT INTO customers ( customer_id, first_name, last_name, dob, phone) VALUES ( 5, 'Doreen', 'Blue', '20-MAY-1970', NULL);出现 “ORA-01843: 无效的月份 ”这个错误。 Google之后找到下面的这篇文章原创 2014-05-04 21:24:06 · 3486 阅读 · 0 评论 -
数据库复习
1.连接连接类型 定义 自连接 自联数据的来源不是多个表,而是一个表中两个字段的关系。自联中一个表被虚拟成2个表内连接 只连接匹配的行 左外连接 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行 右外连接 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行 全外连接原创 2014-03-05 21:47:11 · 802 阅读 · 0 评论 -
OracleOraDb11g_home1TNSListener服务启动后刷新又成不是启动状态了,The Network Adapter could not establish the connecti
启动oracle11监听器错误:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案 . 关键字:启动oracle10监听器错误:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案1、错误描述:本地计算机上的OracleOraDb11g_home1TNS原创 2013-10-19 16:13:08 · 4089 阅读 · 0 评论 -
Oracle to_date(...)函数相关
在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可以对您有所启迪。to_date()与24小时制表示法及mm分钟的显示:一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在原创 2013-12-04 15:11:26 · 890 阅读 · 0 评论 -
非结构化数据--mongodb数据库的基本操作
数据库分布式目录(?)[+]Mongodb一般指分布式文档存储数据介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型. 我们这次项目中用到的就是它的这两个特点转载 2013-12-11 08:51:05 · 2593 阅读 · 0 评论 -
Java JDBC建立和Mysql、sql server 2005、sqlite和Oracle数据库的连接
Java JDBC建立和Mysql、sql server 2005、sqlite和Oracle数据库的连接原创 2013-12-29 11:22:20 · 2135 阅读 · 0 评论 -
java.sql.DatabaseMetaData接口的用法
java.sql.DatabaseMetaData完成表的反向设计原创 2013-11-04 11:03:51 · 2033 阅读 · 0 评论 -
转发一个通用从数据库导出excel、excel导入数据库组件
转发一个通用的导入导出组件 请注意:导入导出功能是通过自定义的Annotattion来实现的,要将pojo中的字段的类标注指定的annotation才可以,如果没有标注的,就默认不导出导入一般情况下只需要简单的三步,就可以实现导入和导出了,要是你使用了hibernate,就会发现太方便了一: 构造输入输出流 如: OutputStream out = new FileOutpu转载 2014-01-06 16:23:01 · 965 阅读 · 0 评论 -
Oracle数据库JDBC连接
oraclejdbc数据库tomcatjavadatabase这些细节包括:1、导入JDBC包2、注册oracle JDBC驱动程序3、打开数据库连接4、执行SQL DML语句在数据库表中获取、添加、修改和删除行 一、JDBC驱动程序 共有有4种1、Thin驱动程序 Thin驱动程序是所有驱动程序中资源消耗最小的,而且完全用java编写的。转载 2013-12-23 13:04:22 · 1929 阅读 · 0 评论 -
JDBC Connection Statement ResultSet DatabaseMetaData
JDBC Connection Statement ResultSet DatabaseMetaData原创 2013-12-24 21:50:47 · 1656 阅读 · 0 评论 -
如何完全卸载oracle
完全卸载oracle原创 2013-12-25 00:20:59 · 920 阅读 · 0 评论 -
OLTP和OLAP
联机事务处理(OLTP)和联机分析处理(OLAP)的不同,主要通过以下五点区分开来。 用户和系统的面向性: OLTP是面向顾客的,用于事务和查询处理 OLAP是面向市场的,用于数据分析 数据内容: OLTP系统管理当前数据. OLAP系统管理大量历史数据,提供汇总和聚集机制. 数据库设计: OLTP采用实体-联系ER模型和面向应用的数据库设计. OLAP采用星型转载 2014-03-03 15:42:52 · 801 阅读 · 0 评论 -
《SQL数据库基础与应用》复习题
SQL Server一套复习题原创 2014-03-11 14:00:20 · 3544 阅读 · 0 评论 -
连接数据库localhost和127.0.0.1的区别 数据库默认端口号
用JDBC访问Oracle,即java连接本机数据库的时候,地址用localhost和127.0.0.1都可以。但是这两者有什么区别?哪个更好?有很多人认为这两个是完全一样的,也有人认为127.0.0.1更好,因为是本地IP,不需要从域名解析。其实这两个是有很大区别的:localhost也叫local ,正确解释为:本地服务器127.0.0.1在系统的正确解释是:本机地址(本机原创 2013-12-29 13:09:52 · 13431 阅读 · 0 评论 -
MyBatis 都是分号惹的祸(ORA-00911: invalid character)
今天在写SQL查询Oracle中的数据时遇到一个问题。在一般的SQL查询分析器中写好的SQL语句(运行一切正常),扔到用C#写的程序中就报错。错误代码如下: System.Data.OleDb.OleDbException:One or more errors occurred during processing of command. ORA-00911: invalid character转载 2015-12-03 13:40:13 · 7254 阅读 · 0 评论