informix数据库和其他数据库的比较
- 格式:pdf
- 大小:1.09 MB
- 文档页数:29
华为智能网部分试题一. 填空:1.移动智能网中英文缩略词CAMEL的中文全称是移动客户增强逻辑应用。
(3)2.移动智能网中英文缩略词TCAP的中文全称是事务处理应用部分。
(3)3.智能网技术采用overlay方式,其基本思想是:业务_与_交换_分离。
即交换机仅完成最基本的接续功能,而所有增值业务的形成均由另一个附加网络——即智能层(智能网)来完成。
(1)1.移动智能网一般由业务交换点(SSP)、业务控制点(SCP)、信令转接点(STP)、智能外设(IP)、业务管理系统(SMS)、业务生成环境(SCE)等几部分组成。
(3)2.SSP主要作用是连接现有移动网与智能网的连接点,提供接入智能网功能集的功能。
SSP可检出智能业务的请求,并与SCP通信;对SCP的请求作出响应,允许SCP中的业务逻辑影响呼叫处理。
(3)3.从功能上讲,一个业务交换点应包括呼叫控制功能(CCF,Call ControlFunction)和业务交换功能(SSF,Service Switching Function)。
在我国目前不采用独立的IP(智能外设)的情况下,SSP还应包括部分的专用资源功能(SRF,Specialized Resource Function)。
(4)4.SCP是智能网的核心构件,它存储用户数据和业务逻辑。
(2)5.IP是协助完成智能业务的特殊资源功能,通常为各种语音功能。
(2)6.SMS一般具备5种功能,即业务逻辑管理、业务数据管理、用户数据管理、业务监测以及业务量管理。
(3)7.SCE的功能是根据客户的需求生成新的业务逻辑。
(1)8.利用移动智能网的概念模型INCM(Intelligent Network Concept Model)来描述移动智能网体系由四个平面组成,它们分别是:业务平面、总功能平面、分布功能平面及物理平面。
(2)9.一个业务由一个或几个业务特征组成,它表明了网络向用户提供的业务能力。
(2)10.一个业务的生成过程可以描述为:利用业务生成环境TELLIN-SCE描述并定义了业务之后,便可以经由网络下载到业务管理系统TELLIN-SMS,再将业务逻辑下载到TELLIN-SCP,把业务数据下载到SDP(Service Data Point),把业务触发下载到TELLIN-SSP,完成新业务在网络中的引入。
数据类型取值范围Char(n)n=1 to 2000字节Varchar2(n)n=1 to 4000Nchar(n)n=1 to 2000字节Nvarchar2(n)n=1 to 4000字节Long[会消失]最大2GClob最大4GNclob最大4GBlob最大4GBfile最大长度是4GBNumber(m,n)m=1 to 38n=-84 to 127DateRow(n)[会消失]n=1 to 2000LongRow[会消失]最大长度是2GB。
Rowid数据类型存储空间INTEGER4个字节SMALLINT 2 个字节FLOAT(n)8 个字节SMALLFLOAT 4 个字节DECIMAL(p, s)p/2+1 个字节CHAR(n)n 个字符VARCHAR(m, r )实际字符串长度,最多不超过m 个字节,最少r个字节DATE4 个字节DATETIMEintervalSERIAL 4 个字节。
MONEYtextbyteChar(size)用于保存定长(size)字节的字符串数据。
Varchar(size) 用于保存变长的字符串数据。
其中最大字节长度由(size)指定。
Long Varchar 用于保存变长的字符串数据。
Graphic(size) 双字节字符串。
Vargraphic(size) 可变长,双字节字符串。
Long Vargraphic 双字节字符串。
Timestamp 用于改变管理的二进制值数据,包括年月日时分秒毫秒。
Date 保存定长的日期数据,范围为0000年到9999。
Time 保存定长的时间数据。
Integer 保存整型数据,范围为-2147483648到+2147483647。
Smallint 保存整型数据,范围为-32768到+32767Bigint 保存整型数据,范围为-9223372036854775808到+9223372036854775807Real保存单精度浮点数据类型Double 保存双精度浮点数据类型,范围为-2.23E-308到+2.23E-308。
几种常用数据库的比较目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。
面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。
国际国内的主导关系型数据库管理系统有Oracle、Sybase、Informix和INGRES。
这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。
IBM的DB2也是成熟的关系型数据库。
但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS /400操作系统。
1.MySQLMySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。
MySQL AB是一家基于MySQL 开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQL AB 的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。
与其他数据库管理系统相比,MySQL具有以下优势:(1)MySQL是一个关系数据库管理系统。
(2)MySQL是开源的。
(3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。
(4)MySQL服务器工作在客户/服务器或嵌入系统中。
(5)有大量的MySQL软件可以使用。
2.SQL ServerSQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。
目前最新版本是SQL Server 2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
SQL Server 提供了众多的Web和电子商务功能,如对XML 和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。
⽬前市场上有些什么样的数据库管理系统(DBMS),它们都有什么特点?它们之间的优缺点有什么。
1 要求⽬前市场上有些什么样的数据库管理系统(DBMS),它们都有什么特点?它们之间的优缺点有什么?它们的使⽤场合分别是?1.1 ⽬前市场上有些什么样的数据库管理系统(DBMS)⽬前市场上的数据库管理系统(DBMS)常见的品牌有:Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro、PostgreSQL、mySQL、DB2、Ingres、MongoDB、达梦(DM)数据库。
1.2 它们都有什么特点?它们之间的优缺点有什么?整体上可以把这些数据库分为商业数据库和开源数据库两类。
当前主流的商业数据库有、、 DB2和Adaptive SQL Server。
⽽在开源⽅⾯,主要有三家主流数据库:、PostgreSQL和Ingres。
这两类数据库都已经证明了⾃⼰可以胜任数据存储和管理的需要。
但相对于商业数据库,开源数据库可能是⽐较低的数据处理数量、缺少的功能、受限制的图形化管理,较低的安全性、或者是⼀些其他商业数据库有⽽开源数据库不具备的的东西。
2 商业数据库和开源数据库总览2.1 商业数据库之Oracle是商业数据库的代表,具有⾮常丰富的功能、⼴泛的平台⽀持和⼤量的附加功能。
在IDC的⼀个调查中,Oracle占据了数据库市场的44%,增长了14%。
Oracle的功能从表分区和⼤量的统计功能,到⼀些⾼可⽤功能,诸如本地复制、数据镜像和应⽤集群(Real Application Clusters,RAC)等。
Oracle另⼀个强⼤的功能是在线表和索引重建。
在很多数据库中,需要离线进⾏重建,也就是说当索引被重建的时候,不允许访问数据,因为这个操作要求独占性访问对象。
当然,这不是Oracle的全部功能,只是其所能提供的⾼级功能的⼀些⽰例。
大家好,今天我们在这里探讨Informix数据库的高可用技术。
众所周知,用户的关键业务系统,特别是OLTP 系统,都要求提供24X7 不间断的应用服务,这就要求数据库系统能够提供强大的高可用能力。
这种能力不仅仅体现在主机及备机的接管方面,同时要能够提供远程容灾能力,以及本地的负载均衡能力。
针对上述对数据库的要求,Informix 从版本6 开始,就提供了HDR(High Availability Data Replication)技术,从Informix 11 开始,Informix 数据库提供了SDS(Shared Disk Secondary)、RSS(Remote Standalone Secondary)、CLR(Continuous Log Restore) 等高可用集群技术,提供了更加强大的高可用能力。
尤其是从Informix 11.5 开始其高可用技术发生了质的飞跃,HDR、SDS、RSS 备机都具备可读可写的能力,提供了更强大的负载均衡能力。
本研讨会,我们就针对Informix 高可用技术不同方案的特点、技术实现和使用范围等方面与大家共同探讨。
informix 的高可用技术SDS(Shared Disk Secondary)、RSS(Remote Standalone Secondary)、CLR(Continuous Log Restore) 分别适用的场景是那些呢?条件是什么呢?SDS是双主机同时读写共享磁盘,一般用在大型联机交易应用业务,和Oracle RAC相似。
RSS 是广域网异步HDR,用在数据库级的灾备环境。
CLR是在网络不太好的情况下的脱机连续逻辑日志的数据恢复,用于数据库备份。
SDS共享磁盘方案,类似ORACLE RAC,提供高可用性和负载均衡情况,但是不具备存储容灾能力。
提供快速的故障切换能力。
HDR,近距离双机方案,一般使用于同机房、2机房、同城2中心的双机方案,提供数据灾备能力。
数据库系统概论实验一:认识DBMS班级学号姓名一、实验目的:简单介绍几种DBMS,并对这几种DBMS进行比较。
二.实验内容:目前有许多数据库产品,如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro等产品各以自己特有的功能,在数据库市场上占有一席之地。
下面简要介绍几种常用的数据库管理系统。
三.几种DBMS的介绍:3.1 OracleOracle是一个最早商品化的关系型数据库管理系统,也是应用广泛、功能强大的数据库管理系统。
Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能,特别是支持Internet应用。
作为一个应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具。
Oracle使用PL/SQL 语言执行各种操作,具有可开放性、可移植性、可伸缩性等功能。
特别是在Oracle 8i中,支持面向对象的功能,如支持类、方法、属性等,使得Oracle 产品成为一种对象/关系型数据库管理系统。
3.2 Microsoft SQL ServerMicrosoft SQL Server是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。
由于Microsoft SQL Server是开放式的系统,其它系统可以与它进行完好的交互操作。
目前最新版本的产品为Microsoft SQL Server 2000,它具有可靠性、可伸缩性、可用性、可管理性等特点,为用户提供完整的数据库解决方案。
3.3 Microsoft Office作为Microsoft Office组件之一的Microsoft Access是在Windows环境下非常流行的桌面型数据库管理系统。
使用Microsoft Access无需编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。
INFORMIX数据库参考(草稿): Informix环境数据库对象数据库对象标识符限定表名称当您对存在于Informix用户账户中的表进行访问时,只需利用不受限制的名称即可将表选中。
对其它Informix数据库中的表进行访问需要为表名冠以数据库名,并在两者之间用圆点(.)分隔。
Informix的相似限定方法提供了更大的位置透明度。
Informix还允许利用表所有者对表加以识别。
数据类型1.与sql server的比较常用语气1生成表CREATE TABLEtable_name({col_name column_properties[default_expression] [constraint [constraint[...constraint]]]| [[,] constraint]}[[,] {next_col_name | next_constraint}...])[Informix Specific Data Storage Parameters]Informix数据库对象名既可区分大小写,又可不区分大小写(设定DELIMIDENT环境变量,并用双引号将对象名括起来)。
2生成临时表SELECT * INTO TEMP STUDENTBACKUP FROM STUDENT [WITH NO LOG]3创建视图CREATE VIEW view_name[(column_name [, column_name]...)]AS select_statement[WITH CHECK OPTION]4索引CREATE [UNIQUE | DISTINCT] [C LUSTER] INDEX index_nameON table_name (column_name [, column_name]...)[ASC | DESC][FILLFACTOR n][IN tablespace_name]DROP INDEX ABC;5对象级权限GRANT {ALL [PRIVILEGES][column_list] | permission_list [column_list]}ON {table_name [(column_list)]| view_name [(column_list)]| synonym name [(column_list)]| stored_procedure_name}TO {PUBLIC | name_list | role_name } [WITH GRANT OPTION][AS grantor]REVOKE {ALL [PRIVLEGES]}ON {table | view | synonym }FROM { user | user list | role } [CASCADE | RESTRICT]6主键与唯一列CREATE TABLE DEPT(DEPT VARCHAR(4) NOT NULL,DNAME VARCHAR(30) NOT NULL,PRIMARY KEY (DEPT)CONSTRAINT DEPT_DEPT_PK,UNIQUE (DNA ME)CONSTRAINT DEPT_DNAME_UNIQUE)) EXTENT SIZE 32 NEXT SIZE 327存储过程CREATE PROCEDURE procedure [(argument datatype [, argument da tatype)] blockEND PROCEDUREORCREATE FUNCTION function[(argument datatype [, argument da tatype)] RETURNING datatype;blockEND FUNCTION 8触发器CREATE TRIGGER TRACK_GRADES [UPDATE OF SSN ON GRADE | UPDATE OF CCODE ON GRADE | UPDATE OF GRADE ON GRADE | INSERT ON GRADE |DELETE ON GRADE]REFERENCING OLD AS OLDNEW AS NEWFOR EACH ROW(INSERT INTO GRADE_HISTORY( TABLE_USER, ACTION_DATE,OLD_SSN, OLD_CCODE, OLD_GRADE, NEW_SSN, NEW_CCODE, NEW_GRADE) VALUES (USER, CURRENT,OLD.SSN, ODE, OLD.GRADE, NEW.SSN, ODE, NEW.GRADE), );SQL语言支持1 SELECT语句InformixSELECT [ALL | DISTINCT][optimizer directives]select_list[FROM{table_name | view_name | select_statement}] [WHERE clause][GROUP BY group_by_expression][HAVING search_condition][{UNION | UNION ALL } SELECT …][ORDER BY clause][FOR UPDATE { OF column } |FOR READ ONLY][INTO {TEMP | SCRATCH} table_name]2 INSERT语句3 UPDAYTE语气UPDATE[optimizer directives]{table_name | view_name | synonym_name }SET [column_name(s) = {constant_value | expression | select_statement | column_list | variable_list][ {where_statement} |{WHERE CURRENT OF cursor_id}]UPDA TE语句中使用子查询UPDATE STUDENT_ADMIN.STUDENT SSET TUITION_TOTAL = 1500WHERE SSN IN (SELECT SSNFROM GRADE GWHERE G.SSN = S.SSNAND ODE = '1234')4 DELETE语句5 联接子句6 将SELECT语句用作表名函数1数字/数学函数2字符函数3日期函数4转换函数5其它行级函数6聚合函数7条件检验InformixDECODE (test_value,expression1, value1[[,expression2, value2] […]][,default_value])CASE test_valueWHEN expression1 THEN value1 [[WHEN expression2 THEN value2] [...]] [ELSE default_value]ENDCREATE VIEW STUDENT_GPA(SSN, GPA)AS SELECT SSN, ROUND(AVG(DECODE(grade ,'A', 4,'A+', 4.3,'A-', 3.7,'B', 3,'B+', 3.3,'B-', 2.7,'C', 2,'C+', 2.3,'C-', 1.7,'D', 1,'D+', 1.3,'D-', 0.7,0)),2)FROM GRADEGROUP BY SSN或CREATE VIEW STUDENT_GPA(SSN, GPA)AS SELECT SSN,ROUND(AVG(CASE gradeWHEN 'A' THEN 4WHEN 'A+' THEN 4.3WHEN 'A-' THEN 3.7WHEN 'B' THEN 3WHEN 'B+' THEN 3.3WHEN 'B-' THEN 2.7WHEN 'C' THEN 2WHEN 'C+' THEN 2.3WHEN 'C-' THEN 1.7WHEN 'D' THEN 1WHEN 'D+' THEN 1.3WHEN 'D-' THEN 0.7ELSE 0END),2)FROM GRADEGROUP BY SSN8将数值转换为不同数据类型9用户定义函数InformixSELECT ssn, fname, lname,tuition_paid,tuition_paid/get_sum_major(major) as percent_majorFROM studentCREATE FUNCTION get_sum_major (inmajor varchar) RETURN NUMBER AS sum_paid number;BEGINSELECT sum(tuition_paid) intosum_paidFROM studentWHERE major = inmajor;RETURN(sum_paid);END get_sum_major;10比较运算符11模式匹配12字符串连接13关键字14声明变量15为变量赋值下面提供一些语法示例。
2、数据库产品选型现有解决方案中常采用大型数据库有Oracle、DB2、SqlServer、Informix几种。
Informix 在我国数据库市场上占有份额较少,获得的支持也很少,这里不予考虑,SqlServer只能应用于Windows平台,这里也不予考虑。
因此,有必要将DB2与Oracle进行对比。
Oracle数据库服务器的最新版本是版本8,主要运行于MicrosoftNT,SunSolaris,HP-UX,DigitalUnix和IBMAIX(在OS/390上,Oracle最新版本是V7.3)。
●价格对比AS/400自带DB2及相应的开发工具数据,在使用上没有用户数限制,无需用户再花费额外的开支;Oralce则按用户数计算实际费用,当用户数较大时,购买时的花费将是一笔不小的开支。
●对平台支持性能对比DB2为IBM公司开发,针对IBM 系列小型机做了相应的优化。
IBM DB2 UDB从PC机,PC服务器,包括AIX在内的各种UNIX工作站,UNIX服务器,到中型机如AS/400,大型ES/9000主机,高性能并行系统如RS/6000SMP,SP2等平台,都充分地利用相应平台的硬件及操作系统功能,使得DB2家族的产品在各自平台的性能达到最优。
ORACLE一个重要的特点是的为了很方便地在各种平台之间快速移植,但在IBM公司的相关平台上没有能够充分体现出其本身的优势。
●开放性能对比IBMDB2UDB在各层面,从网络协议的支持到应用开发程序的编程接口,数据库存储程序及触发器,服务器之间的分布式运作,都是基于最新的国际标准,以确保其开放性及移植性。
ORACLE同样支持各种标准,有部分功能都是使用其私有的,非开放性的技术,在这种基础上开发的应用想移植到其他平台将有一定的困难。
●跨平台汉字支持能力对比各地市目前有几家大医院采用汉字终端平台,必须采用一种通用的数据库,将这类汉字平台管理起来。
DB2能充分利用及配合平台内国际码转换支持而做到标准汉字在主机和其它平台之间的自动转换。
第一章INFORMIX 数据库介绍 (2)第二章INFORMIX数据库的安装及常用命令 (3)2.1informix 安装 (3)2.2 INFORMIX Online 7.X常用命令 (4)2.2.1、oninit命令 (4)2.2.2、onmode命令 (4)2.2.3、finderr命令 (5)2.2.4、dbexport和dbimport命令 (5)2.2.5、ontape命令 (5)2.2.6 onunload和onload命令 (6)第三章SQL.ONLINE (6)3.1 SQL (6)3.2 ONLINE部分 (9)第四章INFORMIX数据库参数调整 (12)第一章informix 数据库介绍以unix开放系统为其主要运行环境的大型数据管理系统分布式c/s体系结构,极高的运行效率全新动态可伸缩体系结构(dynamic scalible achi-tectue)。
产品有三大部分:数据库服务器I-SE I-ONLINE数据库开发工具4GL系列(I-SQL;4GL RDS;4GL C;4GL ID;ESQL/C); NEWERA系列具有事务驱动能力,面向对象的基于各种图形的开发网络数据库互联产品;数据库服务器提供数据操作和管理;开发工具是用户用以开发应用程序的必要的环境和工具。
数据库服务器与数据库应用程序之间构成一种完全彻底的C/S 结构体系。
应用程序接收程序操作指令后以结构化查询语言SQL的形式传到数据库服务器。
数据库服务器接收送来的指令进行编译并检查其操作的合法性,然后返回正确的查询和操作结果。
对于多个数据库服务器,可提供其间的分布式数据查询和分布式数据操作。
C、S可以安装在同一台机器上,此时C通过计算机的内存来与S进行数据操作的请求和返回。
即:互联形式的集中式数据库管理系统。
C、S安装在不同的计算机上。
此时它们之间通过网络来传输数据操作的亲求和返回。
即:C/S的数据库管理系统。
informix创建表和数据库的语句(转)⼀、简介:1)、INFORMIX主要产品分为三⼤部分:数据库服务器(数据库核⼼)应⽤开发⼯具⽹络数据库互联产品2)、数据库服务器有两种,作⽤都是提供数据操作和管理:SE:完全基于UNIX操作系统,主要针对⾮多媒体的较少⽤户数的应⽤ONLINE:针对⼤量⽤户的联机事务处理和多媒体应⽤环境3)、应⽤开发⼯具是⽤以开发应⽤程序必要的环境和⼯具,主要也有两个系列:4GL:INFORMIX传统的基于字符界⾯的开发⼯具,该系列的主要产品有五个,他们是I-SQL、4GL RDS、4GL C COMPILER、4GL ID和ESQL/C; NewEra:INFORMIX最新提供的具有事件驱动能⼒、⾯向对象的基于各种图形界⾯的开发⼯具。
4)、INFORMIX的⽹络数据库互联产品:提供给⽤户基于多种⼯业标准的应⽤程序接⼝,通过它可以和其它遵守这些⼯业标准的数据库联接。
⼆、I-SQL菜单简介:Form 可以执⾏、创建、修改、编译屏幕格式或删除已存在的屏幕格式Run 执⾏某⼀已经存在的屏幕格式Modify 修改指定的已经存在的屏幕格式Generate 为指定的表创建⼀个缺省的屏幕格式Compile 编译⼀个制定的屏幕格式New 创建特定的⽤户屏幕格式Drop 删除某已经存在的格式⽂件Exit 退出Form菜单Report 可以执⾏、建⽴、修改、编译、或删除报表Run 执⾏某⼀报表Modify 修改指定的报表Generate 为某⼀个表建⽴⼀个缺省的报表New 建⽴⼀个⽤户指定的报表Compile 编译指定的报表Drop 删除⼀个指定的已经存在的报表Exit 退出Report菜单Query-Language 详见实⽤程序说明:dbaccessUser-menu 可以执⾏、建⽴或修改⽤户建⽴的菜单Run 执⾏当前数据库的⽤户菜单Modify 允许⽤户建⽴或修改⽤户菜单Exit 退出User-menu菜单Database 详见实⽤程序说明:dbaccessTable 详见实⽤程序说明:dbaccessExit 退出实⽤程序isqlrf(或isql)三、常⽤操作:创建数据库ISQL==》DATABASE==》CREATE==》输⼊新建数据库名称创建表ISQL==》TABLE==》CREATE==》输⼊欲建的表名==》ADD==》输⼊欲建的字段名及类型等==》EXIT==》BUILD-NEW-TABLE⽣成缺省表格式ISQL==》FORM==》GENERATE=》选择数据库==》输⼊表格式名称==》选择表==》TABLE-SELECTION-COMPLETE-----》编译成功==》RUN四、使⽤RDSQL(交互式查询语⾔)编写SQL语句⽅法:ISQL==》Query Langavage==》NEW==》RUN建⽴数据库CREATE DATABASE 数据库名建表(格式及可选数据类型)基本格式:CREATE TABLE表名( 字段名 类型 ,字段名 类型 ,--- 字段名 类型);详细定义:CREATE TABLE表名( COL1 INTEGER NOT NULL,COL2 CHAR(2) CHECK ( COL2 IN (“??”,“??” )),COL3 DATE DEFAULT TODAY,COL4 SMALLINT UNIQUE,--- 字段名 类型 )FRAGMENT BY ROUND ROBIN (BY EXPRESSION) IN DB1,DB2EXTENT SIZE 1000 NEXT SIZE 600WITH NO LOG (LOG;BUFFERED LOG;LOG MODE ANSI )LOCK MODE ROW(PAGE);例1:CREATE TABLE ORDERS(ORDER_NUM INTEGERUNIQUE CONSTRAINT ORDER_NUM_UQ,ORDER_DATE DATENOT NULL CONSTRAINT ORDER_DATE_NNDEFAULT TODAY );例2:CREATE TABLE CUSTOMER (CUSTOMER_NUM SERIAL,FNAME CHAR(20),PRIMARY KEY (CUSTOMER_NUM)CONSTRAINT PK_CNUM);CREATE TABLE ORDERS (ORDER_NUM SERIAL,CUSTOMER_NUM INTEGER,FOREIGN KEY (CUSTOMER_NUM)REFERENCES CUSTOMERCONSTRAINT FK_CNUM);数据类型:字符型(CHAR(20)), VARCHAR(MINSIZE, MAXSIZE)数值型(六种,DECIMAL(16,2),SMALLINT,INTEGER,SMALLFLOAT,FLOAT,SERIAL ) ⽇期型( DATE,默认格式为:MM/DD/YYYY )**要修改DATE类型的缺省格式, 只要在⽤户主⽬录的.profile⽂件中做如下说明: DBDATE=Y4MD/ EXPORT DBDATE **货币型(MONEY (8,2))其它(如:INTERVAL,DATETIME 等)建⽴索引(必须建⽴命名索引)CREATE [ UNIQUE ] INDEX 索引名 ON 表名(字段名)CREATE [ UNIQUE ] INDEX 索引名 ON 表名(字段名) DISABLED;SET INDEXES 索引名 ENABLEDDROP INDEX 索引名数据库权限CONNECT:访问数据库RESOURCE:允许⽤户建⽴或清除数据库中的表和索引DBA:数据库管理员,所有权限,⼀般建表者即为DBAGRANT 权限 TO 〈PUBLIC | ⽤户名〉REVOKE 权限 FROM 〈PUBLIC | ⽤户名〉检索数据库DATABASE 数据库名SELECT * FROM 表名SELECT 字段名,字段名 FROM 表名SELECT 字段名,字段名+-*/ 新字段名 FROM 表名SEKECT AVG(字段) ,MIN(),MAX(),SUM(),COUNT() FROM 表名WHERE ⼦句 = 〈〉!= < <= > >= MATCHES * 0—多个 ? 单个 [ ] 单个字符或⼀个范围 / 转义下⼀个字符LIKE %:0--多个 _ 单个 / 转义下⼀个特殊字符ORDER BY (DESC)时间函数: DAY MDY MONTH WEEKDAY YEAR DATE CURRENT 其它函数: LENGTH USER CURRENT TODAY从多个表中查找, SELECT 嵌套 字段名不同可直接写出,若不同表中有相同字段名,则前缀表名SELECT 表⼀.字段名 FROM 表⼀, 表⼆向表中插⼊数据INSERT INTO表名 [ 列1, 列2。