SQL语法参考手册

上传人:huo****ian 文档编号:157126187 上传时间:2022-09-28 格式:DOC 页数:9 大小:17.52KB
收藏 版权申诉 举报 下载
SQL语法参考手册_第1页
第1页 / 共9页
SQL语法参考手册_第2页
第2页 / 共9页
SQL语法参考手册_第3页
第3页 / 共9页
资源描述:

《SQL语法参考手册》由会员分享,可在线阅读,更多相关《SQL语法参考手册(9页珍藏版)》请在装配图网上搜索。

1、SQL语法参考手册 DB2提供了关连式资料库的查询语言(StructuredQueryLanguage),是一种非常口语化、既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义()以及资料的处理()。SQL原来拼成SEQUEL,这语言的原型以“系统R“的名字在IBM圣荷西实验室完成,经过IBM内部及其他的许多使用性及效率测试,其结果相当令人满意,并决定在系统R的技术基础发展出来IBM的产品。而且美国国家标准学会(ANSI)及国际标准化组织(ISO在1987遵循一个几乎是以IBMSQL为基础的标准关连式资料语言定义。资料定义(DataDefinit

2、ionLanguage)资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。 建表格:语法:CREATETABLEtable_name(column1DATATYPENOTNULLNOTNULLPRIMARYKEY,column2DATATYPENOTNULL,.)说明DATATYPE-是资料的格式,详见表。NUTNULL-可不可以允许资料有空的(尚未有资料填入)。PRIMARYKEY-是本表的主键。更改表格ALTERTABLEtable_name

3、ADDCOLUMNcolumn_nameDATATYPE说明增加一个栏位(没有删除某个栏位的语法)ALTERTABLEtable_nameADDPRIMARYKEY(column_name)说明更改表得的定义把某个栏位设为主键ALTERTABLEtable_nameDROPPRIMARYKEY(column_name)说明把主键的定义删除。建立索引CREATEINDEXindex_nameONtable_name(column_name)说明对某个表格的栏位建立索引以增加查询时的速度删除DROPtable_nameDROPindex_name资料形态DATATYPE的资料形态DATATYPEs

4、smallint16位元的整数interger32位元的整数decimal(p,s)p精确值和s大小的十进位整数,精确值p是指全部有几个数(digits)大小值s是指小数点後有几位数。如果没有特别指定,则系统会设为p=5;s=0。float32位元的实数double64位元的实数char(n)n长度的字串,n不能超过254varchar(n)长度不固定且其最大长度为n的字串,n不能超过4000graphic(n)和char(n)一样,不过其单位是两个字元double-bytes,n不能超过127。这个形态是为了支援两个字元长度的字体,例如中文字vargraphic(n)可变长度且其最大长度为n

5、的双字元字串,n不能超过2000date包含了年份、月份、日期.time包含了小时、分钟、秒.timestamp包含了年、月、日、时、分、秒、千分之一秒.资料操作(DataManipulationLanguage)资料定义好之後接下来的就是资料的操作。资料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(update)、删除资料(delete)四种模式,以下分别介绍他们的语法:增加资料:INSERTINTOtable_name(column1,column2,.)VALUES(value1,value2,.)说明:1.若没有指定column系统则会按表格内的栏位顺序填入资

6、料2.栏位的资料形态和所填入的资料必须吻合3.table_name也可以是景观view_nameINSERTINTOtable_name(column1,column2,.)SELECTcolumnx,columny,.FROManother_table说明:也可以经过一个子查询(subquery)把别的表格的资料填入查询资料:基本查询SELECTcolumn1,columns2,.FROMtable_name说明:把table_name的特定栏位资料全部列出来SELECT*FROMtable_nameWHEREcolumn1=xxxANDcolumn2yyyORcolumn3zzz说明:1.

7、*表示全部的栏位都列出来2.WHERE之後是接条件式,把符合条件的资料列出来SELECTcolumn1,column2FROMtable_nameORDERBYcolumn2DESC说明:ORDERBY是指定以某个栏位做排序,DESC是指从大到小排列,若没有指明,则是从小到大排列组合查询组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的表格才能够得到结果的。SELECT*FROMtable1,table2WHEREtable1.colum1=table2.column1说明:1.查询两个表格中其中column1值相同的资料2.当然两个表格相互比较的栏位,其资料形态必须相同3.一

8、个复杂的查询其动用到的表格可能会很多个整合性的查询:SELECTCOUNT(*)FROMtable_nameWHEREcolumn_name=xxx说明:查询符合条件的资料共有几笔SELECTSUM(column1)FROMtable_name说明:1.计算出总和,所选的栏位必须是可数的数字形态2.除此以外还有AVG()是计算平均、MAX()、MIN()计算最大最小值的整合性查询SELECTcolumn1,AVG(column2)FROMtable_nameGROUPBYcolumn1HAVINGAVG(column2)xxx说明:1.GROUPBY:以column1为一组计算column2的

9、平均值必须和AVG、SUM等整合性查询的关键字一起使用2.HAVING:必须和GROUPBY一起使用作为整合性的限制复合性的查询SELECT*FROMtable_name1WHEREEXISTS(SELECT*FROMtable_name2WHEREconditions)说明:1.WHERE的conditions可以是另外一个的query2.EXISTS在此是指存在与否SELECT*FROMtable_name1WHEREcolumn1IN(SELECTcolumn1FROMtable_name2WHEREconditions)说明1.IN後面接的是一个集合,表示column1存在集合里面2.

10、SELECT出来的资料形态必须符合column1其他查询SELECT*FROMtable_name1WHEREcolumn1LIKEx%说明:1.LIKE必须和後面的x%相呼应表示以x为开头的字串SELECT*FROMtable_name1WHEREcolumn1IN(xxx,yyy,.)说明1.IN後面接的是一个集合,表示column1存在集合里面SELECT*FROMtable_name1WHEREcolumn1BETWEENxxANDyy说明1.BETWEEN表示column1的值介於xx和yy之间更改资料:UPDATEtable_nameSETcolumn1=xxxWHEREconditoins说明:1.更改某个栏位设定其值为xxx2.conditions是所要符合的条件、若没有WHERE则整个table的那个栏位都会全部被更改删除资料:DELETEFROMtable_nameWHEREconditions说明:删除符合条件的资料

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!