文档库 最新最全的文档下载
当前位置:文档库 › Oracle With语句用法

Oracle With语句用法

Oracle With语句用法
Oracle With语句用法

本文参考网址:https://www.wendangku.net/doc/216327945.html,/reference/with.html

https://www.wendangku.net/doc/216327945.html,/articles/misc/with-clause.php

https://www.wendangku.net/doc/216327945.html,/with.html ------Understanding the WITH Claus

参考文档下载地址:https://www.wendangku.net/doc/216327945.html,/f/21674385.html

The WITH query_nam e clause lets you assign a name to a subquery block. You can then reference the subquery block multiple places in the query by specifying the query name. Oracle optimizes the query by treating the query name as either an inline view or as a temporary table.

(WITH语句只能位于一条语句的最顶级)

You can specify this clause in any top-level SELECT statement and in most types of subqueries. The query name is visible to the main query and to all subsequent subqueries except the subquery that defines the query name itself.

A WITH clause is really best used when the result of the WITH query is required more than one time in the body of the query such as where one averaged value needs to be compared against two or three times.

Restrictions on Subquery Factoring:

?You cannot nest this clause. That is, you cannot specify the subquery_factoring_clause within the subquery of another subquery_factoring_clause. However, a query_name defined in one subquery_factoring_clause can be used in the subquery of any subsequent subquery_factoring_clause.(WITH语句不允许嵌套,之前定义的WITH语句可以在它后面的任何一个WITH语句中使用)

?In a query with set operators, the set operator subquery cannot contain the subquery_factoring_clause, but the FROM subquery can contain the subquery_factoring_clause

With语句的语法(AS后面的括号是不可以空缺的)

1WITHAS (subquery_sql_statement)

2SELECTFROM;

简单的with语句:

WITH A AS

(SELECT*FROM DUAL)

SELECT*FROM A

注意,定义了WITH语句必须在后边的查询中使用,否则提示错误信息:

1WITH A AS

2 (SELECT*FROM DUAL)

3SELECT*FROM dual

(错误的原因是因为没有使用定义的WITH语句进行查询)

两个with语句的语法:

1WITHAS

2 (subquery_sql_statement),

3AS

4 (sql_statement_from_alias_one)

5SELECT

6FROM,

7WHERE;

测试例子:

1WITH A AS

2 (SELECT*FROM DUAL),

3 B AS

4 (SELECT*FROM DUAL)

5SELECT*FROM B, A

当在FROM关键子后面没有全部使用定义的WITH语句,他就会提示同上的错误信息: (不可引用在with子句中定于的查询)

在视图中使用WITH语句进行连接:

1CREATE OR REPLACE VIEW WITH_V AS

2WITH DEPT_V AS (SELECT*FROM DEPT),

3 EMP_V AS (SELECT*FROM EMP)

4SELECT D.DNAME,D.LOC,E.*FROM EMP_V E

5LEFT JOIN DEPT_V D

6ON D.DEPTNO = E.DEPTNO

使用WITH AS 语句可以为一个子查询语句块定义一个名称,使用这个子查询名称可以在查询语句的很多地方引用这个子查询。Oracle 数据库像对待内联视图或临时表一样对待被引用的子查询名称,从而起到一定的优化作用。with子句是9i新增语法。你可以在任何一个顶层的SELECT 语句以及几乎所有类型的子查询语句前,使用子查询定义子句。被定义的子查询名称可以在主查询语句以及所有的子查询语句中引用,但未定义前不能引用。with子句中不能嵌套定义<也就是with子句中不能有with子句>,但子查询中出现的“子查询定义”语句可以引用已定义的子查询名称。<可以引用前面已经定义的with子句>

WITH子句相关总结:

1、在同级select前有多个查询定义的时候,第1个用with,后面的不用with,并且用逗号隔开。

2、最后一个with 子句与下面的查询之间不能有逗号,只通过右括号分割,with 子句的查询必须用括号括起来

3、如果定义了with子句,而在查询中不使用,那么会报ora-32035 错误:未引用在with子句中定义的查询名。(至少一个with查询的name未被引用,解决方法是移除未被引用的with查询),注意:只要后面有引用的就可以,不一定非要在主查询中引用,比如后面的with查询也引用了,也是可以的。

4、前面的with子句定义的查询在后面的with子句中可以使用。但是一个with子句内部不能嵌套with子句。

5、with查询的结果列有别名,引用的时候必须使用别名或*。

WITH语句的优点:

(1). SQL可读性增强。比如对于特定with子查询取个有意义的名字等。

(2)、with子查询只执行一次,将结果存储在用户临时表空间中,可以引用多次,增强性能。

