|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP最大的缺点在于网络的安全性和可靠性,企业将经营数据放在开放的平台上,最大的担忧就是如何保证这些数据不被其他人破坏。起首来看看SQL语法 DB2供应了干系式材料库的查询言语SQL(StructuredQueryLanguage),是一种十分白话化、既易学又易懂的语法。此一言语几近是每一个材料库体系都必需供应的,用以暗示干系式的操纵,包括了材料的界说(DDL)和材料的处置(DML)。SQL本来拼成SEQUEL,这言语的原型以"体系R"的名字在IBM圣荷西实行室完成,经由IBM外部及其他的很多利用性及效力测试,其了局相称使人中意,并决意在体系R的手艺基本开展出来IBM的产物。并且美国国度尺度学会(ANSI)及国际尺度化构造(ISO)在1987遵守一个几近是以IBMSQL为基本的尺度干系式材料言语界说。
1、材料界说DDL(DataDefinitionLanguage)
材料定言语是指对材料的格局和形状下界说的言语,他是每一个材料库要创建时分时起首要面临的,举凡材料分哪些表格干系、表格内的有什麽栏位主键、表格和表格之间相互参考的干系等等,都是在入手下手的时分所必需计划好的。
1、建表格:
CREATETABLEtable_name(
column1DATATYPE[NOTNULL][NOTNULLPRIMARYKEY],
column2DATATYPE[NOTNULL],
...)
申明:
DATATYPE--是材料的格局,详见表。
NUTNULL--可不成以同意材料有空的(还没有有材料填进)。
PRIMARYKEY--是本表的主键。
2、变动表格
ALTERTABLEtable_name
ADDCOLUMNcolumn_nameDATATYPE
申明:增添一个栏位(没有删除某个栏位的语法。
ALTERTABLEtable_name
ADDPRIMARYKEY(column_name)
申明:变动表得的界说把某个栏位设为主键。
ALTERTABLEtable_name
DROPPRIMARYKEY(column_name)
申明:把主键的界说删除。
3、创建索引
CREATEINDEXindex_nameONtable_name(column_name)
申明:对某个表格的栏位创建索引以增添查询时的速率。
4、删除
DROPtable_name
DROPindex_name
2、的材料形状DATATYPEs
smallint
16位元的整数。
interger
32位元的整数。
decimal(p,s)
p准确值和s巨细的十进位整数,准确值p是指全体有几个数(digits)巨细值,s是指小数
点後有几位数。假如没有出格指定,则体系会设为p=5;s=0。
float
32位元的实数。
double
64位元的实数。
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
包括了年、月、日、时、分、秒、千分之一秒。
3、材料操纵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_name的特定栏位材料全体列出来
SELECT*
FROMtable_name
WHEREcolumn1=xxx
[ANDcolumn2>yyy][ORcolumn3zzz]
申明:
1.*暗示全体的栏位都列出来。
2.WHERE之後是接前提式,把切合前提的材料列出来。
SELECTcolumn1,column2
FROMtable_name
ORDERBYcolumn2[DESC]
申明:ORDERBY是指定以某个栏位做排序,[DESC]是指从年夜到小分列,若没有指明,则是从小到年夜
分列
组合查询
组合查询是指所查询得材料来历其实不只要单一的表格,而是团结一个以上的
表格才干够失掉了局的。
SELECT*
FROMtable1,table2
WHEREtable1.colum1=table2.column1
申明:
1.查询两个表格中个中column1值不异的材料。
2.固然两个表格互相对照的栏位,其材料形状必需不异。
3.一个庞大的查询其动用到的表格大概会良多个。
整合性的查询:
SELECTCOUNT(*)
FROMtable_name
WHEREcolumn_name=xxx
申明:
查询切合前提的材料共有几笔。
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时. |
|