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( dedecms.com
column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],
内容来自dedecms
column2 DATATYPE [NOT NULL],
dedecms.com
...)
本文来自织梦
copyright dedecms
说明:
copyright dedecms
本文来自织梦
DATATYPE --是资料的格式,详见表。 本文来自织梦
内容来自dedecms
NUT NULL --可不可以允许资料有空的(尚未有资料填入)。 内容来自dedecms
织梦内容管理系统
PRIMARY KEY --是本表的主键。
dedecms.com
2、更改表格
dedecms.com
dedecms.com
ALTER TABLE table_name
copyright dedecms
dedecms.com
ADD COLUMN column_name DATATYPE 织梦内容管理系统
内容来自dedecms
说明:增加一个栏位(没有删除某个栏位的语法。
copyright dedecms
ALTER TABLE table_name
dedecms.com
本文来自织梦
ADD PRIMARY KEY (column_name) dedecms.com
本文来自织梦
说明:更改表得的定义把某个栏位设为主键。 dedecms.com
内容来自dedecms
ALTER TABLE table_name 本文来自织梦
dedecms.com
DROP PRIMARY KEY (column_name) 内容来自dedecms
织梦内容管理系统
说明:把主键的定义删除。
织梦好,好织梦
织梦内容管理系统
3、建立索引
CREATE INDEX index_name ON table_name (column_name) 内容来自dedecms
说明:对某个表格的栏位建立索引以增加查询时的速度。 内容来自dedecms
内容来自dedecms
4、删除
dedecms.com
copyright dedecms
DROP table_name
内容来自dedecms
DROP index_name
织梦好,好织梦
织梦内容管理系统
二、的资料形态 DATATYPEs copyright dedecms
dedecms.com
smallint copyright dedecms
内容来自dedecms
16 位元的整数。 copyright dedecms
织梦内容管理系统
interger copyright dedecms
织梦好,好织梦
32 位元的整数。
本文来自织梦
decimal(p,s)
p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数
dedecms.com
点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。
织梦好,好织梦
float
本文来自织梦
copyright dedecms
32位元的实数。
double
copyright dedecms
copyright dedecms
64位元的实数。
织梦好,好织梦
char(n) 织梦内容管理系统
n 长度的字串,n不能超过 254。 织梦好,好织梦
varchar(n)
本文来自织梦
织梦内容管理系统
长度不固定且其最大长度为 n 的字串,n不能超过 4000。 copyright dedecms
织梦好,好织梦
graphic(n) 织梦内容管理系统
本文来自织梦
和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过127。这个形态是为 copyright dedecms
内容来自dedecms
了支援两个字元长度的字体,例如中文字。
织梦好,好织梦
织梦好,好织梦
vargraphic(n)
织梦好,好织梦
可变长度且其最大长度为 n 的双字元字串,n不能超过 2000。 本文来自织梦
date 织梦内容管理系统
copyright dedecms
包含了 年份、月份、日期。 织梦好,好织梦
织梦好,好织梦
time
dedecms.com
内容来自dedecms
包含了 小时、分钟、秒。
织梦好,好织梦
copyright dedecms
timestamp 内容来自dedecms
包含了 年、月、日、时、分、秒、千分之一秒。
织梦好,好织梦
dedecms.com
三、资料操作 DML (Data Manipulation Language)
织梦好,好织梦
资料定义好之後接下来的就是资料的操作。资料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(update) 、删除资料(delete)四种模式,以下分 别介绍他们的语法: 本文来自织梦
copyright dedecms
1、增加资料: 内容来自dedecms
织梦好,好织梦
INSERT INTO table_name (column1,column2,...) dedecms.com
内容来自dedecms
valueS ( value1,value2, ...)
织梦好,好织梦
说明:
dedecms.com
dedecms.com
1.若没有指定column 系统则会按表格内的栏位顺序填入资料。
2.栏位的资料形态和所填入的资料必须吻合。
织梦内容管理系统
3.table_name 也可以是景观 view_name。
织梦内容管理系统
INSERT INTO table_name (column1,column2,...) 内容来自dedecms
copyright dedecms
SELECT columnx,columny,... FROM another_table 本文来自织梦
织梦好,好织梦
说明:也可以经过一个子查询(subquery)把别的表格的资料填入。 dedecms.com
2、查询资料: copyright dedecms
基本查询 本文来自织梦
copyright dedecms
SELECT column1,columns2,... 内容来自dedecms
织梦好,好织梦
FROM table_name dedecms.com
织梦内容管理系统
说明:把table_name 的特定栏位资料全部列出来
织梦内容管理系统
SELECT *
织梦好,好织梦
织梦好,好织梦
FROM table_name dedecms.com
WHERE column1 = xxx 本文来自织梦
本文来自织梦
[AND column2 > yyy] [OR column3 <> zzz]
说明:
织梦好,好织梦
本文来自织梦
1.'*'表示全部的栏位都列出来。 织梦内容管理系统
织梦好,好织梦
2.WHERE 之後是接条件式,把符合条件的资料列出来。 dedecms.com
织梦好,好织梦
SELECT column1,column2
本文来自织梦
dedecms.com
FROM table_name
ORDER BY column2 [DESC]
copyright dedecms
说明:ORDER BY 是指定以某个栏位做排序,[DESC]是指从大到小排列,若没有指明,则是从小到大
内容来自dedecms
dedecms.com
排列
本文来自织梦
组合查询
织梦内容管理系统
内容来自dedecms
组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的
内容来自dedecms
表格才能够得到结果的。 织梦内容管理系统
本文来自织梦
SELECT *
本文来自织梦
FROM table1,table2
织梦内容管理系统
dedecms.com
WHERE table1.colum1=table2.column1
说明: 织梦内容管理系统
内容来自dedecms
1.查询两个表格中其中 column1 值相同的资料。
内容来自dedecms
2.当然两个表格相互比较的栏位,其资料形态必须相同。 内容来自dedecms
3.一个复杂的查询其动用到的表格可能会很多个。 dedecms.com
内容来自dedecms
整合性的查询:
dedecms.com
内容来自dedecms
SELECT COUNT (*) copyright dedecms
本文来自织梦
FROM table_name 织梦内容管理系统
内容来自dedecms
WHERE column_name = xxx 织梦内容管理系统
本文来自织梦
说明: 织梦内容管理系统
织梦好,好织梦
查询符合条件的资料共有几笔。 织梦好,好织梦
copyright dedecms
SELECT SUM(column1) 织梦内容管理系统
内容来自dedecms
FROM table_name copyright dedecms
本文来自织梦
说明:
copyright dedecms
织梦内容管理系统
1.计算出总和,所选的栏位必须是可数的数字形态。
织梦好,好织梦
2.除此以外还有 AVG() 是计算平均、MAX()、MIN()计算最大最小值的整合性查询。
SELECT column1,AVG(column2)
织梦好,好织梦
本文来自织梦
FROM table_name 织梦内容管理系统
copyright dedecms
GROUP BY column1
织梦内容管理系统
copyright dedecms
HAVING AVG(column2) > xxx
copyright dedecms
说明: 本文来自织梦
本文来自织梦
1.GROUP BY: 以column1 为一组计算 column2 的平均值必须和 AVG、SUM等整合性查询的关键字 dedecms.com
一起使用。 内容来自dedecms
本文来自织梦
2.HAVING : 必须和 GROUP BY 一起使用作为整合性的限制。
本文来自织梦
复合性的查询 内容来自dedecms
内容来自dedecms
SELECT * dedecms.com
FROM table_name1 内容来自dedecms
织梦好,好织梦
WHERE EXISTS ( 本文来自织梦
SELECT *
织梦内容管理系统
织梦内容管理系统
FROM table_name2 dedecms.com
dedecms.com
WHERE conditions )
织梦内容管理系统
说明: 织梦内容管理系统
织梦内容管理系统
1.WHERE 的 conditions 可以是另外一个的 query。
本文来自织梦
dedecms.com
2.EXISTS 在此是指存在与否。
内容来自dedecms
SELECT *
织梦内容管理系统
FROM table_name1 copyright dedecms
dedecms.com
WHERE column1 IN ( 织梦内容管理系统
内容来自dedecms
SELECT column1
copyright dedecms
FROM table_name2
copyright dedecms
WHERE conditions ) 织梦内容管理系统
说明: 本文来自织梦
1. IN 後面接的是一个集合,表示column1 存在集合里面。
织梦好,好织梦
copyright dedecms
2. SELECT 出来的资料形态必须符合 column1。
织梦好,好织梦
copyright dedecms
其他查询 织梦内容管理系统
织梦好,好织梦
SELECT * copyright dedecms
织梦好,好织梦
FROM table_name1
织梦内容管理系统
WHERE column1 LIKE 'x%' dedecms.com
说明:LIKE 必须和後面的'x%' 相呼应表示以 x为开头的字串。 本文来自织梦
织梦好,好织梦
SELECT * 织梦内容管理系统
FROM table_name1
WHERE column1 IN ('xxx','yyy',..)
copyright dedecms
内容来自dedecms
说明:IN 後面接的是一个集合,表示column1 存在集合里面。
本文来自织梦
SELECT * 内容来自dedecms
内容来自dedecms
FROM table_name1
copyright dedecms
WHERE column1 BETWEEN xx AND yy
内容来自dedecms
说明:BETWEEN 表示 column1 的值介於 xx 和 yy 之间。
dedecms.com
3、更改资料:
dedecms.com
copyright dedecms
UPDATE table_name 织梦内容管理系统
内容来自dedecms
SET column1='xxx'
copyright dedecms
copyright dedecms
WHERE conditoins
本文来自织梦
织梦内容管理系统
说明: 本文来自织梦
织梦好,好织梦
1.更改某个栏位设定其值为'xxx'。 织梦好,好织梦
dedecms.com
2.conditions 是所要符合的条件、若没有 WHERE 则整个 table 的那个栏位都会全部被更改。
织梦内容管理系统
内容来自dedecms
4、删除资料:
本文来自织梦
copyright dedecms
DELETE FROM table_name
内容来自dedecms
本文来自织梦
WHERE conditions 本文来自织梦
dedecms.com
说明:删除符合条件的资料。 内容来自dedecms
本文来自织梦
说明:关于WHERE条件后面如果包含有日期的比较,不同数据库有不同的表达式。具体如下:
本文来自织梦
dedecms.com
(1)如果是ACCESS数据库,则为:WHERE mydate>#2000-01-01#
copyright dedecms
(2)如果是ORACLE数据库,则为:WHERE mydate>cast('2000-01-01' as date) 织梦内容管理系统
内容来自dedecms
或:WHERE mydate>to_date('2000-01-01','yyyy-mm-dd') 内容来自dedecms
内容来自dedecms
在Delphi中写成: 织梦内容管理系统
织梦内容管理系统
thedate= '2000-01-01'; 织梦好,好织梦
copyright dedecms
query1.SQL.add('select * from abc where mydate>cast('+''''+thedate+''''+' as date)'); 织梦内容管理系统
内容来自dedecms
如果比较日期时间型,则为:
dedecms.com
WHERE mydatetime>to_date('2004-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss')
本文来自织梦
1.76精品传奇_1.76天下毁灭_1.76复古传奇_英雄合击_中变靓装传奇_无忧传奇
传奇花屏补丁,花屏补丁,土城花屏补丁,盟重土城花屏补丁下载,土城花屏补丁下载,沙巴克花屏补丁,传奇土城花屏补丁下载
网站每天发布最新、最好的传奇版本下载和与传奇服务端配套开区传奇模版,网游技术教程全部免费下载!
无忧网络是目前唯一家所有的传奇服务端,传奇私服花屏补丁,盟重花屏补丁和传奇客户端下载都经过站长亲自测试并配有真实测试图!
所有的工具软件和传奇版本在发布之前,都会经过站长亲自测试,保证chuanqisf可以进入游戏,所有软件都无毒无插件!
本站声明:本站所有技术资料与下载资源均为网络搜集整理,并不代表本站的观点与立场,如有侵犯您的权益,请来信指出,本站将立即改正Copyright © 2002-2014 无忧网络 版权所有蜀ICP备09041899号