首页 > 代码库 > SQL基本语法

SQL基本语法

  通过结构化查询语言(Structured  Query  Language,SQL),可以告诉Oracle对那些信息进行选择(select)、插入(insert)、更改(update)、删除(delete)。事实上,这4 个动词是向Oracle发布指令的主要单词。还可以使用附加命令merge(合并)字一条命令中执行insert和update命令操作。一个创建表的示例:

  create   table  newspaper  (

  feature  varchar2(15)  not null,

  section  char(1) ,

  page     number

   );

代码是创建一个名为newspaper的表。它有3个列,分别是FEATURE(变长字符列)、SECTION(定长字符列)和PAGE(数值列),FEATURE列的值最长可以有15个字符,并且每一行都必须有一个FEATURE值,就是不能为空。SECTION列的值总是只有一个字符的长度。

从创建的表中选择数据可以用:

select   feature,section,page  from  newspaper ;

从Oracle表中选择信息时将用到SQL中的4个基本关键字:select、from、where和order by。任何Oracle查询都将用到select和from。select关键字告诉Oracle用户希望得到的列,from关键字告诉Oracle那些列所在的表的名字。where关键字告诉Oracle想要放在所选信息上的限定符。要告诉Oracle希望返回的信息按指定的顺序排列,可以使用Order  by,默认是正序排列,想要倒序排列后面加上  desc (descending)。

逻辑和值

1、单值逻辑:

  =(等于)、>(大于)、>=(大于等于)、<(小于)、<=(小于等于)、!=(不等于)、<>(不等于)

2、LIKE

LIKE执行模式匹配。下划线(_)表示一个字符。百分号(%)表示任意数目的字符,包括零个字符。

LIKE  ‘m%‘    以字母m开头

3、  IS  NULL  和  IS  NOT  NULL 

NULL关键字用于测试一列中的某行是否存在数据,如果整列都没有内容,就说该列是null。单词IS必须与NULL以及 NOT  NULL  一起使用。

4、值列表测试

in(1,2,3)

not  in (1,2,3)

between   6  and  10

not  between  6  and  10

另外  and命令用于合并两个逻辑表达式,必须都成立时才起作用;or命令只要符合任一条件即可。

SQL基本语法