举例:在进行导入EXCEL的过程中,有时候,需要将数据存储在临时表中,当下一次在进行导入的时候,进行清除临时表的数据,但是这时候,有时候发生并发问题的话,两个用户可能会分别操作对方的数据,所以,可能造成混乱,但是可以使用WITH函数和UNION语句拼接一个SQL语句,存储在SESSION中,当需要导出错误信息的时候,可以使用该语句构造数据。

---------------------------WITH语句的使用例子:

1、查询出部门的总薪水大于所有部门平均总薪水的部门。部门表s_dept,员工表s_emp。分析:做这个查询,首先必须计算出所有部门的总薪水,然后计算出总薪水的平均薪水,再筛选出部门的总薪水大于所有部门总薪水平均薪水的部门。那么第1 步with 查询查出所有部门的总薪水,第2 步用with 从第1 步获得的结果表中查询出平均薪水,最后利用这两次的with 查询比较总薪水大于平均薪水的结果,如下:

1WITH DEPT_COSTS AS--查询出部门的总工资

2 (SELECT D.DNAME, SUM(E.SAL) DEPT_TOTAL

3FROM DEPT D, EMP E

4WHERE E.DEPTNO = D.DEPTNO

5GROUP BY D.DNAME),

6 AVE_COST AS--查询出部门的平均工资,在后一个WITH语句中可以引用前一个定义的WITH语句

7 (SELECT SUM(DEPT_TOTAL) /COUNT(*) AVG_SUM FROM DEPT_COSTS)

8SELECT*

9FROM DEPT_COSTS DC

10WHERE DC.DEPT_TOTAL > (SELECT AC.AVG_SUM FROM AVE_COST AC)--进行比较

2、可以使用前面的数据,在后面的with语句中直接引用。需求,展示根据查询结果查询出的数据,并把根据查询出的结果进行统计,如最大工资,最小工资,平均工资,

进行级联,由于查询的统计数据的条数为1条,所以不会发生笛卡儿积的错误,

1WITH TEMP_DATA AS--查询基础数据

2 (SELECT EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO FROM EMP),

3 TEM_SUM AS--查询统计数据

4 (SELECT MAX(SAL), MIN(SAL), SUM(SAL) FROM TEMP_DATA)

5SELECT*

6FROM TEM_SUM, TEMP_DATA --进行级联,由于查询的统计数据的条数为1条,所以不会发生笛卡儿积的错误

3、with子查询不可嵌套定义,但是后面的with定义可以引用前面的结果集。

1WITH SELECT_TRADE AS

2 (SELECT TRADE_ID FROM PRODUCT WHERE ID =1),

3--后面的with子查询可以引用前面的结果

4 SELECT_TRADEMARK AS

5 (SELECT NAME FROM TRADEMARK WHERE ID = (SELECT TRADE_ID FROM SELECT_TRADE)) 6SELECT*FROM SELECT_TRADEMARK;

下面的语句错误:因为不允许嵌套定义with语句

1--这条语句错误

2WITH SELECT_TRADE AS

3--with中有嵌套with,不允许

4 (WITH TEMP AS

5 (SELECT TRADE_ID FROM PRODUCT WHERE ID =1)

6SELECT TRADE_ID FROM TEMP),

7 SELECT_TRADEMARK AS

8 (SELECT NAME FROM TRADEMARK WHERE ID = (SELECT TRADE_ID FROM SELECT_TRADE)) 9SELECT*FROM SELECT_TRADEMARK;

4、一个复杂的WITH语句例子:在子查询中使用WITH,

1SELECT A, B

2FROM(

3--第1个定义t_with

4WITH T_WITH AS (SELECT'1' A FROM DUAL)

5--子查询使用t_with

6SELECT X.A,

7 (

8--内部定义了个t_with_z,并且使用t_with

9WITH T_WITH_Z AS (SELECT'1' A FROM T_WITH)

10SELECT S_1.A

11FROM T_WITH_Z S_1, T_WITH S_2) B

12FROM T_WITH X,

13--子查询中使用t_with,并且自己也定义了t_with_y

14 (WITH T_WITH_Y AS (SELECT'1' A FROM T_WITH) 15SELECT F_1.A

16FROM T_WITH_Y F_1, T_WITH F_2) Y

17WHERE X.A =Y.A

18--定义t_with_x

19AND X.A = (WITH T_WITH_X AS (SELECT'1' A 20FROM T_WITH)

21SELECT W_1.A

22FROM T_WITH_X W_1, T_WITH W_2))

5、在列的子查询中引用WITH函数:

1SELECT (WITH A AS (SELECT'1'FROM DUAL)

2SELECT*FROM A) FROM DUAL

6、引用WITH查询结果:

1SELECT*

