大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 数据库 -> SQL语法参考手册

SQL语法参考手册

时间: 2021-07-31 作者:daque

db2 供给了关连式材料库的查问谈话 SQL (structured query language),是一种特殊书面语化、既易学又易懂的语法。此一谈话简直是每个材料库体例都必需供给的,用以表白关连式的操纵,包括了材料的设置(DDL)以及材料的处置(DML)。sql从来拼成sequel,这谈话的原形以"体例 r"的名字在 ibm 圣荷西试验室实行,过程ibm里面及其余的很多运用性及功效尝试,其截止十分令人合意,并确定在体例r 的本领普通兴盛出来 ibm 的产物。并且美利坚合众国国度规范学会(ansi)及国际规范化构造(iso)在1987按照一个简直是以 ibm sql 为普通的规范关连式材料谈话设置。一、材料设置 DDL(data definition language) 材料定谈话是指对材料的方法和样式下设置的谈话,他是每个材料库要建登时候时开始要面临的,举凡材料分哪些表格联系、表格内的有什麽栏位主键、表格和表格之间彼此参考的联系之类,都是在发端的功夫所必需筹备好的。1、建表格:create table table_name( column1 datatype [not null] [not null primary key], column2 datatype [not null],...)证明: datatype --是材料的方法,详见表。nut null --可不不妨承诺材料有空的(尚未有材料填入)。primary key --是本表的主键。2、变动表格 alter table table_name add column column_name datatype 证明:减少一个栏位(没有简略某个栏位的语法。alter table table_nameadd primary key (column_name)证明:变动表得的设置把某个栏位设为主键。alter table table_namedrop primary key (column_name)证明:把主键的设置简略。3、创造索引 create index index_name on table_name (column_name)证明:对某个表格的栏位创造索引以减少查问时的速率。4、简略 drop table_namedrop index_name二、的材料样式 datatypessmallint16 位元的平头。interger32 位元的平头。decimal(p,s)p 透彻值和 s 巨细的十进位平头,透彻值p是指十足有几个数(digits)巨细值,s是指少量点後有几位数。即使没有更加指定,则体例会设为 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 (data manipulation language)材料设置好之後接下来的即是材料的操纵。材料的操纵不过乎减少材料(insert)、查问材料(query)、变动材料(update) 、简略材料(delete)四种形式,以次分 别引见她们的语法:1、减少材料:insert into table_name (column1,column2,...)values ( value1,value2, ...)证明:1.若没有指定column 体例则会按表格内的栏位程序填入材料。2.栏位的材料样式和所填入的材料必需符合。3.table_name 也不妨是盛景 view_name。insert into table_name (column1,column2,...)select columnx,columny,... from another_table证明:也不妨过程一个子查问(subquery)把其余表格的材料填入。2、查问材料:基础查问select column1,columns2,...from table_name证明:把table_name 的一定栏位材料十足列出来select *from table_namewhere column1 = *** [and column2 > yyy] [or column3 <> zzz]证明:1.'*'表白十足的栏位都列出来。2.where 之後是接前提式,把适合前提的材料列出来。select column1,column2from table_nameorder by column2 [desc]证明:order by 是指定以某个栏位做排序,[desc]是指从大到小陈设,若没有指明,则是自小到大陈设拉拢查问拉拢查问是指所查问得材料根源并不惟有简单的表格,而是共同一个之上的表格才不妨获得截止的。select *from table1,table2where table1.colum1=table2.column1证明:1.查问两个表格中个中 column1 值沟通的材料。2.固然两个表格彼此比拟的栏位,其材料样式必需沟通。3.一个搀杂的查问其动用到的表格大概会很多个。调整性的查问:select count (*) from table_namewhere column_name = xxx证明:查问适合前提的材料公有几笔。select sum(column1)from table_name证明:1.计划出总和,所选的栏位必需是可数的数字样式。2.除此除外再有 avg() 是计划平衡、max()、min()计划最大最小值的调整性查问。select column1,avg(column2)from table_namegroup by column1having avg(column2) > xxx证明:1.group by: 以column1 为一组计划 column2 的平衡值必需和 avg、sum等调整性查问的要害字一道运用。 2.having : 必需和 group by 一道运用动作调整性的控制。复合性的查问select *from table_name1where exists (select *from table_name2where conditions )证明:1.where 的 conditions 不妨是其余一个的 query。2.exists 在此是指生存与否。select *from table_name1where column1 in (select column1 from table_name2where conditions )证明: 1. in 後面接的是一个汇合,表白column1 生存汇合内里。2. select 出来的材料样式必需适合 column1。 其余查问select *from table_name1where column1 like 'x%' 证明:like 必需和後面包车型的士'x%' 相照应表白以 x为发端的字串。select *from table_name1where column1 in ('xxx','yyy',..)证明:in 後面接的是一个汇合,表白column1 生存汇合内里。select *from table_name1where column1 between xx and yy证明:between 表白 column1 的值介於 xx 和 yy 之间。 3、变动材料:update table_nameset column1='xxx'where conditoins证明:1.变动某个栏位设定其值为'xxx'。2.conditions 是所要适合的前提、若没有 where 则所有 table 的谁人栏位城市十足被变动。4、简略材料:delete from table_namewhere conditions证明:简略适合前提的材料。证明:对于where前提反面即使包括有日子的比拟,各别数据库有各别的表白式。简直如次:(1)即使是access数据库,则为:where mydate>#2000-01-01# (2)即使是oracle数据库,则为:where mydate>cast('2000-01-01' as date)或:where mydate>to_date('2000-01-01','yyyy-mm-dd')在delphi中写成:thedate='2000-01-01';query1.sql.add('select * from abc where mydate>cast('+''''+thedate+''''+' as date)'); 即使比拟日子功夫型,则为:where mydatetime>to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss')

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.