mysql/oracle/sqlserver/db2/mongdb/redis/neo4j/GreenPlum/Teradata/hsqldb/Derby/sakila
文章平均质量分 59
tao_wei162
这个作者很懒,什么都没留下…
展开
-
数据库面试
一、数据库基础1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control)数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等数据操纵:Select ,insert,update,delete...原创 2016-04-25 01:55:24 · 286 阅读 · 0 评论 -
Oracle的面试题
1.对字符串操作的函数?答:ASCII() –函数返回字符表达式最左端字符的ASCII 码值CHR() –函数用于将ASCII 码转换为字符–如果没有输入0 ~ 255 之间的ASCII 码值CHR 函数会返回一个NULL 值–应该是必须给chr()赋数字值concat(str,str)连接两个字符串LOWER() –函数把字符串全部转换为小写UPPER() –函数把字符串全部转换为大写LTRIM...原创 2016-04-25 01:58:47 · 4805 阅读 · 0 评论 -
数据库的海量数据
随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。 一、那么数据库如何处理海量数据呢? 1、编写优良的程序代码处理数据离不开优秀的程序代码,尤其在进行复杂数据处理时,必须使用程序。好的程序代码对数据的处理至关重要,这不仅仅是数据处理...原创 2016-04-26 12:11:16 · 392 阅读 · 0 评论 -
SQL事务的四种隔离级别
在SQL标准中定义了四种隔离级别,每一种级别都规定了一个事务中所做的修改,哪些是在事务内和事务间可见的,哪些是不可见的。较低级别的隔离通常可以执行更高的并发,系统的开销也更低。未提交读(Read uncommitted):在未提交读级别,事务中的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,这也被称为脏读(Dirty Read)。这个级别会导致很多问题,从性能上来...原创 2016-04-26 21:32:19 · 107 阅读 · 0 评论 -
sql的隔离级别
SQLServer事务的隔离级别 数据库是要被广大客户所共享访问的,那么在数据库操作过程中很可能出现以下几种不确定情况。更新丢失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。脏读(Dirty Reads) 一...原创 2016-04-26 21:59:20 · 125 阅读 · 0 评论 -
oracle提示 ORA-12154: TNS: 无法解析指定的连接标识符
oracle提示 ORA-12154: TNS: 无法解析指定的连接标识符 (2012-04-05 15:37:40)转载▼标签: orcle error 杂谈 分类: 数据库(oracle...)今天,遇到一个这种错误:ora-12154通常的检查和处理办法:1、首先查看客户端的tnsnames.ora文...原创 2016-05-11 17:27:40 · 449 阅读 · 0 评论 -
oracle 插入数据时提示没有足够的值
首先我觉得你建表的时候很不严谨,原因如下:1,你以可为空的字段为主键2,stu_age字段为字符类型,但check里确和数值进行比较3,check拼错了4,between拼错了如果建表没有问题,那么插入数据就不会有问题,这个我在oracle10g环境下试了当然插入数据也不严谨,最好换成insert into stu (stu_id, stu_name, stu_sex, stu_age) val...原创 2016-05-11 23:49:17 · 10288 阅读 · 0 评论 -
Oracle Net Manager的使用及配置
一,当建立了Oracle数据库后,必须合理地配置监听程序和网络服务名之后,客户应用才能访问该数据库。其中,监听程序是在服务器端配置,网络服务名是在客户端配置。 1。服务器端的监听程序用于接收客户端的连接请求。 在建立了Oracle数据库之后,为了使得客户应用可以访问特定数据库,必须要在监听程序中追加该数据库。 一个监听程序可以监听多个Oracle数据库,多个监听程序也可以监听同一个数据库。但是...原创 2016-05-12 09:23:14 · 1525 阅读 · 0 评论 -
ORACLE导数据
oracle如何进行导数据?oracl 数据库导入、导出详解1)将数据库TEST完全导出,用户名sysem 密码manager 导出到D:daochu.dmp红exp system/manager@TEST file=D:daochu.dmp full=y2)将数据库中system用户与sys用户的表导出exp system/manager@TEST fil...原创 2016-05-13 17:10:52 · 183 阅读 · 0 评论 -
用PLSQL Developer必须要安装oracle客户端
用PLSQL Developer必须要安装oracle客户端,因为需要在客户端配置相关的内容才能用PLSQL Developer。配置方法:1、找到$ORACLE_HOME/client_1/network/admin目录下的tnsnames.ora文件,并用文本模式打开。2、添加以下内容:本地实例名= (DESCRIPTION = (ADDRESS...原创 2016-05-23 16:58:29 · 1745 阅读 · 0 评论 -
数据库表时候加上注释
创建Oracle数据库表时候加上注释CREATE TABLE t1(id varchar2(32) primary key,name VARCHAR2(8) NOT NULL,age number,)添加表注释:COMMENT ON table t1 IS '个人信息';添加字段注释:comment on column t1.id is 'id'...原创 2016-05-24 15:12:07 · 595 阅读 · 0 评论 -
oracle中int与number的区别
oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。int类型只能存储整数;number可以存储浮点数,也可以存储整数;number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;number(8)存储总长度为8的整数;int相当于number(22),存储总长度为22的整数。举例说明:--创...原创 2016-05-24 19:32:29 · 220 阅读 · 0 评论 -
ORACLE实例与数据库的区别
刚接触ORACLE的人肯定会对实例和数据库感到困惑,实例到底代表些什么?为什么会有这个概念的出现?ORACLE实例 = 进程 + 进程所使用的内存(SGA)实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件数据库是永久的,是一个文件的集合。ORACLE实例和数据库之间的关系1.临时性和永久性...原创 2016-05-26 19:23:18 · 213 阅读 · 0 评论 -
Oracle 的 ORA-01653 错误解决办法
解决方式:1.开启表空间扩展功能;2.增大表空间的空间;3.为表空间加数据文件; 代码片段(3)[全屏查看所有代码]1. [代码][SQL]代码 ?12345678910111213141516171819----查询表空间使用情况--- ...原创 2016-05-31 10:08:24 · 462 阅读 · 0 评论 -
oracle查询用户下表最大的数据量及占用空间最大的表
数据量最大,这个基本没办法查询,因为如果你的数据量很大,那么就算你开了分析表的那个job,他的数据量也不对,是有出入的,所以直接查询数据量最大是基本没有办法的。 占空间最大,可以通过dba_segments 查询,这里有一个types的字段,这个字段就是当前segments占用的空间的大小,单位是字节。 具体的查询方式: select max(types) from dba_segments ...原创 2016-05-31 10:08:54 · 2394 阅读 · 0 评论 -
sql的约束
PRIMARY KEY约束 primary key ,顾名思义,即主键,也称主码。在表中一行称一个元组,如果存在某个属性或几个属性,其值能唯一标识表中的某一行,这样的一个属性或多个属性就能作为表的primary key。 FOREIGN KEY 外键约束是用来加强两个表(主表和从表)的一列或多列数据之间的连接的。创建外键约束的顺序是先定义主表的主键,然后定义从...原创 2016-06-01 10:57:40 · 143 阅读 · 0 评论 -
MySQL 5.6 Command Line Client - Unicode和MySQL 5.6 Command Line Client有什么区别
在老版本的MySQL 3.22中,MySQL的单表限大小为4GB,当时的MySQL的存储引擎还是ISAM存储引擎。但是,当出现MyISAM存储引擎之后,也就是从MySQL 3.23开始,MySQL单表最大限制就已经扩大到了64PB了(官方文档显示)。也就是说,从目前的技术环境来看,MySQL数据库的MyISAM存储 引擎单表大小限制已经不是有MySQL数据库本身来决定,而是由所在主机的OS上面的文...原创 2016-06-08 14:03:58 · 3231 阅读 · 2 评论 -
mysql command line client 使用命令
1.输入密码:******2.ues MySQL;使用Mysql3.show databases;显示数据库4.use register;使用数据库名为register5.show tables;显示register数据库中的表6.describe user;对表user进行操作:insert into user(username,password) values("x...原创 2016-06-12 16:44:06 · 127 阅读 · 0 评论 -
oracle的
create table e( a numeric, b varchar2(50));declaretemp varchar2(20):='aaaa';i number;begin for i in 1..100 loop insert into e(a,b) values(i,temp); end loop;end;oracle存储过程、声明变量、for循环|...原创 2016-06-12 16:45:07 · 107 阅读 · 0 评论 -
mongdb的面试题
MongoDB是目前最好的面向文档的免费开源NoSQL数据库。如果你正准备参加MongoDB NoSQL数据库的技术面试,你最好看看下面的MongoDB NoSQL面试问答。这些MongoDB NoSQL面试问答涵盖了NoSQL数据库基本的概念,复制(Replication),分片(Sharding),事务和锁,跟踪分析工具(Profiler),Nuances和日志等特性。让我们看看下面的这...原创 2016-06-13 17:11:38 · 197 阅读 · 0 评论 -
nosql的对比
对主流的NoSQL数据库(Cassandra、Mongodb、CouchDB、Redis、Riak、Membase、Neo4j以及HBase)进行了全方位的对比。虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。但是NoSQL数据库之间的不同,远超过两SQL数据库之间的差别。这意味着软件...原创 2016-06-30 09:58:01 · 99 阅读 · 0 评论 -
常用内存数据库的介绍
1.内存数据库简介1.概念2.内存数据库历史和发展3.常用内存数据库 1.SQLite1.SQLite最佳试用场合2.哪些场合适合使用其他的关系型数据库管理系统RDBMS2.Altibase3.Oracle 内存数据库系列 Berkeley DB 和 TimesTen1.Oracle Berkeley DB2.Oracle TimesTen 4.eXt...原创 2016-07-13 00:50:30 · 442 阅读 · 0 评论 -
sqlite的特点
1. ACID事务[1] 2. 零配置 – 无需安装和管理配置3.储存在单一磁盘文件中的一个完整的数据库4.数据库文件可以在不同字节顺序的机器间自由的共享5.支持数据库大小至2TB6. 足够小, 大致13万行C代码, 4.43M7. 比一些流行的数据库在大部分普通数据库操作要快8. 简单, 轻松的API9. 包含TCL绑定, 同时通...原创 2016-07-19 16:59:07 · 1210 阅读 · 0 评论 -
Neo4j的存储结构
Neo4j作为图形数据库,有其独特的数据存储结构。 数据存储主要分为节点、关系、节点或关系上属性这三类数据存储,这些数据也可以通过Lucene进行存储检索。 一个节点共占9个byte,,格式 in_use(byte)+next_rel_id(int)+next_prop_id(int)节点是否可用+最近一个关系的Id(-1表示无)+最近一个属性的Id(-1表...原创 2016-07-20 14:17:53 · 1130 阅读 · 0 评论 -
PL/SQL Developer无法读到Oracle(64位)配置或监听_解决方案一
如下图,在Oracle安装完成后,打开PL/SQL Developer时,无法读取到Oracle的配置或监听。在网上搜索原因,有的介绍说是该工具默认无法获取64位的Oracle配置,具体原因也不是很明白。 在这里介绍一种解决方案:1.下载压缩包。 去官网下载32位:instantclient-basic-win32-11.2.0.1.0.zip(49M左右)http:/...原创 2016-08-16 18:52:54 · 646 阅读 · 0 评论 -
oracle的性能
一款叫PIGOSS的监控软件,它对Oracle数据库的监控挺好,能够把占用磁盘IO和读写次数较多的SQL语句进行TOP5排序,很容易找出占用资源较高的SQL语句。这个软件国产的,价格较低。 ORACLE的连接数理论上是没有上限的,设置多少都可以。实际上与服务器的配置有关,配置越强悍,连接数可以设置的上限越高。我现在的系统就是设置的3000,当然服务器配置也是相当的强劲了。小生在or...原创 2016-08-18 09:59:35 · 191 阅读 · 0 评论 -
mysql和oracle的区别
一、并发性并发性是oltp数据库最重要的特性,但并发涉及到资源的获取、共享与锁定。mysql:mysql以表级锁为主,对资源锁定的粒度很大,如果一个session对一个表加锁时间过长,会让其他session无法更新此表中的数据。虽然InnoDB引擎的表可以用行级锁,但这个行级锁的机制依赖于表的索引,如果表没有索引,或者sql语句没有使用索引,那么仍然使用表级锁。or...原创 2016-08-19 18:35:16 · 72 阅读 · 0 评论 -
mysql的数据库 的时间
NOW()函数以`'YYYY-MM-DD HH:MM:SS'返回当前的日期时间,可以直接存到DATETIME字段中。CURDATE()以’YYYY-MM-DD’的格式返回今天的日期,可以直接存到DATE字段中。CURTIME()以’HH:MM:SS’的格式返回当前的时间,可以直接存到TIME字段中。...原创 2016-09-11 00:53:04 · 146 阅读 · 0 评论 -
GreenPlum介绍
【建立数据库连接】 只要兼容PostgreSQL client就能连GP。 如: psql 只能连master,segment是不接受连接的连接参数如下: 连接参数 | 环境变量 | 缺省值 | 描述 ----------------------------------------------------------------------- Applicat...原创 2016-09-19 14:02:52 · 210 阅读 · 0 评论 -
GreenPlum主要的功能和优势
基于软件,并针对商业硬件进行了优化 软件很容易安装到多家一级供应商提供的商业x86服务器上,并在Linux和Solaris上运行。线性扩展性能 “完全不共享”体系和并行查询优化可以确保线性扩展性能和容量,将其扩展到成本上千个节点和处理器内核。支持MapReduce MapReduce已经被Google和Yahoo等重要的互连网服务运营商证明是一种可行的大规模数据分析技术...原创 2016-09-19 14:09:27 · 3671 阅读 · 0 评论 -
几大数据库的比较
hadoop的hdfs支持海量数据量存储 mapreduce支持对海量数据的分布式处理oracle虽然可以搭建集群 但是当数据量达到一定限度之后查询处理速度会变得很慢 且对机器性能要求很高其实这两个东西不是同类 hadoop是一个分布式云处理架构,倾向于数据计算 而oracle是一个关系型数据库,倾向于数据存储。要说比较可以比较hbase与oracle。hbase是...原创 2016-09-19 14:17:22 · 1126 阅读 · 0 评论 -
数据库的全文搜索
这里说的数据库搜索不是指全文检索,如果是全文检索,针对非结构化数据,可以采用常用的全文检索软件提供的接口实现,比如lucence,sphinx等开源软件实现,设计到大数量的问题,不属于本文考虑的问题。一般数据库系统中存储的都是结构化的数据,每个字段的数据量很小,针对这样的数据进行全文搜索,如果是单个表,可以穷举各个字段,获得各个字段大致是采用resultset.getDatabaseM...原创 2016-09-29 14:25:07 · 452 阅读 · 0 评论 -
内存数据库
1.内存数据库简介1.概念2.内存数据库历史和发展3.常用内存数据库 1.SQLite1.SQLite最佳试用场合2.哪些场合适合使用其他的关系型数据库管理系统RDBMS2.Altibase3.Oracle 内存数据库系列 Berkeley DB 和 TimesTen1.Oracle Berkeley DB2.Oracle TimesTen 4.eX...原创 2016-09-30 15:16:23 · 222 阅读 · 0 评论 -
Greenplum、Hadoop和“飞天”
对于企业来说,到底什么是云计算?相信很多企业都有这样的困惑,让我们一起回到这个原始的起点探讨究竟什么是云计算?云计算对于企业而言到底意味什么?云计算的三条发展路径及三种落地形态当回到最初的起点再审视云计算的发展路径,可以发现,经过十余年的发展演进,云计算有三条发展路径,并且最终沉淀下来了三种落地形态。第一条路:源自于谷歌对大规模数据的处理,谷歌为全球的互联网用户提供同一个服务—...原创 2016-10-10 13:35:44 · 1248 阅读 · 0 评论 -
PostGIS
PostGIS支持所有的空间数据类型,这些类型包括:点(POINT)、线(LINESTRING)、多边形(POLYGON)、多点(MULTIPOINT)、多线(MULTILINESTRING)、多多边形(MULTIPOLYGON)和集合对象集(GEOMETRYCOLLECTION)等。PostGIS支持所有的对象表达方法,比如WKT和WKB。PostGIS支持所有的数据存取和构造方法,如G...原创 2016-10-10 13:36:33 · 93 阅读 · 0 评论 -
Greenplum 开源背后的动机
这几天最大的消息莫过于 Greenplum 的开源,年初开始 Pivotal 就宣布了 greenplum 的开源,经过大半年的翘首等待,终于在十月底在欧洲的 Postgres 大会宣布开源,并兑现在 Github 上开放代码(https://github.com/greenplum-db/gpdb ),社区的官网为 http://greenplum.org/, 其官方博客也有提到相关事项。代码是...原创 2016-10-11 10:11:49 · 344 阅读 · 0 评论 -
oracle和greenplum的比较
Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为“真正应用集群”,它一般有两台或者两台以上同构计算机及共享存储设备构成,可提供强大的数据库处理能力,现在是Oracle 10g Grid应用的重要组成部分。RAC(Race Game)指竞速类游戏 Oracle数据库的查询速度要比GP数据库的查询速度慢4倍左右GP用1分...原创 2016-10-11 10:12:16 · 3227 阅读 · 1 评论 -
Greenplum缺点
说起Greenplum这个产品,最早是SUN来推他们的数据仓库产品DWA时接触到的,对这个由PgSQL堆叠出来的数据库产品还不是很了解,当时的焦点还在DWA本身的硬件上,当然不可否认,DWA还是有一些特点的。后来,我们发现普通的PC+SAS磁盘具备非常好的吞吐能力,完全不逊于某些昂贵的存储设备。这样我们就尝试用PC+Greenplum搭建了一个 环境,效果完全超出了我们的预期,吞吐量完全超...原创 2016-10-12 10:33:36 · 3358 阅读 · 0 评论 -
GreenPlum主要的功能和优势
基于软件,并针对商业硬件进行了优化 软件很容易安装到多家一级供应商提供的商业x86服务器上,并在Linux和Solaris上运行。线性扩展性能 “完全不共享”体系和并行查询优化可以确保线性扩展性能和容量,将其扩展到成本上千个节点和处理器内核。支持MapReduce MapReduce已经被Google和Yahoo等重要的互连网服务运营商证明是一种可行的大规模数据分析技术...原创 2016-10-13 16:46:20 · 632 阅读 · 0 评论 -
GROUP BY与COUNT用法详解
对某个表进行count 排序 显示字段 在group by 显示的字段 不显示的太多字段 不然有重复的聚合函数 在介绍GROUP BY 和 HAVING 子句前,我们必需先讲讲sql语言中一种特殊的函数:聚合函数, 例如SUM, COUNT, MAX, AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。SELECT SUM(population) ...原创 2016-10-19 16:42:05 · 1858 阅读 · 0 评论