sql语法参考手册.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:9 大小:34KB 金币:18 举报 版权申诉
预览加载中,请您耐心等待几秒...

sql语法参考手册.doc

sql语法参考手册.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

18 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

sql语法参考手册DB2提供了关连式数据库的查询语言SQL(StructuredQueryLanguage),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个数据库系统都必须提供的,用以表示关连式的操作,包含了数据的定义(DDL)以及数据的处理(DML)。SQL原来拼成SEQUEL,这语言的原型以“系统R“的名字在IBM圣荷西实验室完成,经过IBM内部及其他的许多使用性及效率测试,其结果相当令人满意,并决定在系统R的技术基础发展出来IBM的产品。而且美国国家标准学会(ANSI)及国际标准化组织(ISO)在1987遵循一个几乎是以IBMSQL为基础的标准关连式数据语言定义。一、数据定义DDL(DataDefinitionLanguage)数据定镅允侵付允莸母袷胶托翁露ㄒ宓挠镅裕敲扛鍪?据库要建立时候时首先要面对的,举凡数据分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。1、建表格:CREATETABLEtable_name(column1DATATYPE[NOTNULL][NOTNULLPRIMARYKEY],column2DATATYPE[NOTNULL],...)说明:DATATYPE--是数据的格式,详见表。NUTNULL--可不可以允许数据有空的(尚未有数据填入)。PRIMARYKEY--是本表的主键。2、更改表格ALTERTABLEtable_nameADDCOLUMNcolumn_nameDATATYPE说明:增加一个列ALTERTABLEtable_nameDROPCOLUMNcolumn_name说明:删除一个列ALTERTABLEtable_nameADDPRIMARYKEY(column_name)说明:更改表得的定义把某个列设为主键。ALTERTABLEtable_nameDROPPRIMARYKEY(column_name)说明:把主键的定义删除。3、建立索引CREATEINDEXindex_nameONtable_name(column_name)说明:对某个表格的栏位建立索引以增加查询时的速度。4、删除DROPTABLEtable_nameDROPINDEXindex_name二、数据类型DATATYPEssmallint16位元的整数。interger32位元的整数。decimal(p,s)p精确值和s大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数点後屑肝皇H绻挥刑乇鹬付ǎ蛳低郴嵘栉?p=5;s=0。float32位元的实数。double64位元的实数。char(n)n长度的字串,n不能超过254。varchar(n)长度不固定且其最大长度为n的字串,n不能超过4000。graphic(n)和char(n)一样,不过其单位是两个字元double-bytes,n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字。vargraphic(n)可变长度且其最大长度为n的双字元字串,n不能超过2000。date包含了年份、月份、日期。time包含了小时、分钟、秒。timestamp包含了年、月、日、时、分、秒、千分之一秒。三、数据操作DML(DataManipulationLanguage)数据定义好之後接下来的就是数据的操作。数据的操作不外乎增加(insert)、查询(query)、更改(update)、删除(delete)四种模式,以下分别介绍他们的语法:1、增加(插入):INSERTINTOtable_name(column1,column2,...)VALUES(value1,value2,...)说明:1.若没有指定column系统则会按表格内的栏位顺序填入数据。2.栏位的数据形态和所填入的数据必须吻合。3.table_name也可以是景观view_name。INSERTINTOtable_name(column1,column2,...)SELECTcolumnx,columny,...FROManother_table说明:也可以经过一个子查询(subquery)把别的表格的数据填入。2、查询:基本查询SELECTcolumn1,columns2,...FROMtable_name说明:把table