Oracle SQL 基础

时间:2008-04-17 09:11:04   来源:  作者:

一、关系数据库的一些概念

1、主键的值一般不可以改变

2、外键:指向另一个表或本表的主键或唯一键的字段。外键的值一定要和某一主键相同,或者为空。

3、数据库对像:表,视图,序列,索引,同义词,程序(进程,函数,sql和pl/sql数据)4、sql command 类别

    data retrieval数据检索:select

    data manipulationlanguage (DML)数据操作语言:insert,update,delete

    data definition language (DDL)数据定义语言:create,alter,drop,rename,truncate

    transaction control事务控制:commit,rollback,savepoint

data control language(DCL)数据控制语言:grant,revoke

DCL 和DDL命令的执行会导致一次隐式提交,之前未提交的操作(包括DML 命令)都会提交写入日志文件,并在适当地时候写入数据文件。

二、SQL的语法

1)   连接号:

2)   把两个字符连接起来

eg:select game_card_type_idname from game_card_type;

3)   select distinct dept_id,title from emp: 对多个字段的唯一

4)   order by desc(降序)

order by asc(升序)

5)   where column is (not) null

6)   like ‘_a%’   _表示一个字符。%表示多少字符

like ‘%x/_y%’ escape ‘/’:显示包括x_y的字符

7)   where table1.column(+)=table2.column

place the operator on the side of the join where there is no value to join to.

    8) 联接类型:

equijoin:等式查询

non_equijoin:不等式查询

self:自己和自己建立关联

out join:where a.column=b.column(+)

可以用的操作符是:’=’,’and’,不可以用’or’,’in’

    9)  COUNT 函数所用的列包含空值时,空值行被忽略。

10)  where 后的in any all 的区别

in :等于子查询的任何一个数

any :与子查询的每一个值相比

只要比其中一个大(小)就可以了

all:与子查询的所有值相比要比所有的的都大(小)

   !=ALL作用跟NOT IN 一样

 

 三、SQL*PLUS的环境(可以在glogin.sql中定义初始参数)

1)   START 命令用以执行一个已储存的文件,等同于@

2)   SAVE命令用以创建一个文件

3)   EDIT命令用以调用编辑器编辑已存文件的内容

4)   CHANGE 是SQL*Plus的编辑命令,用于在当前一行把旧文段转换为新文段

5)   DEL 命令用以删除文本中一行或多行文字

6)   SPOOL命令用以把查询结果储存在一个已有文件中,注意与SAVE区别

7)   GET命令用以一个文件的内容写进一个SQL块中

8)   SPOOL OUT命令用以把文件的结果发送到系统打印机。

9)   set pause off/on:设置页面的滚动。按enter看下一页。

10)  PAGESIZE:指定每页显示的行的数值,

11)  LONG:设置LONG类型数据显示的最大宽度

12)  FEEDBACK:设置查询返回记录的最大值

13)  DESCRIBE :用于显示表和视图的结构,同义词,或指定函数和过程的详述。

14)  Timing:可以看到语句执行的时间

15)  Autotrace:可以看到sql的执行计划,sysdba执行/home/Oracle/prodUCt/9.2.0/sqlplus/admin/plustrce.sql脚本,而且必须把plustrace角色赋给执行用户。执行用户必须运行/home/oracle/product/9.2.0/rdbms/admin/utlXPlan.sql

16)  在各种数据类型中,只有NUMBER数据类型的默认显示是靠右对齐的,而CHAR, DATE和VARCHAR2是靠左对齐的

17)  QUIT 是SQL*PLUS命令,用以结束一个SQL*PLUS的对话。

18)  ttitle:

 1/5    1 2 3 4 5 ›› ›|
关键字:Oracle S

文章评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面