动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > DB2教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ DB2教程 ]的信息



本月文章推荐
.DB2中几种遇到的SQL1032N出错的解.
.DB2中多种常用功能的解决方法(1.
.在Linux上实现DB2双机HA完整方案.
.正确认识DB2数据库分区兼容性和并.
.DB2中创建一个汉字拼音首字母的S.
.DB2数据库部分日常实用操作(1).
.简化 DB2 for i5/OS 索引建议.
.IBM 数据库 DB2 9 的九大新特性(.
.带你深入了解DB2数据库优化的六个.
.DB2中出现SQL1032N错误现象时的解.
.DB2 Version 9.5 pureXML的增强和.
.理解 DB2 中列组统计信息.
.讲解捕获IBM DB2 SQL的执行快照的.
.讲解DB2数据库编程所应掌握的基本.
.全面解析IBM DB2数据库移植的常见.
.DB2 Spatial Extender 性能调优(.
.讲解DB2 V9.5工作负载管理之定义.
.全面解析DB2 V9.1复制技术的新特.
.浅谈DB2数据库的故障处理及最佳实.
.DB2数据库创建存储过程时遇到的错.

DB2关联时资料库查询语句基本语法(1)

发表日期:2008-2-9 |


  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_name   add primary key (column_name)   说明:更改表得的定义把某个栏位设为主键。   alter table table_name   drop primary key (column_name) 12345下一页   说明:把主键的定义删除。   3、建立索引    create index index_name on table_name (column_name)   说明:对某个表格的栏位建立索引以增加查询时的速度。   4、删除    drop table_name   drop index_name   二、的资料形态 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   包含了 年、月、日、时、分、秒、千分之一秒。   三、资料操作 dml (data manipulation language)   资料定义好之後接下来的就是资料的操作。资料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(update) 、删除资料(delete)四种模式,以下分 别介绍他们的语法:   1、增加资料:   insert into table_name (column1,column2,...) 上一页12345下一页   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_name   where column1 = xxx   [and column2 > yyy] [or column3 <> zzz]   说明:   1.''''*''''表示全部的栏位都列出来。   2.where 之後是接条件式,把符合条件的资料列出来。   select column1,column2   from table_name   order by column2 [desc]   说明:order by 是指定以某个栏位做排序,[desc]是指从大到小排列,若没有指明,则是从小到大   排列   组合查询   组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的   表格才能够得到结果的。   select *   from table1,table2   where table1.colum1=table2.column1   说明:   1.查询两个表格中其中 column1 值相同的资料。   2.当然两个表格相互比较的栏位,其资料形态必须相同。   3.一个复杂的查询其动用到的表格可能会很多个。   整合性的查询:   select count (*) 上一页12345下一页   from table_name   where column_name = xxx   说明:   查询符合条件的资料共有几笔。   select sum(column1)   from table_name   说明:   1.计算出总和,所选的栏位必须是可数的数字形态。   2.除此以外还有 avg() 是计算平均、max()、min()计算最大最小值的整合性查询。   select column1,avg(column2)   from table_name   group by column1   having avg(column2) > xxx   说明:   1.group by: 以column1 为一组计算 column2 的平均值必须和 avg、sum等整合性查询的要害字   一起使用。   2.having : 必须和 group by 一起使用作为整合性的限制。   复合性的查询   select *   from table_name1   where exists (   select *   from table_name2   where conditions )   说明:   1.where 的 conditions 可以是另外一个的 query。   2.exists 在此是指存在与否。   select *   from table_name1   where column1 in (   select column1   from table_name2   where conditions )   说明:    1. in 後面接的是一个集合,表示column1 存在集合里面。   2. select 出来的资料形态必须符合 column1。   其他查询   select *   from table_name1   where column1 like ''''x%''''   说明:like 必须和後面的''''x%'''' 相呼应表示以 x为开头的字串。   select *   from table_name1   where column1 in (''''xxx'''',''''yyy'''',..) 上一页12345下一页   说明:in 後面接的是一个集合,表示column1 存在集合里面。   select *   from table_name1   where column1 between xx and yy   说明:between 表示 column1 的值介於 xx 和 yy 之间。   3、更改资料:   update table_name   set column1=''''xxx''''   where conditoins   说明:   1.更改某个栏位设定其值为''''xxx''''。   2.conditions 是所要符合的条件、若没有 where 则整个 table 的那个栏位都会全部被更改。   4、删除资料:   delete from table_name   where 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'''') 上一页12345
上一篇:DB2数据库设计:取得最佳性能的准则(1) 人气:529
下一篇:intelligentminer数据仓库解决方案 人气:413
浏览全部DB2教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-24 Sablog-X v2.0 预览版
2008-7-24 帝国备份王EmpireBak 2008 正式版
2008-7-24 网趣网上购物系统时尚版 v8.2
2008-7-24 纵横B2B电子商务系统XYECS!B2B v
2008-7-24 e路小说小偷 v1.2.0723
2008-7-24 凌风美女图片站程序 v2.2
2008-7-24 TOM15电影收索程序
2008-7-24 清风信息自动采集生成系统 v1.0
2008-7-24 QQ邮箱编辑器 v1.0 (小小菜刀ASP
2008-7-19 UltraEdit 简体中文增强版 14.10
2008-7-19 CentOS 5.2 i386 LiveCD
2008-7-19 Snapture多功能相机 v1.4
2008-7-19 iAcces中文输入法 v1.0Build016
2008-7-19 Cookbook烹饪秘籍 v2.5
2008-7-19 苹果专用DVD转换工具 v1.1.59汉化
2008-7-19 Modem修复软件ZiPhone修改版04.0
2008-7-19 AgileMessenger即时通讯工具美化
2008-7-19 Sketches画图软件 v0.7b6破解版


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