2FROM (WITH A AS (SELECT'1'FROM DUAL)

3SELECT*FROM A)

7、一个查询,如果查询的结果行不满足是5 的倍数,则补空行,直到是查询出的行数是5 的倍数。

1WITH TEMP_DATA AS

2 (SELECT (5- MOD(COUNT(*), 5)) COUNTS FROM DUAL CONNECT BY LEVEL<3)

3SELECT'1', '1'

4FROM DUAL

5UNION ALL

6SELECT NULL, NULL FROM DUAL CONNECT BY LEVEL< (SELECT*FROM TEMP_DATA)

也可以使用ALL_OBJECTS

WITH TEMP_DATA AS(SELECT(5-MOD(COUNT(*), 5)) COUNTS FROM DUAL CONNECT BY LEVEL <3)

SELECT'1', '1'

FROM DUAL

UNION ALL

SELECT NULL, NULL FROM ALL_OBJECTS WHERE ROWNUM < (SELECT*FROM TEMP_DATA) 查询结果:

没有人可以和生活讨价还价,所以只要活着,就一定要努力。

补充:

Oracle with语句是经常可以见到的语句,下面就为您详细介绍Oracle with语句的用法,如果您对Oracle with语句感兴趣的话,不妨一看。

当查询中多次用到某一部分时,可以用Oracle with语句创建一个公共临时表。因为子查询在内存临时表中,避免了重复解析,所以执行效率会提高不少。临时表在一次查询结束

自动清除。

一般语法格式:

1with

2alias_name1 as (subquery1),

3alias_name2 as (subQuery2),

4……

5alias_nameN as (subQueryN)

6select col1,col2…… col3

7from alias_name1,alias_name2……,alias_nameN

Oracle with语句的例子:

8SQL> WITH

9Q1 AS (SELECT 3 + 5 S FROM DUAL),

10Q2 AS (SELECT 3 * 5 M FROM DUAL),

11Q3 AS (SELECT S, M, S + M, S * M FROM Q1, Q2) 12SELECT * FROM Q3;

输出结果:

13S M S+M S*M

14---------- ---------- ---------- ----------

158 15 23 120

感官动词和使役动词

感官动词和使役动词 默认分类2010-05-28 23:14:26 阅读46 评论0 字号:大中小订阅 使役动词,比如let make have就是3个比较重要的 have sb to do 没有这个用法的 只有have sb doing.听凭某人做某事 have sb do 让某人做某事 have sth done 让某事被完成(就是让别人做) 另外: 使役动词 1.使役动词是表示使、令、让、帮、叫等意义的不完全及物动词,主要有make(使,令), let(让), help(帮助), have(叫)等。 2.使役动词后接受词,再接原形不定词作受词补语。 He made me laugh. 他使我发笑。 I let him go. 我让他走开。 I helped him repair the car. 我帮他修理汽车。 Please have him come here. 请叫他到这里来。 3.使役动词还可以接过去分词作受词补语。 I have my hair cut every month. 我每个月理发。 4.使役动词的被动语态的受词补语用不定词,不用原形不定词。 (主)He made me laugh. 他使我笑了。 (被)I was made to laugh by him. 我被他逗笑了。 使役动词有以下用法: a. have somebody do sth让某人去做某事 ??i had him arrange for a car. b. have somebody doing sth.让某人持续做某事。 ??he had us laughing all through lunch. 注意:用于否定名时,表示“允许” i won't have you running around in the house. 我不允许你在家里到处乱跑。 ******** 小议“使役动词”的用法 1. have sb do 让某人干某事 e.g:What would you have me do? have sb/sth doing 让某人或某事处于某种状态,听任 e.g: I won't have women working in our company. The two cheats had the light burning all night long. have sth done 让别人干某事,遭受到 e.g:you 'd better have your teeth pulled out. He had his pocket picked. notes: "done"这个动作不是主语发出来的。 2.make sb do sth 让某人干某事 e.g:They made me repeat the story. What makes the grass grow?

ORACLE常用SQL语句大全

ORACLE常用SQL语句大全 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not nul l],..) 根据已有的表创建新表: A:select * into table_new from table_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only<仅适用于Oracle> 5、说明:删除表 drop table tablename

6、说明:增加一个列,删除一个列 A:alter table tabname add column col type B:alter table tabname drop column colname 注:DB2DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、添加主键: Alter table tabname add primary key(col) 删除主键: Alter table tabname drop primary key(col) 8、创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、创建视图:create view viewname as select statement 删除视图:drop view viewname 10、几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1 求和:select sum(field1) as sumvalue from table1 平均:select avg(field1) as avgvalue from table1 最大:select max(field1) as maxvalue from table1 最小:select min(field1) as minvalue from table1 11、几个高级查询运算词 A:UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B:EXCEPT 运算符 EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。 C:INTERSECT 运算符 INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 注:使用运算词的几个查询结果行必须是一致的。 12、使用外连接

