📄 SQL 语法参考手册.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0044)http://infosec.cs.pku.edu.cn/~dingrp/sql.htm -->
<!-- saved from url=(0042)http://www.ynni.edu.cn/jiaoxueyuan/sql.htm --><HTML><HEAD><TITLE>SQL 语法参考手册</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META content="MSHTML 5.00.3526.800" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<META content="indust 011" name="Microsoft Theme"></HEAD>
<BODY aLink=#996600 background="SQL 语法参考手册.files/indtextb.jpg" bgColor=#ffffff
link=#3366cc text=#000000 vLink=#666666>
<P align=center><BIG><STRONG>SQL 语法参考手册</STRONG></BIG></P>
<P> DB2 提供了关连式资料库的查询语言 SQL (Structured Query
Language),是一种非常口语化、既易学又易懂的语法。
此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料的处理(DML)。SQL原来拼成SEQUEL,这语言的原型以“系统
R“的名字在 IBM 圣荷西实验室完成,经过IBM内部及其他的许多使用性及效率测试,其结果相当令人满意,并决定在系统R 的技术基础发展出来 IBM
的产品。而且美国国家标准学会(ANSI)及国际标准化组织(ISO)在1987遵循一个几乎是以 IBM SQL 为基础的标准关连式资料语言定义。</P>
<P>一、资料定义 DDL(Data Definition Language)<BR>
资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。</P>
<P>1、建表格:<BR> CREATE TABLE
table_name(<BR> column1 DATATYPE [NOT
NULL] [NOT NULL PRIMARY KEY],<BR>
column2 DATATYPE [NOT NULL],<BR>
...)<BR>
说明: <BR>
DATATYPE
--是资料的格式,详见表。<BR>
NUT NULL
--可不可以允许资料有空的(尚未有资料填入)。<BR>
PRIMARY KEY --是本表的主键。</P>
<P>2、更改表格 <BR> ALTER TABLE
table_name<BR> ADD COLUMN column_name
DATATYPE<BR>
说明:增加一个栏位(没有删除某个栏位的语法。<BR> ALTER TABLE
table_name<BR> ADD PRIMARY KEY
(column_name)<BR>
说明:更改表得的定义把某个栏位设为主键。<BR> ALTER TABLE
table_name<BR> DROP PRIMARY KEY
(column_name)<BR> 说明:把主键的定义删除。</P>
<P>3、建立索引 <BR> CREATE INDEX index_name
ON table_name (column_name)<BR>
说明:对某个表格的栏位建立索引以增加查询时的速度。</P>
<P>4、删除 <BR> DROP
table_name<BR> DROP index_name</P>
<P>二、的资料形态 DATATYPEs<BR>
smallint<BR>
16 位元的整数。<BR>
interger<BR>
32 位元的整数。<BR>
decimal(p,s)<BR>
p 精确值和 s
大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数<BR>
点後有几位数。如果没有特别指定,则系统会设为 p=5; s=0 。<BR>
float<BR>
32位元的实数。<BR>
double<BR>
64位元的实数。<BR>
char(n)<BR>
n 长度的字串,n不能超过 254。<BR>
varchar(n)<BR>
长度不固定且其最大长度为 n 的字串,n不能超过 4000。<BR>
graphic(n)<BR>
和 char(n) 一样,不过其单位是两个字元 double-bytes,
n不能超过127。这个形态是为<BR>
了支援两个字元长度的字体,例如中文字。<BR>
vargraphic(n)<BR>
可变长度且其最大长度为 n 的双字元字串,n不能超过 2000。<BR>
date<BR>
包含了 年份、月份、日期。<BR>
time<BR>
包含了 小时、分钟、秒。<BR>
timestamp<BR>
包含了 年、月、日、时、分、秒、千分之一秒。</P>
<P>三、资料操作 DML (Data Manipulation Language)<BR>
资料定义好之後接下来的就是资料的操作。资料的操作不外乎增加资料(insert)、查询资料(query)、更改资料(update)
、删除资料(delete)四种模式,以下分 别介绍他们的语法:</P>
<P>1、增加资料:<BR> INSERT INTO table_name
(column1,column2,...)<BR> VALUES (
value1,value2, ...)<BR>
说明:<BR>
1.若没有指定column
系统则会按表格内的栏位顺序填入资料。<BR>
2.栏位的资料形态和所填入的资料必须吻合。<BR>
3.table_name 也可以是景观 view_name。<BR><BR>
INSERT INTO table_name
(column1,column2,...)<BR> SELECT
columnx,columny,... FROM
another_table<BR>
说明:也可以经过一个子查询(subquery)把别的表格的资料填入。</P>
<P>2、查询资料:<BR>
基本查询<BR> SELECT
column1,columns2,...<BR> FROM
table_name<BR> 说明:把table_name
的特定栏位资料全部列出来<BR> SELECT
*<BR> FROM
table_name<BR> WHERE column1 =
xxx<BR> [AND column2 > yyy] [OR
column3 <> zzz]<BR>
说明:<BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -