Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1382361
  • 博文数量: 416
  • 博客积分: 13005
  • 博客等级: 上将
  • 技术积分: 3297
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 16:26
文章分类

全部博文(416)

文章存档

2014年(1)

2013年(4)

2012年(46)

2011年(64)

2010年(12)

2009年(4)

2008年(40)

2007年(187)

2006年(58)

分类: Oracle

2007-02-02 09:43:17

写子查询 
查询中不能使用GROUP BY 子句 
如果子
查询返回的数据超一行,使用多行比运算符(IN, NOT IN 
查询不能用与INSERT句的VALUES子句中,能用于WHERE, HAVING, FROM, CREATE VIEW,                        
CREATE TABLE 
, INSERT 句的INTO子句中 UPDATE句的SET子句中 
多列子
查询 
如果子查询返回数据包括空,整个查询将不返回数据,避免这种情况,可在子查询使用NVL函数。 
!=ALL
作用跟NOT IN 
 
FROM子句里使用子查询等于定了数据源,免除使用视图的必要。 
使用SQL*PLUS生可读输 
SQL*PLUS 
命令中的START命令用于运行一个已存文件,用符号@实现的功能。 
SQL
命令ACCEPT的典型用法 
ACCEPT id PROMPT 'Please enter the student id: 
注意不要漏了PRMOPT 
SET LINESIZE 50 
句的作用是把示的字符值设50 
要指定
每页显示的行的数,用关键PAGESIZE;要LONG型数据示的最大度, 
关键LONG ;要查询返回记录的最大,用关键FEEDBACK 
&
的用法 
COLUMN product_name HEADING 'Product Name' FORMAT A20 
编辑格式命令句,实现了两功能: PRODUCT_NAME  'Product Name'开头列的20 
数据 
DCL 
DDL命令的行会致一次式提交,之前未提交的操作(包括DML 命令)都会提交 
写入数据文件。 
UPDATE table SET column 
句中使用子查询的典型用法: 
UPDATE inventory SET price = 
(SELECT price * 1.10 FROM inventory WHERE description = 'Cable') 
WHERE description IN('Copper Wire', 'Cable'); 
注意由于使用了行运算符“=”这时查询返回的数据必须为一行,否会返回错误 
INSERT INTO table
column1column2.......) VALUES value 
该语行后,只会在表中插入一行数据。 
在表中插入数据要注意几表中 NOT NULL束的列,些列必在目列中。 
插入数据的数据型必跟表中的对应列相同。 
数据度不能超过对应列限定的最大 
QUIT 
SQL*PLUS命令,用以束一个SQL*PLUS对话 
EXIT 
PL/SQL命令,用以束一个循 
DELETE
命令会除表中的行,是DML句,提交后会永久除,但表的构会保留。 
但你一表行了DML句的INSERT操作,但没有提交,人可以同时访问该,但看不到你所作的修改,由于象被加,所以人不能作同的修改。 
数据致一次自 
如果A表中的a列在B表中有一个外键约束,在你B记录之前,你必A表中的所有子记录。如果你尝试A表中插入一个记录,而B表中不存在它的副记录的会得到一个束的错误 
阅读(1619) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~