感官动词的用法

感官动词 1.see, hear, listen to, watch, notice等词,后接宾语,再接省略to的动词不定式或ing形式。前者表全过程,后者表正在进行。句中有频率词时,以上的词也常跟动词原形。 注释:省略to的动词不定式--to do是动词不定式,省略了to,剩下do,其形式和动词原形是一样的,但说法不同。 see sb do sth 看到某人做了某事 see sb doing sth 看到某人在做某事 hear sb do sth 听到某人做了某事 hear sb doing sth 听到某人在做某事 以此类推... I heard someone knocking at the door when I fell asleep. (我入睡时有人正敲门,强调当时正在敲门) I heard someone knock at the door three times. (听到有人敲门的全过程) I often watch my classmates play volleyball after school. (此处有频率词often) (了解)若以上词用于被动语态,须将省略的to还原: see sb do sth----sb be seen to do sth hear sb do sth----sb be seen to do sth 以此类推... We saw him go into the restaurant. → He was seen to go into the restaurant. I hear the boy cry every day. → The boy is heard to cry every day. 2.感官动词look, sound, smell, taste, feel可当系动词,后接形容词。 He looks angry. His explanation sounds reasonable. The cakes smell nice.

oracle中常用函数大全

oracle中常用函数大全 1、数值型常用函数 函数返回值样例显示 ceil(n) 大于或等于数值n的最小整数select ceil(10.6) from dual; 11 floor(n) 小于等于数值n的最大整数select ceil(10.6) from dual; 10 mod(m,n) m除以n的余数,若n=0,则返回m select mod(7,5) from dual; 2 power(m,n) m的n次方select power(3,2) from dual; 9 round(n,m) 将n四舍五入,保留小数点后m位select round(1234.5678,2) from dual; 1234.57 sign(n) 若n=0,则返回0,否则,n>0,则返回1,n<0,则返回-1 select sign(12) from dual; 1 sqrt(n) n的平方根select sqrt(25) from dual ; 5 2、常用字符函数 initcap(char) 把每个字符串的第一个字符换成大写select initicap('mr.ecop') from dual; Mr.Ecop lower(char) 整个字符串换成小写select lower('MR.ecop') from dual; mr.ecop replace(char,str1,str2) 字符串中所有str1换成str2 select replace('Scott','s','Boy') from dual; Boycott substr(char,m,n) 取出从m字符开始的n个字符的子串select substr('ABCDEF',2,2) from dual; CD length(char) 求字符串的长度select length('ACD') from dual; 3 || 并置运算符select 'ABCD'||'EFGH' from dual; ABCDEFGH 3、日期型函数 sysdate当前日期和时间select sysdate from dual;

英语中感官动词的用法

