数据库隐藏摘要
-
PostgreSQL入门 (发布于 2007-06-26)
安装篇 我下载了PostgreSQL7.3.4,是源代码,保存为“/opt/lin_app02/tmp/download/PostgreSQL/R1/postgresql-7.3.4.tar.gz”。下载后,我在这个目录下开了终端(rxvt),执行命令: [code:1:cc99a78c8e] [root@TFW-RFL40F R1]# tar zxvfp ./postgresql-7.3.4.tar.gz [/code:1:cc99a78c8e] 得到一个目录“postgresql-7.3.4”。 [code:1:cc99a78c8e] ...查看
-
PostgreSQL 7.2 教程 (发布于 2007-06-26)
1.1. 安装 自然,在你想开始使用 PostgreSQL 之前, 你必须安装它.PostgreSQL 很有可能 已经安装到你的节点上了,因为它包含在你的操作系统的发布里, 或者是系统管理员已经安装了它.如果是这样的话,那么你应该从 操作系统的文档或者你的系统管理员那里获取如何访问 PostgreSQL 的信息. 如果你不清楚 PostgreSQL 是否 ...查看
-
PostgreSQL 8.0.0入门之创建数据库 (发布于 2007-06-26)
创建一个数据库 看看你能否访问数据库服务器的第一个例子就是试着创建一个数据库。 一台运行着的 PostgreSQL 服务器可以管理许多数据库。 通常我们会为每个项目和每个用户单独使用一个数据库。 你的节点管理员可能已经为你创建了可以使用的数据库。 他应该已经告诉你这个数据库的名字。如果这样你就可以省略这一步, 并且跳到下一节。 要创 ...查看
-
postgresql-数据库物理存储 (发布于 2007-06-26)
本节在文件和的层次上描述存储格式。 数据库集群所需要的所有数据都存储在集群的数据目录里,通常用 PGDATA 来引用(用的是可以定义之的环境变量的名字)。 PGDATA 的一个常见位置是 /var/lib/pgsql/data。不同 postmaster 管理的多个集群,可以在同一台机器上共存。 PGDATA 目录包含几个子目录以及一些控制文件,在 Table 49-1 里面显示。除了这些必要的东 ...查看
-
PL/pgSQL的结构 (发布于 2007-06-26)
PL/pgSQL是一种块结构的语言。 函数定义的所有文本都必须是一个块。 一个块用下面的方法定义: [ <<label>> ] [ DECLARE declarations ] BEGIN statements END; 块中的每个声明和每条语句都是用一个分号终止的, 如果一个子块在另外一个块里,那么 END 后面必须有个分号,如上所述; 不过结束函数体的最 ...查看
-
Postgresql-基本语句 (发布于 2007-06-26)
本节以及随后的一节里,我们描述所有 PL/pgSQL 明确可以理解的语句类型。任何无法识别为这样类型的语句将被做为 SQL 命令看待,并且被发送到主数据库引擎执行(在将语句中用到的任何 PL/pgSQL 变量进行替换之后)。因此, 举例来说,SQL INSERT,UPDATE,和 DELETE 命令可能被认为是 PL/pgSQL 语句,但是它们并未在此明确列出。 赋值 给一个变 ...查看
-
PL/pgSQL控制结构 (发布于 2007-06-26)
控制结构可能是 PL/pgSQL 中最有用的(以及最重要)的部分了。 利用 PL/pgSQL 的控制结构, 你可以以非常灵活而且强大的方法操纵 PostgreSQL 的数据。 从函数返回 有两个命令可以用来从函数中返回数据:RETURN 和 RETURN NEXT。 RETURN RETURN expression; 带表达式的 RETURN 是用于终 ...查看
-
在 Windows 上安装PostgreSQL客户端 (发布于 2007-06-26)
尽管完整的 Windows 版 PostgreSQL 只能用 MinGW 或者 Cygwin 编译, C 的客户端库(libpq)和交互终端 (psql)还是可以使用其它工具编译。 在 Postgres 里包含的 makefiles 是为 Microsoft Visual C++ 写的。 在其他配置下手工编译这个库应该是可能的。 提示: 优选使用 MinGW 或者 Cygwin。 如果使用了其中一种工具集,请参阅 Chapter 14。 ...查看
-
认识PostgreSQL (发布于 2007-06-26)
今天,如果人们谈论起计算机操作系统,肯定有非常多的人会津津乐道自由软件操作系统Linux,毕竟,众人拾柴火焰高, 如今没有任何人敢于忽视 Linux 这个自由软件操作系统在我们星球的存在,就连国内比较特殊的环境下,也不断地有 各种各样的 Linux 秀出现让公众,甚至是那些对计算机知之甚少的群众都能意识到 Linux 的存在。但是,如果我们说起数据库,可能绝大多数人只会记得有 Oracle ...查看
-
Postgresql表表达式 (发布于 2007-06-26)
表表达式计算一个表。 该表表达式包含一个FROM子句,该子句可以根据需要选用WHERE,GROUP BY, 和HAVING 子句。大部分的表表达式只是指向磁盘上的一个表,一个所谓的基本表,但是我们可以用更复杂的表表达式以各种方法修改或组合基本表。 表表达式里的WHERE,GROUP BY,和 HAVING 子句声明一系列对源自 FROM 子句的表的转换操作。所有这些转换最后生成一个虚拟表,提供传递给 ...查看
-
Postgresql新手上路之插入数据 (发布于 2007-06-26)
插入数据 在创建一个表的时候,它里面没有数据。在数据库可以有点用之前 要做的第一件事就是向里面插入数据。数据在概念上是每次一行地插入的。 我们当然可以每次插入多行, 但是的确没有办法一次插入少于一行的数据。即使你只知道几个字段 的数值,那么你也必须创建一个完整的行。 要创建一个新行,我们使用 INSERT 命令。 这条命令要求提供 ...查看
-
Postgresql新手上路之更新数据 (发布于 2007-06-26)
修改已经存储在数据库中的数据的行为叫做更新。你可以更新 独立的行,也可以更新表中所有的行,还可以更新其中的一部分行。 我们可以独立地更新每个字段,而其他的字段则不受影响。 要执行一次更新,你需要三种信息: 表的名字和要更新的字段名, 字段的新数值, 要更新的是哪行。 &nbs ...查看
-
Postgresql新手上路之删除数据库 (发布于 2007-06-26)
到目前为止我们已经解释了如何向表中增加数据以及如何改变数据。 剩下的是讨论如何删除不再需要的数据。和前面增加数据一样,删除数据也必须是从表中整行整行地删除。 在前面的一节里我们解释了 SQL不提供直接访问独立行的方法。 因为,删除行只能是通过声明被删除行必须匹配的条件的情况下进行。 如果你在表上有一个主键,那么你可以声明准确的行。但是你也可以删除匹配条件的行组, ...查看
-
PostgreSQL 的昨天今天和明天 (发布于 2007-06-26)
PostgreSQL 是一种非常复杂的对象-关系型数据库管理系统(ORDBMS), 也是目前功能最强大,特性最丰富和最复杂的自由软件数据库系统。有些特性甚至连商业数据库都不具备。 这个起源于伯克利(BSD)的数据库研究计划目前已经衍生成一项国际开发项目, 并且有非常广泛的用户。 PostgreSQL 的昨天今天和明天 --自由软件数据库 PostgreSQL 简介 v2.0 ...查看
-
PostgreSQL入门,V0.9.3+++ (发布于 2007-06-26)
我下载了PostgreSQL7.3.4,是源代码,保存为“/opt/lin_app02/tmp/download/PostgreSQL/R1/postgresql-7.3.4.tar.gz”。下载后,我在这个目录下开了终端(rxvt),执行命令: 代码: [root@TFW-RFL40F R1]# tar zxvfp ./postgresql-7.3.4.tar.gz 得到一个目录“postgresql-7.3.4”。 代码: [root@TFW-RFL40F R1]# cd pos ...查看
-
用C语言操作LDAP服务器 (发布于 2007-06-26)
毕竟用PHP操作LDAP有局限性,因为当我们用生成证书的函数生成证书以后不可能再用PHP去给LDAP增加条目,所以最近研究了一下C语言操作LDAP,希望能对大家有点借鉴意义,有错误的地方还请原谅。至于如何安装,运行和测试LDAP服务器请看http://www.infosecurity.org.cn/forum/read.php?fid=12&tid=47&fpage=1毕竟用PHP操作LDAP有局限性 ...查看
-
介绍ldap (发布于 2007-06-26)
如果你在计算机行业工作,那么对LDAP可能早有耳闻了。想深入地了解LDAP吗?那么可以好好地读一下这篇文章。这篇介绍性的文章是一系列介绍如何在企业中设计、实现和集成LDAP环境的文章的头一篇。主要是先让你熟悉一下LDAP的基本概念,那些比较困难的细节问题将放到以后讨论。在这篇文章中我们将要介绍: 什么是LDAP? 什么时候该用LDAP存储数据? LDAP目录树的结构 单独的LDAP记录 ...查看
-
有关LDAP协议的整理 (发布于 2007-06-26)
LDAP的英文全称是Lightweight Directory Access Protocol,即轻量级目录访问协议.我们知道,人们对计算机网络的使用和管理涉及了各种庞杂的资源,信息.为了提高性能,便于使用,有效管理分布式应用的服务,资源,用户及别的对象信息,这些信息需要清晰,一致地组织起来.基于这样的需求,描述各种用户,应用,文件,打印机和其它可从网络访问的资源的信息被集中到一个特殊的数据库中,这种数据库被称为 ...查看
-
使用JAAS框架和LDAP做验证(Authentication)、授权(Authorization) (发布于 2007-06-26)
前言: 网上很多文章都在讲LDAP Server,但是很少有人提及如何使用它来做验证和授权,今天写出此贴,希望能够帮助各位开发人员。 目标: 使用JAAS框架,使用struts框架,使用LDAP Server,使用jboss,做用户的验证和授权 (验证的含义是用户有效,即用户名、密码输入正确;授权的含义是用户被授予某种角色) 基础要求: 精通J2EE框架 会使用Struts开发 能够正确安装iPl.NET Di ...查看
-
Websphere5.1.x+JAAS+LDAP配置全攻略(1) (发布于 2007-06-26)
前言: 前些日子写了一篇关于JAAS+LDAP在jboss上的配置: http://blog.csdn.net/oicqren/archive/2004/11/27/195803.aspx 现将其移植到websphere上,这个过程比JBOSS复杂。同样是整天在网上搜啊、试啊、问啊,打电话骚扰IBM工程师啊!说来奇怪,就是没人能给一准确答案。也许是老婆来深圳看我,带来很多支持与运气。今天解决了这个问题,贴出来。 ps.更多安全信息请参考红皮书:sg ...查看
-
Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota How To (发布于 2007-06-26)
Pure-FTPd + LDAP + Mysql + PGSQL + Virtual-Users + Quota How To ---陈景峰.NETkiller) Pure-FTPd + LDAP + MYSQL + PGSQL + Virtual-Users + Quota How To (HTML) Pure-FTPd + LDAP + MySQL + PGSQL + Virtual-Users + Quota How To (.doc) pure-config.pl pure-ftpd.conf pureftpd-ldap.conf pureftpd-mysql.conf pureftpd-pgsql.conf pureftpd-mysql.sql pureftpd ...查看
-
兔八哥笔记11:怎样连接到WebLogic的内置LDAP上? (发布于 2007-06-26)
我们知道LDAP Server中能够存储数据,但我们怎么能够看到LDAP Server中存储了哪些内容呢?答案有2个,一个是使用LDAP Brower,另一个是自己写代码。我们这篇笔记只介绍怎样使用LDAP Brower来查看LDAP Server中的内容。 LDAP客户端有很多种,BEA的文档中就提到一种,但我感觉不如我推荐的这个的界面顺眼,下面向你推荐一个好用的开源LDAP Brower:JXPlorer,目前版本是3.0。下载网站: ...查看
-
有关轻量级目录访问协议(LDAP)的整理 (发布于 2007-06-26)
LDAP的英文全称是Lightweight Directory Access Protocol,即轻量级目录访问协议.我们知道,人们对计算机网络的使用和管理涉及了各种庞杂的资源,信息.为了提高性能,便于使用,有效管理分布式应用的服务,资源,用户及别的对象信息,这些信息需要清晰,一致地组织起来.基于这样的需求,描述各种用户,应用,文件,打印机和其它可从网络访问的资源的信息被集中到一个特殊的数据库中,这种数据 ...查看
-
java 调用ActiveDirectory,使用标准的LDAP协议 (发布于 2007-06-26)
在ActiveDirectory中 支持 LDAP 协议,我们可以在 Java 中使用标准的 Java JNDI api 来访问它。LDAP 服务器并非真的必须支持 JNDI API,只要支持 LDAP 协议就可以了。我们已经提供了一个简单的测试案例程序来认证一个 LDAP 服务器的识别名。一般情况下,对待 ActiveDirectory 不必与对待任何其他的 LDAP 服务器有什么不同。 import java.util. ...查看
-
全面接触SQL语法(1) (发布于 2007-06-25)
SQL功能与特性 其实,在前面的文章中,已经提及SQL命令的一些基本功能,然而,通过SQL命令,程序设计师或数据库管理员(DBA)可以: (一)建立数据库的表格。(包括设置表格所可以使用之空间) (二)改变数据库系统环境设置。 (三)针对某个数据库或表格,授予用户存取权限。 (四)对数据库表格建立索引值。 (五)修改数据库表格结构。(新建、删除或是修改表格 ...查看
-
全面接触SQL语法(2) (发布于 2007-06-25)
例如下面这两个例子将会具有相同的效果,都会从职员表格中返回所有字段的数据。 例如: 若是我们要查询出职员表格中的所有记录,可以通过下面的语句来完成。SELECT ALL* FROM 职员表格; DISTINCT 对某个表格所选择的字段数据,略过重复的情况,也就是说,针对某个字段查询出来的记录结果是唯一的。例如有许多存放在职员表格的职员 数据,也许会具有相同的姓名, ...查看
-
全面接触SQL语法(3) (发布于 2007-06-25)
ORDER BY条件语句 此条件子句,通常与SELECT语句合并使用目的是将查询的结果,依照指定字段加以排序。 SELECT fieldlist FROM table WHERE selectcriteria ORDER BY field[ASC|DESC][,field2[ASC|DESC][,...]] fieldlist 欲查询的字段名称。其中可以与ALL,DISTINCT,DISINCTROW,或TOP一起来使用。 table 欲查询的表格名称。 selectcriteria 查询 ...查看
-
全面接触SQL语法(4) (发布于 2007-06-25)
HAVING 条件子句 指定一特定的分组记录,并满足HAVING 所指定的条件或状态,但条件是针对分组的条件设置。SELECT fieldlistFROM tableWHERE selectcriteriaGROUP BY groupfieldlistHAVING groupcriteria fieldlist显示被查询的字段名称。(可与ALL,DISTINCT,DISTINCTROW,或TOP相结合) table欲查询数据的表格名称。 selectcriteria选取标准。 groupfieldlist分组记录的字段名 ...查看
-
全面接触SQL语法(5) (发布于 2007-06-25)
BETWEEN...AND 运算符 决定某一人数值是否介于特定的范围之内,此运算符只可以用在SQL的语句中。expr[Not]BETWEEN value1 AND value2 expr指定要加以计算的字段与表达式的组合。 value1,value2所指明的数值范围。例如:若是要从职员表格查询出所有年龄介于25-30岁的员工,可以利用下面的程序来做。SELECT 姓名,年龄 BETWEEN 25 AND 30FROM 职员表格; LIKE 操作数 ...查看
-
全面接触SQL语法(6) (发布于 2007-06-25)
SQL与数据库的维护 表格的建立 将SQL中的基本语法作了一番介绍以后,但大多是偏向于数据库数据的查询与过滤,但实际上,我们通过SQL命令所可以做的事还有很多,接下来要介绍的便是如何利用SQL的语法命令来建立一个数据库中的表格。 CREATE TABLE语句 我们可以利用这个命令,来建立一个全新的表格,但前提则是:数据库必须已经存在。CREATE TABLE table(field1 type[(si ...查看
-
全面接触SQL语法(7) (发布于 2007-06-25)
表的删除 DELETE语句 我们可以利用DELETE语句,将表格中的记录删除。(注意:记录被删除后,无法再复原,所以条件设置要正确)DELETE[table.*]FROM tableexpressionWHERE criteria table欲删除记录的表格名称,也可以用*来取代。 tableexpression一个或一个以上表格的名称。此一参数可以为单一的表格名称或是从INNER JOIN,LEFT JOIN,或RIGHTJOIN 等运算所得 ...查看
-
数据库设计方法、规范与技巧 (发布于 2007-06-25)
一、数据库设计过程数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段 ...查看
-
数据库设计三大范式应用实例剖析 (发布于 2007-06-25)
引言 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以 ...查看
-
将Oracle 10g内置的安全特性用于PHP (发布于 2007-06-25)
当今大多数 Web 应用程序都需要至少采用某种基本的安全策略。例如,提供用口令保护的内容的网站、仅具有管理员后端的网站、网志和个人杂志、电子商务网站、企业内联网,等等。 构建这些类型的 Web 应用程序最常用的设计方法是将安全策略整合到 Web 应用程序的业务逻辑中,即由应用程序决定某个用户是否有权访问数据库中的某个数据。在这种情形下,数据库的角色仅为存储数据和依请求 ...查看
-
创新性应用 数据建模经验谈 (发布于 2007-06-25)
笔者从98年进入数据库及数据仓库领域工作至今已经有近八年的时间,对数据建模工作接触的比较多,创新性不敢谈,本文只是将工作中的经验总结出来,供大家一同探讨和指正。 提起数据建模来,有一点是首先要强调的,数据建模师和DBA有着较大的不同,对数据建模师来说,对业务的深刻理解是第一位的,不同的建模方法和技巧是为业务需求来服务的。而本文则暂时抛开业务不谈,主要关注于建 ...查看
-
数据库设计的一些有效经验 (发布于 2007-06-25)
blog:http://blog.csdn.net/tianxinet/archive/2006/07/21/955007.aspx以下是针对事务型数据库: 1.是否使用联合主键?个人倾向于少采用联合主键。因为这样会降低索引的效率,联合主键一般都要用到至少一个业务字段,往往是字符串型的,而且理论上多字段的索引比单字段的索引要慢些。看上去似乎也不那么清爽。 在实际的设计中,我尽量避免使用联合主键,有些时候“不得不”使用联合主键 ...查看
-
Oracle SQL性能优化系列讲座之一 (发布于 2007-06-25)
1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖. 为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行anal ...查看
-
Oracle SQL性能优化系列讲座之二 (发布于 2007-06-25)
4. 选择最有效率的表名顺序(只在基于规则的优化器中有效) ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,因此FROM子句中写在最后的表(基础表 driving table)将被最先处理. 在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表.当ORACLE处理多个表时, 会运用排序及合并的方式连接它们.首先,扫描第一个表(FROM子句中最后的那个表)并对记录进行派序,然后扫 ...查看
-
Oracle SQL性能优化系列讲座之三 (发布于 2007-06-25)
8. 使用DECODE函数来减少处理时间 使用DECODE函数可以避免重复扫描相同记录或重复连接相同的表. 例如: SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0020 AND ENAME LIKE ‘SMITH%'; SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0030 AND ENAME LIKE ‘SMITH%'; 你可以用DECODE函数高效地得到相同结果 SELECT COUNT(DECODE(DEPT_NO,0020,'X',NULL)) ...查看
-
Oracle DBA数据库结构试题精选 (发布于 2007-06-25)
Q. 1 : Physical Disk Resources in an Oracle Database are 1. Control Files 2. Redo Log Files 3. Data Files 4. All of the above 4 Q. 2 : What is a Schema 1. A Physical Organization of Objects in the Database 2. A Logical Organization of Objects in the Database 3. A Scheme Of Indexing 4. None of the above 2 Q. ...查看
