sql 语法参考手册

上传人:xzh****18 文档编号:34614258 上传时间:2018-02-26 格式:DOC 页数:39 大小:185KB
返回 下载 相关 举报
sql 语法参考手册_第1页
第1页 / 共39页
sql 语法参考手册_第2页
第2页 / 共39页
sql 语法参考手册_第3页
第3页 / 共39页
sql 语法参考手册_第4页
第4页 / 共39页
sql 语法参考手册_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《sql 语法参考手册》由会员分享,可在线阅读,更多相关《sql 语法参考手册(39页珍藏版)》请在金锄头文库上搜索。

1、SQL 语法参考手册 由安博测试空间技术中心 http:/ ddl(data definition language) 资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的。、建表格:create table table_name( column1 datatype not null not null primary key, column2 datatype not null,.)说明:datatype -是资料的格式,详见表。nut null -

2、可不可以允许资料有空的(尚未有资料填入)。primary key -是本表的主键。、更改表格alter table table_name add column column_name datatype 说明:增加一个栏位(没有删除某个栏位的语法。)lter table table_name add primary key (column_name)说明:更改表得的定义把某个栏位设为主键。alter table table_name drop primary key (column_name)说明:把主键的定义删除。、建立索引create index index_name on table_na

3、me (column_name)说明:对某个表格的栏位建立索引以增加查询时的速度。、删除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 的

4、字串,n 不能超过 4000。graphic(n)和 char(n) 一样,不过其单位是两个字元 double-bytes, n 不能超过 127。这个形态是为支援两个字元长度的字体,例如中文字。vargraphic(n)可变长度且其最大长度为 n 的双字元字串,n 不能超过 2000。date包含了 年份、月份、日期。time包含了 小时、分钟、秒。timestamp包含了 年、月、日、时、分、秒、千分之一秒。三、资料操作 dml(data manipulation language)资料定义好之後接下来的就是资料的操作。资料的操作不外乎增加资料(insert)、查询资料(query)、更改

5、资料(update) 、删除资料(delete)四种模式,以下分 别介绍他们的语法:、增加资料: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说明:也可以经过一个

6、子查询(subquery)把别的表格的资料填入。、查询资料:基本查询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 是指定以

7、某个栏位做排序,desc是指从大到小排列,若没有指明,则是从小到大排列组合查询组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的表格才能够得到结果的。select * from table1,table2 where table1.colum1=table2.column1说明:1.查询两个表格中其中 column1 值相同的资料。2.当然两个表格相互比较的栏位,其资料形态必须相同。3.一个复杂的查询其动用到的表格可能会很多个。整合性的查询:select count (*) from table_name where column_name = xxx说明:查询符合条件的资料共

8、有几笔。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 一起使用作为整合性

9、的限制。复合性的查询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 出来的资料形

10、态必须符合 column1。 其他查询select * from table_name1 where column1 like x% 说明:like 必须和後面的x% 相呼应表示以 x 为开头的字串。select * from table_name1 where column1 in (xxx,yyy,.)说明:in 後面接的是一个集合,表示 column1 存在集合里面。select * from table_name1 where column1 between xx and yy说明:between 表示 column1 的值介於 xx 和 yy 之间。 、更改资料:update tab

11、le_name set column1=xxx where conditoins说明:1.更改某个栏位设定其值为xxx。2.conditions 是所要符合的条件、若没有 where 则整个 table 的那个栏位都会全部被更改。、删除资料:delete from table_name where conditions说明:删除符合条件的资料。说明:关于 where 条件后面如果包含有日期的比较,不同数据库有不同的表达式。具体如下:(1)如果是 access 数据库,则为:where mydate#2000-01-01# (2)如果是 oracle 数据库,则为:where mydatecas

12、t(2000-01-01 as date) 或:where mydateto_date(2000-01-01,yyyy-mm-dd)在 delphi 中写成:thedate=2000-01-01;query1.sql.add(select * from abc where mydatecast(+thedate+ as date); 如果比较日期时间型,则为:where mydatetimeto_date(2000-01-01 10:00:01,yyyy-mm-dd hh24:mi:ss)Oracle数据库使用及命名规则 (加入时间:2002-9-12 点击数:4797) 转载自 数 据 库

13、使 用 规 则 术语: 站点(SITE ) 公司已建立的或待建立的网站,如:中文站(CHINA),国际站(ALIBABA),华商站(CHINESE)等。 OLPS Online process system,在线处理系统,即我们的会员可以浏览的网站所连接的数据库,也是我们所说的前台。 BOPS Back Office process system,后台处理系统,即我们的网站的发布系统。 BZO Business Object(?),公司网站低层 JAVA 对象,主要负责与数据库打交道。 一、 命名约定 是指数据库、数据库对象如 TABLE、SEQUENCE、PROCEDURE、COLUMN 等

14、的命名约定; 命名富有意义英文词汇,除个别通用的(见列表),要避免使用缩写),多个单词组成的,中间以下划线分割; 除数据库名称长度为 18 个字符,其余为 130 个字符,Database link 名称也不要超过 30 个字符; 命名只能使用英文字母,数字和下划线; 避免使用 Oracle 的保留字如 level、关键字如 type(见列表); 名表之间相关列名尽量同名; 数据库的命名:网上数据库命名为“OLPS”表示站点(SITE,以下同)的 24 个字符,后台数据库命名为“BOPS”表示站点的 24 个字符。测试数据库命名为“OLPS|BOPS”“TEST”,开发数据库命名为“OLPS|

15、BOPS”+“TEST”,用模式(SCHEMA USER)的不同来区分不同的站点。 INDEX 命名: table_name+column_name+index_type(1 byte)+idx,各部分以下划线(_)分割。多单词组成的 columnname,取前几个单词首字母,加末单词组成 column_name。如:sample 表member_id 上的 index: sample_mid_idx news 表 title 上的 unique index:news_titile_uidx; SEQUENCE 命名:seq_+table_name; 二、 注释说明 本注释说明主要用于 PL/SQL 程序及其它 SQL 文件,其它可作参考; SQLPLUS 接受的注释有三种: 这儿是注释 这儿是注释 REM这儿是注释 开始注释,类似 JAVAK 中的开始注释,主要列出文件名,编写日期,版权说明,程序功能以及修改记录: REM REM$Header: filename, version, created date,auther REM REM Copyright REM REM FUNCTION REM function explanation REM REM NOTES REM REM MODIFI

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 理论文章

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号