英语中感官动词的用法 一、感官动词 1、感官动词(及物动词)有:see/notice/look at/watch/observe/listen to/hear/feel(Vt)/taste(Vt)/smell(Vt) 2、连缀动词(含感官不及物动词) be/get/become/feel/look/sound/smell/taste/keep/stay/seem/ appear/grow/turn/prove/remain/go/run 二、具体用法: 1、see, hear, smell, taste, feel,这五个动词均可作连系动词,后面接形容词作表语,说明主语所处的状态。其意思分别为"看/听/闻/尝/摸起来……"。除look之外,其它几个动词的主语往往是物,而不是人。 例如:These flowers smell very sweet.这些花闻起来很香。 The tomatoes feel very soft.这些西红柿摸起来很软。 2、这些动词后面也可接介词like短语,like后面常用名词。 例如:Her idea sounds like fun.她的主意听起来很有趣。 3、这五个感官动词也可作实义动词,除look(当"看起来……"讲时)只能作不及物动词外,其余四个既可作及物动词也可作不及物动词,此时作为实义动词讲时其主语一般为人。 例如:She smelt the meat.她闻了闻那块肉。 I felt in my pocket for cigarettes.我用手在口袋里摸香烟。 4、taste, smell作不及物动词时,可用于"t aste / smell + of +名词"结构,意为"有……味道/气味"。 例如:The air in the room smells of earth.房间里的空气有股泥土味。 5、它们(sound除外)可以直接作名词,与have或take构成短语。 例如:May I have a taste of the mooncakes?我可以尝一口这月饼吗?taste有品位、味道的意思。 例如:I don’t like the taste of the garlic.我不喜欢大蒜的味道。 She dresses in poor taste.她穿着没有品位。 look有外观,特色的意思,例:The place has a European look.此地具有欧洲特色。 feel有感觉,感受的意思,watch有手表,观察的意思。例:My watch is expensive.我的手表很贵。 6、其中look, sound, feel还能构成"look / sound / feel + as if +从句"结构,意为"看起来/听起来/感觉好像……"。 例如:It looks as if our class is going to win.看来我们班好像要获胜了。 7、感官动词+do与+doing的区别: see, watch, observe, notice, look at, hear, listen to, smell, taste, feel + do表示动作的完整性,真实性;+doing 表示动作的连续性,进行性。 I saw him work in the garden yesterday.昨天我看见他在花园里干活了。(强调"我看见了"

Oracle-基本建表语句

--创建用户 create user han identified by han default tablespace users Temporary TABLESPACE Temp; grant connect,resource,dba to han; //授予用户han开发人员的权利 --------------------对表的操作-------------------------- 创建表格语法: create table 表名( 字段名1 字段类型(长度) 是否为空, 字段名2 字段类型是否为空 ); -增加主键 alter table 表名 add constraint 主键名 primary key (字段名1); -增加外键: alter table 表名 add constraint 外键名 foreign key (字段名1) references 关联表 (字段名2); 在建立表格时就指定主键和外键 create table T_STU ( STU_ID char(5) not null, STU_NAME varchar2(8) not null, constraint PK_T_STU primary key (STU_ID) ); 主键和外键一起建立: create table T_SCORE ( EXAM_SCORE number(5,2),

EXAM_DATE date, AUTOID number(10) not null, STU_ID char(5), SUB_ID char(3), constraint PK_T_SCORE primary key (AUTOID), constraint FK_T_SCORE_REFE foreign key (STU_ID) references T_STU (STU_ID) ) --创建表 create table classes( id number(9) not null primary key, classname varchar2(40) not null ) --查询表 select * from classes; --删除表 drop table students; --修改表的名称 rename alist_table_copy to alist_table; --显示表结构 describe test --不对没查到 -----------------------对字段的操作 ----------------------------------- --增加列 alter table test add address varchar2(40); --删除列 alter table test drop column address; --修改列的名称 alter table test modify address addresses varchar(40; --修改列的属性 alter table test modi

感官动词的用法

1.感官动词用法之一:see, hear, listen to, watch, notice等词,后接宾语,再接动词原形或ing形式。前者表全过程,后者表正在进行。句中有频率词时,以上的词也常跟动词原形。 I heard someone knocking at the door when I fell asleep. (我入睡时有人正敲门) I heard someone knock at the door three times. (听的是全过程) I often watch my classmates play volleyball after school.(此处有频率词often) 若以上词用于被动语态,后面原有动词原形改为带to不定式: We saw him go into the restaurant. →He was seen to go into the restaurant. I hear the boy cry every day. →The boy is heard to cry every day. 2.感官动词用法之二:look, sound, smell, taste, feel可当系动词,后接形容词: He looks angry. It sounds good. The flowers smell beautiful. The sweets taste sweet. The silk feels soft. I felt tired. They all looked tired. 这些动词都不用于被动语态。如:The sweets are tasted sweet.是个病句。注意:如果加介词like,则后不可接形容词,而接名词或代词:

oracle 经典SQL语句大全

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1. dat' --- 开始备份 BACKUP DATABASE pubs TO testBack 4、说明:创建新表 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: A:create table tab_new like tab_old (使用旧表创建新表) B:create table tab_new as select col1,col2… from tab_old definition only 5、说明:删除新表 drop table tabname 6、说明:增加一个列 Alter table tabname add column col type 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键:Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明:创建索引:create [unique] index idxname on tabname(col….) 删除索引:drop index idxname 注:索引是不可更改的,想更改必须删除重新建。 9、说明:创建视图:create view viewname as select statement 删除视图:drop view viewname 10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! 排序:select * from table1 order by field1,field2 [desc] 总数:select count as totalcount from table1

感官动词

感官动词的概念和相关考点 1、什么是感官动词? 听觉:listen to、hear 视觉:look at、seem、watch 嗅觉:smell 触觉:feel、touch 味觉:taste 2、感官动词如何正确使用? Tom drove his car away. →I saw him drive away. (全过程) 用法一:somebody did sth + I saw this I saw somebody do something. Tom was waiting for the bus. →I saw Tom waiting for the bus. (看不到全过程) 用法二:somebody was doing sth + I saw this I saw somebody doing something 练习: 一、句子翻译 1. I didn,t hear you come in. 2. I suddenly felt sth touch me on the shoulder. 3. I could hear it raining. 4. Listen to the birds singing. 5. Can you smell sth burning? 6. I found Sue in my room reading my letters. 二、灵活运用 1. I saw Ann waiting for the bus. 2. I saw Dave and Helen playing tenins. 3. I saw Clair having her meal. 三、选择最佳选项 1. Did anybody see the accident (happen/happening)? 2. We listen to the old man (tell/telling) his story from beginning to the end. 3. Listen! Can you hear a baby (cry/crying)? 4.—Why did you turn around suddenly? — I heard someone (call/calling) my name. 5. We watched the two men (open/opening) a window and (climb/climbing) through it into house. 6. When we got there, we found our cat (sleep/sleeping) on the table. 四、感官动词的被动语态 Oh,the milk is tasted strange.

Oracle查询语句基本命令一

oracle查询语句大全--基本命令大全一 1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。 4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。 5. 如何执行脚本SQL文件? SQL>@PATH/filename.sql; 6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体. 使用C#描述应如下所示: https://www.wendangku.net/doc/216327945.html,mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) V ALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) V ALUES (2, \'2\'); end;"; 7.查询用户下的表的信息select distinct table_name from user_tab_columns; 8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum show user 3、查看系统拥有哪些用户SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5、连接到新用户SQL> conn a/a

感官动词用法

我们学过了五个与人的感觉有关的动词,它们是look,sound,smel l,taste,feel,我们可称之为“感官”动词。它们的用法有着许多相同点,但也有不同之处,现就此作一小结。 一、这五个动词均可作连系动词,后面接形容词作表语,说明主语所处的状态。其意思分别为“看/听/闻/尝/摸起来……”。除loo k之外,其它几个动词的主语往往是物,而不是人。例如:These flowers smell very sweet. 这些花闻起来很香。 The tomatoes feel very soft. 这些西红柿摸起来很软。 The music sounds beautiful. 二、这些动词后面也可接介词like短语,like后面常用名词。例如: Her idea sounds like fun. 她的主意听起来很有趣。 He looks like his father. 三、这五个感官动词也可作实义动词,除look(当“看起来……”讲时)只能作不及物动词外,其余四个既可作及物动词也可作不及物动词,其主语通常是人。例如: She smelt the meat. 她闻了闻那块肉。

I felt in my pocket for cigarettes. 我用手在口袋里摸香烟。 He tasted the soup and added some salt. Miss Wang asked us to look at the blackboard. 四、taste,smell作不及物动词时,可用于“taste / smell + of + 名词”结构,意为“有……味道 / 气味”。例如: The air in the room smells of earth. 房间里的空气有股泥土味。 The bread taste of sugar. 五、它们(sound除外)可以直接作名词,与have或take构成短语。例如: May I have a taste of the mooncakes?我可以尝一口这月饼吗? May I have a look at your photo? 六、其中look,sound,feel还能构成“look / sound / feel + as if +从句”结构,意为“看起来/听起来/ 感觉好像……”。例如:

英语感官动词用法大全!

在基础英语写作中往往有学生对谓语的选用有一定困惑,其中就有一类特殊的动词:感官动词。今天就由来为大家把其用法进行一下总结: (A)感官动词(及物动词)有: see/notice/look at/watch/observe/listen to/hear/feel(Vt)/taste(Vt)/smell(Vt) (B)连缀动词(含感官不及物动词) be/get/become/feel/look/sound/smell/taste/keep/stay/seem/ appear/grow/turn/prove/remain/go/run 一、see, hear, feel, watch, look,这五个动词均可作 连系动词,后面接形容词作表语,说明主语所处的状态。其意思分别为"看/听/闻/尝/摸起来……" look之外,其它几个动词的主语往往是物,而不是人。 例如: These flowers smell very sweet.这些花闻起来很香。 The tomatoes feel very soft.这些西红柿摸起来很软。 二、这些动词后面也可接介词like短语,like后面常用名词。 例如: Her idea sounds like fun.她的主意听起来很有趣。 三、这五个感官动词也可作实义动词,除look(当"看起来……"讲时)只能作不及物动词外,其余四个既可作及物动词也可作不及物动词,此时作为实义动词讲时其主语一般为人。(和1有区别) 例如: She smelt the meat.她闻了闻那块肉。 I felt in my pocket for cigarettes.我用手在口袋里摸香烟。 四、taste, smell作不及物动词时,可用于"taste / smell + of +名词"结构,意为"有……味道/气味"。 例如: The air in the room smells of earth.房间里的空气有股泥土味。 五、它们(sound除外)可以直接作名词,与have或take构成短语。 例如: May I have a taste of the mooncakes?我可以尝一口这月饼吗? taste有品位,味道的意思 例:I don't like the taste of the garlic. 我不喜欢大蒜的味道。 She dresses in poor taste.她穿着没有品位。 look有外观,特色的意思 例:The place has a European look.此地具有欧洲特色。 feel有感觉,感受的意思 watch有手表,观察的意思 例:My watch is expensive.我的手表很贵。 六、其中look, sound, feel还能构成"look / sound / feel + as if +从句"结构,意为"看起来/听起来/感觉好像……"。 例如:

sql 语句大全

oracle数据库性能监控的SQL 1. 监控事例的等待 SQL> SELECT EVENT,SUM(DECODE(WAIT_TIME,0,0,1)) "PREV",SUM(DECODE(WAIT_TIME,0,1,0)) "CURR",COUNT(*) "TOT" FROM V$SESSION_WAIT GROUP BY EVENT ORDER BY 4; 2. 回滚段的争用情况 SQL> SELECT NAME, WAITS, GETS, WAITS/GETS "RATIO" FROM V$ROLLSTAT A, V$ROLLNAME B WHERE https://www.wendangku.net/doc/216327945.html,N = https://www.wendangku.net/doc/216327945.html,N; 3. 监控表空间的 I/O 比例 SQL> SELECT DF.TABLESPACE_NAME NAME,DF.FILE_NAME "FILE",F.PHYRDS PYR, F.PHYBLKRD PBR,F.PHYWRTS PYW, F.PHYBLKWRT PBW FROM V$FILESTAT F, DBA_DATA_FILES DF WHERE F.FILE# = DF.FILE_ID ORDER BY DF.TABLESPACE_NAME; 4. 监控文件系统的 I/O 比例 SQL> SELECT SUBSTR(A.FILE#,1,2) "#", SUBSTR(https://www.wendangku.net/doc/216327945.html,,1,30) "NAME", A.STATUS,A.BYTES, B.PHYRDS,B.PHYWRTS FROM V$DATAFILE A, V$FILESTAT B WHERE A.FILE# = B.FILE#; 5.在某个用户下找所有的索引 SQL> SELECT USER_INDEXES.TABLE_NAME, USER_INDEXES.INDEX_NAME,UNIQUENESS, COLUMN_NAME FROM USER_IND_COLUMNS, USER_INDEXES WHERE USER_IND_COLUMNS.INDEX_NAME = USER_INDEXES.INDEX_NAME AND USER_IND_COLUMNS.TABLE_NAME = USER_INDEXES.TABLE_NAME ORDER BY USER_INDEXES.TABLE_TYPE, USER_INDEXES.TABLE_NAME, USER_INDEXES.INDEX_NAME, COLUMN_POSITION; 6. 监控 SGA 的命中率 SQL> SELECT A.VALUE + B.VALUE "LOGICAL_READS", C.VALUE "PHYS_READS", ROUND(100 * ((A.VALUE+B.VALUE)-C.VALUE) / (A.VALUE+B.VALUE)) "BUFFER HIT RATIO" FROM V$SYSSTAT A, V$SYSSTAT B, V$SYSSTAT C WHERE A.STATISTIC# = 38 AND B.STATISTIC# = 39 AND C.STATISTIC# = 40; 7. 监控 SGA 中字典缓冲区的命中率 SQL> SELECT PARAMETER, GETS,GETMISSES , GETMISSES/(GETS+GETMISSES)*100 "MISS RATIO",(1-(SUM(GETMISSES)/ (SUM(GETS)+SUM(GETMISSES))))*100 "HIT RATIO" FROM V$ROWCACHE WHERE GETS+GETMISSES <>0 GROUP BY PARAMETER, GETS, GETMISSES; 8. 监控 SGA 中共享缓存区的命中率,应该小于1% SQL> SELECT SUM(PINS) "TOTAL PINS", SUM(RELOADS) "TOTAL RELOADS", SUM(RELOADS)/SUM(PINS) *100 LIBCACHE FROM V$LIBRARYCACHE; SQL> SELECT SUM(PINHITS-RELOADS)/SUM(PINS) "HIT RADIO",SUM(RELOADS)/SUM(PINS)

英语中的感官动词的用法

感官动词表示人的感官动作,可作完全及物动词或不完全及物动词,例如:see/look/watch/notice/observe, hear/listen to, taste, smell, feel/touch. 一、感官动词经常和情态动词can 连用,例如: hear: Can you hear that? 你能听到吗? see: I can't see much. 我看不太清楚。 feel: I can feel the baby moving inside me. 我能感觉到婴儿在我体内移动。 二、感官动词用于进行时,表明主语或感知者集中在一个特别的对象上,是一种自愿的动作,常见的有listen to, look at, touch, smell 和taste,例如: listen to: He is listening to the radio. 他正在听收音机。 look at: They are looking at the picture. 他们正在看这幅画。 touch: She is touching her cat. 她正在抚摸她的猫。 smell: She is smelling the flowers. 她在闻花。 taste:

We are tasting champagne. 我们正在品尝香槟。 并不是所有的感官动词都可以用进行时,例如: 误:She was hearing a noise. 误:He was seeing a woman in the rain. 但当hear 在表达一种经历时,可以用进行时;see 在表达与人见面或是约会,可以用进行时,等等,例如: hearing: She was always hearing voices in her head. 她脑子里总有声音。 seeing: She is seeing the doctor. 她正在看医生。 He was seeing another woman. 他在和另一个女人约会。 三、感官动词的特殊用法 1、感官动词+ 宾语+ 不带to 不定式,例如: We heard you leave. 我们听见你走了。 解析:此句强调的重点是“We heard". I saw her go. 我看见她走了。 解析:此句强调的重点是"I saw" . 2、感官动词 + 宾语 + 动名词,例如: We heard you leaving. 我们听见你走了。 解析:此句强调的重点是“you leaving",相当于 We heard you when you

ORACLE基本SQL语句

ORACLE基本定义、操作语句 一、表 1.创建表 CREATE TABLE TAB_NAME ( COL_01 V ARCHAR2(10) NOT NULL, COL_02 NUMBER(8,2), COL_03 DATE ); 2.添加主键约束 ALTER TABLE TAB_NAME ADD CONSTRAINT PK_COL_01 PRIMARY KEY(COL_01); 3.添加唯一性约束 ALTER TABLE TAB_NAME ADD CONSTRAINT UK_COL_02 UNIQUE(COL_02); 4.添加外键约束 ALTER TABLE TAB_NAME ADD CONSTRAINT FK_COL0_03 FOREIGN KEY(COL_03) REFERENCES TAB_2(COL_03); 5.添加check约束 ALTER TABLE TAB_NAME ADD CONSTRAINT CHK_COL_03 CHECK(COL_01 <> ‘ABC’); 6.创建索引 ――创建唯一索引 CREATE UNIQUE INDEX IDX_NAME ON TAB_NAME(COL_01); ――创建非唯一索引 CREATE INDEX IDX_NAME ON TAB_NAME(COL_01); 7.给表添加一个新列 ALTER TABLE TAB_NAME ADD COL_04 V ARCHAR2(10); 8.修改列的数据类型 ALTER TABLE TAB_NAME MODIFY COL_04 NUMBER(8); 9.删除一列 ALTER TABLE TAB_NAME DROP COLUMN COL_04; 10.更改表的名称 ALTER TABLE TAB_NAME RENAME TO TAB_NEW_NAME; 11.更改表的列名 ALTER TABLE TAB_NAME RENAME COLUMN COL_04 TO COL_05; 12.给表和列添加注释说明 --add comments to the table COMMENT ON TABLE TAB_NAME IS‘示例表’; --add comments to the column COMMENT ON COLUMN TAB_NAME.COL_01 IS‘列名’; 13.删除表 DROP TABLE TAB_NAME; 14.MERGE merge into tj_test1 tt1

oracle命令大全

1.create user username identified by password;//建用户名和密码oracle ,oracle 2.grant connect,resource,dba to username;//授权 grant connect,resource,dba,sysdba to username; 3.connect username/password//进入。 4.select table_name,column_name from user_tab_columns where table_name='mview_log';//查询表中的表名,字段名等等。 5. 如何执行脚本SQL文件? SQL>@PATH/filename.sql; 6.Oracle oledb 提供者在command中执行多条SQL语句与SQL SERVER有少许差别,SQL Server 只需使用";"分割多条SQL语句,而Oracle需要遵守ORACLE调用规范,即除分号分割外,还需以begin /end;包围语句体. 使用C#描述应如下所示: https://www.wendangku.net/doc/216327945.html,mandText = "begin INSERT INTO GROUP_INFO (GROUP_ID, GROUP_NAME) VALUES (1, \'2\'); INSERT INTO GROUP_INFO(GROUP_ID, GROUP_NAME) VALUES (2, \'2\'); end;"; 7.查询用户下的所有表 select distinct table_name from user_tab_columns; 8.如何搜索出前N条记录?Select a.*,rownum from (select * from cardkind order by cardkind ) a where rownum show user 3、查看系统拥有哪些用户 SQL> select * from all_users; 4、新建用户并授权 SQL> create user a identified by a;(默认建在SYSTEM表空间下) SQL> grant connect,resource to a; 5、连接到新用户 SQL> conn a/a 6、查询当前用户下所有对象 SQL> select * from tab; 7、建立第一个表 SQL> create table a(a number); 8、查询表结构 SQL> desc a 9、插入新记录 SQL> insert into a values(1); 10、查询记录 SQL> select * from a;

相关文档