文档库 最新最全的文档下载
当前位置:文档库 › DBA常用SQL语句

DBA常用SQL语句

DBA常用SQL语句
DBA常用SQL语句

查看表空间的名称及大小:

SQL>select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size

from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name;

查看表空间物理文件的名称及大小:

SQL>select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name;

查看回滚段名称及大小:

SQL>select segment_name, tablespace_name, r.status,

(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,

max_extents, v.curext CurExtent From dba_rollback_segs r, v$rollstat v

Where r.segment_id = https://www.wendangku.net/doc/5f8210629.html,n(+) order by segment_name;

如何查看某个回滚段里面,跑的什么事物或者正在执行什么sql语句:

SQL>select d.sql_text,https://www.wendangku.net/doc/5f8210629.html,

from v$rollname a,v$transaction b,v$session c,v$sqltext d

where https://www.wendangku.net/doc/5f8210629.html,n=b.xidusn and b.addr=c.taddr and c.sql_address=

d.address and c.sql_hash_value=d.hash_value

and https://www.wendangku.net/doc/5f8210629.html,n=1;

(备注:你要看哪个,就把usn=?写成几就行了)

查看控制文件:

SQL>select * from v$controlfile;

查看日志文件:

SQL> col member format a50

SQL>select * from v$logfile;

如何查看当前SQL*PLUS用户的sid和serial#:

SQL>select sid, serial#, status from v$session where audsid=userenv('sessionid');

如何查看当前数据库的字符集:

SQL>select userenv('language') from dual;

SQL>select userenv('lang') from dual;

怎么判断当前正在使用何种SQL优化方式:

用explain plan产生EXPLAIN PLAN,检查PLAN_TABLE中ID=0的POSITION列的值。

SQL>select decode(nvl(position,-1),-1,'RBO',1,'CBO') from plan_table where id=0;

如何查看系统当前最新的SCN号:

SQL>select max(ktuxescnw * power(2,32) + ktuxescnb) from x$ktuxe;

在ORACLE中查找TRACE文件的脚本:

SQL>select u_dump.value || '/' || instance.value || '_ora_' ||

v$process.spid || nvl2(v$process.traceid, '_' || v$process.traceid, null ) ||

'.trc'"Trace File" from v$parameter u_dump cross join v$parameter instance cross join v$process join v$session on v$process.addr = v$session.paddr where u_https://www.wendangku.net/doc/5f8210629.html, =

'user_dump_dest' and

https://www.wendangku.net/doc/5f8210629.html, = 'instance_name' and

v$session.audsid=sys_context('userenv','sessionid');

SQL>select d.value || '/ora_' || p.spid || '.trc' trace_file_name

from (select p.spid from sys.v_$mystat m,sys.v_$session s,

sys.v_$process p where m.statistic# = 1 and

s.sid = m.sid and p.addr = s.paddr) p,(select value from sys.v_$parameter where name ='user_dump_dest') d;

如何查看客户端登陆的IP地址:

SQL>select sys_context('userenv','ip_address') from dual;

如何在生产数据库中创建一个追踪客户端IP地址的触发器:

SQL>create or replace trigger on_logon_trigger

after logon on database

begin

dbms_application_info.set_client_info(sys_context('userenv', 'ip_address')); end;

REM 记录登陆信息的触发器

CREATE OR REPLACE TRIGGER LOGON_HISTORY

AFTER LOGON ON DATABASE --WHEN (USER='WACOS') --ONLY FOR USER 'WACOS'

BEGIN

insert into session_history

select

username,sid,serial#,AUDSID,OSUSER,ACTION,SYSDATE,null,SYS_CONTEXT('USERENV','IP_AD DRESS'),TERMINAL,machine,PROGRAM

from v$session where audsid = userenv('sessionid');

END;

查询当前日期:

SQL> select to_char(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual;

查看所有表空间对应的数据文件名:

SQL>select distinct file_name,tablespace_name,AUTOEXTENSIBLE from dba_data_files;

查看表空间的使用情况:

SQL>select sum(bytes)/(1024*1024) as free_space,tablespace_name

from dba_free_space group by tablespace_name;

SQL>SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,

(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"

FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C

WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;

column tablespace_name format a18;

column Sum_M format a12;

column Used_M format a12;

column Free_M format a12;

column pto_M format 9.99;

select s.tablespace_name,ceil(sum(s.bytes/1024/1024))||'M'

Sum_M,ceil(sum(https://www.wendangku.net/doc/5f8210629.html,edSpace/1024/1024))||'M'

Used_M,ceil(sum(s.FreeSpace/1024/1024))||'M' Free_M, sum(https://www.wendangku.net/doc/5f8210629.html,edSpace)/sum(s.bytes) PTUSED

from (select b.file_id,b.tablespace_name,b.bytes,

(b.bytes-sum(nvl(a.bytes,0))) UsedSpace,

sum(nvl(a.bytes,0)) FreeSpace,(sum(nvl(a.bytes,0))/(b.bytes)) * 100 FreePercentRatio from sys.dba_free_space a,sys.dba_data_files b

where a.file_id(+)=b.file_id group by b.file_id,b.tablespace_name,b.bytes

order by b.tablespace_name) s group by s.tablespace_name

order by sum(s.FreeSpace)/sum(s.bytes) desc;

查看数据文件的hwm(可以resize的最小空间)和文件头大小:

SELECT v1.file_name,v1.file_id,

num1 totle_space,

num3 free_space,

num1-num3 "USED_SPACE(HWM)",

nvl(num2,0) data_space,

num1-num3-nvl(num2,0) file_head

FROM

(SELECT file_name,file_id,SUM(bytes) num1 FROM Dba_Data_Files GROUP BY

file_name,file_id) v1,

(SELECT file_id,SUM(bytes) num2 FROM dba_extents GROUP BY file_id) v2,

(SELECT file_id,SUM(BYTES) num3 FROM DBA_FREE_SPACE GROUP BY file_id) v3

WHERE v1.file_id=v2.file_id(+)

AND v1.file_id=v3.file_id(+);

数据文件大小及头大小:

SELECT v1.file_name,v1.file_id,

num1 totle_space,

num3 free_space,

num1-num3 Used_space,

nvl(num2,0) data_space,

num1-num3-nvl(num2,0) file_head

FROM

(SELECT file_name,file_id,SUM(bytes) num1 FROM Dba_Data_Files GROUP BY

file_name,file_id) v1,

(SELECT file_id,SUM(bytes) num2 FROM dba_extents GROUP BY file_id) v2,

(SELECT file_id,SUM(BYTES) num3 FROM DBA_FREE_SPACE GROUP BY file_id) v3

WHERE v1.file_id=v2.file_id(+)

AND v1.file_id=v3.file_id(+);

(运行以上查询,我们可以如下信息:

Totle_pace:该数据文件的总大小,字节为单位

Free_space:该数据文件的剩于大小,字节为单位

Used_space:该数据文件的已用空间,字节为单位

Data_space:该数据文件中段数据占用空间,也就是数据空间,字节为单位

File_Head:该数据文件头部占用空间,字节为单位)

数据库各个表空间增长情况的检查:

SQL>select A.tablespace_name,(1-(A.total)/B.total)*100 used_percent

From (select tablespace_name,sum(bytes) total from dba_free_space group by tablespace_name) A,(select tablespace_name,sum(bytes) total from dba_data_files group by tablespace_name) B where A.tablespace_name=B.tablespace_name;

SQL>SELECT UPPER(F.TABLESPACE_NAME) "表空间名",

D.TOT_GROOTTE_MB "表空间大小(M)",

D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",

TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2),

'990.99') "使用比", F.TOTAL_BYTES "空闲空间(M)",

F.MAX_BYTES "最大块(M)" FROM (SELECT TABLESPACE_NAME,

ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,

ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES

FROM SYS.DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) F,

(SELECT DD.TABLESPACE_NAME,ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOT TE_MB FROM SYS.DBA_DATA_FILES DD

GROUP BY DD.TABLESPACE_NAME) D WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME ORDER BY 4 DESC;

查看各个表空间占用磁盘情况:

SQL>col tablespace_name format a20;

SQL>select b.file_id file_ID,

b.tablespace_name tablespace_name,

b.bytes Bytes,

(b.bytes-sum(nvl(a.bytes,0))) used,

sum(nvl(a.bytes,0)) free,

sum(nvl(a.bytes,0))/(b.bytes)*100 Percent

from dba_free_space a,dba_data_files b

where a.file_id=b.file_id

group by b.tablespace_name,b.file_id,b.bytes

order by b.file_id;

数据库对象下一扩展与表空间的free扩展值的检查:

SQL>select a.table_name, a.next_extent, a.tablespace_name

from all_tables a,(select tablespace_name, max(bytes) as big_chunk

from dba_free_space group by tablespace_name ) f where f.tablespace_name =

a.tablespace_name and a.next_extent > f.big_chunk

union select a.index_name, a.next_extent, a.tablespace_name

from all_indexes a,(select tablespace_name, max(bytes) as big_chunk

from dba_free_space group by tablespace_name ) f where f.tablespace_name =

a.tablespace_name and a.next_extent > f.big_chunk;

Disk Read最高的SQL语句的获取:

SQL>select sql_text from (select * from v$sqlarea order by disk_reads)

where rownum<=5;

查找前十条性能差的sql

SELECT * FROM (SELECT PARSING_USER_ID

EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,

sql_text FROM v$sqlarea ORDER BY disk_reads DESC)

WHERE ROWNUM<10 ;

等待时间最多的5个系统等待事件的获取:

SQL>select * from (select * from v$system_event where event not like 'SQL%' order by total_waits desc) where rownum<=5;

查看当前等待事件的会话:

col username format a10

set line 120

col EVENT format a30

select SE.Sid,https://www.wendangku.net/doc/5f8210629.html,ername,SE.Event,se.Total_Waits,SE.Time_Waited,SE.Average_Wait from v$session S,v$session_event SE where https://www.wendangku.net/doc/5f8210629.html,ername is not null and SE.Sid=S.Sid and S.Status='ACTIVE' and SE.Event not like '%SQL*Net%';

select sid, event, p1, p2, p3, wait_time, seconds_in_wait, state from v$session_wait where event not like '%message%' and event not like 'SQL*Net%' and event not like '%timer%' and event != 'wakeup time manager';

找到与所连接的会话有关的当前等待事件:

select SW.Sid,https://www.wendangku.net/doc/5f8210629.html,ername,SW.Event,SW.Wait_Time,SW.State,SW.Seconds_In_Wait

SEC_IN_WAIT

from v$session S,v$session_wait SW where https://www.wendangku.net/doc/5f8210629.html,ername is not null and SW.Sid=S.Sid and SW.event not like '%SQL*Net%' order by SW.Wait_Time Desc;

Oracle所有回滚段状态的检查:

SQL>select

segment_name,owner,tablespace_name,initial_extent,next_extent,dba_rollback_segs.sta tus from dba_rollback_segs,v$datafile where file_id=file#;

Oracle回滚段扩展信息的检查:

col name format a10

set linesize 140

select substr(name,1,40)

name,extents,rssize,optsize,aveactive,extends,wraps,shrinks,hwmsize

from v$rollname rn,v$rollstat rs where (https://www.wendangku.net/doc/5f8210629.html,n=https://www.wendangku.net/doc/5f8210629.html,n);

extents:回滚段中的盘区数量。

Rssize:以字节为单位的回滚段的尺寸。

optsize:为optimal参数设定的值。

Aveactive:从回滚段中删除盘区时释放的以字节为单位的平均空间的大小。

Extends:系统为回滚段增加的盘区的次数。

Shrinks:系统从回滚段中清除盘区(即回滚段收缩)的次数。回滚段每次清除盘区时,系统可能会从这个回滚段中消除一个或多个盘区。

Hwmsize:回滚段尺寸的上限,即回滚段曾经达到的最大尺寸。

(如果回滚段平均尺寸接近OPTIMAL的值,那么说明OPTIMAL的值设置正确,如果回滚段动态增长次数或收缩次数很高,那么需要提高OPTIMAL的值)

查看回滚段的使用情况,哪个用户正在使用回滚段的资源:

select https://www.wendangku.net/doc/5f8210629.html,ername, https://www.wendangku.net/doc/5f8210629.html, from v$transaction t,v$rollstat r,

v$rollname u,v$session s where s.taddr=t.addr and

t.xidusn=https://www.wendangku.net/doc/5f8210629.html,n and https://www.wendangku.net/doc/5f8210629.html,n=https://www.wendangku.net/doc/5f8210629.html,n order by https://www.wendangku.net/doc/5f8210629.html,ername;

如何查看一下某个shared_server正在忙什么:

SELECT https://www.wendangku.net/doc/5f8210629.html,ername,a.machine,a.program,a.sid,

a.serial#,a.status,c.piece,c.sql_text

FROM v$session a,v$process b,v$sqltext c

WHERE b.spid=13161 AND b.addr=a.paddr

AND a.sql_address=c.address(+) ORDER BY c.piece;

数据库共享池性能检查:

Select namespace,gets,gethitratio,pins,pinhitratio,reloads,

Invalidations from v$librarycache where namespace in

('SQLAREA','TABLE/PROCEDURE','BODY','TRIGGER');

检查数据重载比率:

select sum(reloads)/sum(pins)*100 "reload ratio" from

v$librarycache;

检查数据字典的命中率:

select 1-sum(getmisses)/sum(gets) "data dictionary hit

ratio" from v$rowcache;

(对于library cache, gethitratio和pinhitratio应该大于90%,对于数据重载比率,reload ratio应该小于1%,对于数据字典的命中率,data dictionary hit ratio应该大于85%)

检查共享内存的剩余情况:

select request_misses, request_failures from v$shared_pool_reserved;

(对于共享内存的剩余情况, request_misses 和request_failures应该接近0)

数据高速缓冲区性能检查:

select 1-p.value/(b.value+c.value) "db buffer cache hit

ratio" from v$sysstat p,v$sysstat b,v$sysstat c where

https://www.wendangku.net/doc/5f8210629.html,='physical reads' and https://www.wendangku.net/doc/5f8210629.html,='db block gets' and

https://www.wendangku.net/doc/5f8210629.html,='consistent gets';

检查buffer pool HIT_RATIO执行

select name, (physical_reads/(db_block_gets+consistent_gets))

"MISS_HIT_RATIO" FROM v$buffer_pool_statistics WHERE (db_block_gets+

consistent_gets)> 0;

(正常时db buffer cache hit ratio 应该大于90%,正常时buffer pool MISS_HIT_RATIO 应该小于10%)

数据库回滚段性能检查:

检查Ratio执行

select sum(waits)* 100 /sum(gets) "Ratio", sum(waits)

"Waits", sum(gets) "Gets" from v$rollstat;

检查count/value执行:

select class,count from v$waitstat where class like '%undo%';

select value from v$sysstat where name='consistent gets';

(两者的value值相除)

检查average_wait执行:

select event,total_waits,time_waited,average_wait from v$system_event

where event like '%undo%';

检查RBS header get ratio执行:

select https://www.wendangku.net/doc/5f8210629.html,,https://www.wendangku.net/doc/5f8210629.html,n,s.wraps, decode(s.waits,0,1,1- s.waits/s.gets)"RBS

header get ratio" from v$rollstat s,v$rollname n where https://www.wendangku.net/doc/5f8210629.html,n=https://www.wendangku.net/doc/5f8210629.html,n;

(正常时Ratio应该小于1%, count/value应该小于0.01%,average_wait最好为0,该值越小越好,RBS header get ratio应该大于95%)

杀会话的脚本:

select

A.SID,

B.SPID,A.SERIAL#,a.lockwait,https://www.wendangku.net/doc/5f8210629.html,ERNAME,A.OSUSER,a.logon_time,https://www.wendangku.net/doc/5f8210629.html,st_call_et/3 600 LAST_HOUR,A.STATUS,

'orakill '||sid||' '||spid HOST_COMMAND,

'alter system kill session '''||A.sid||','||A.SERIAL#||'''' SQL_COMMAND

from v$session A,V$PROCESS B where A.PADDR=B.ADDR AND SID>6;

查看排序段的性能:

SQL>SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts (disk )');

7、查看数据库库对象:

select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;

8、查看数据库的版本:

Select * from v$version;

9、查看数据库的创建日期和归档方式:

Select Created, Log_Mode, Log_Mode From V$Database;

10、捕捉运行很久的SQL:

column username format a12

column opname format a16

column progress format a8

select username,sid,opname,round(sofar*100 / totalwork,0) || '%' as

progress,time_remaining,sql_text from v$session_longops , v$sql where time_remaining <> 0 and sql_address=address and sql_hash_value = hash_value;

11、查看数据表的参数信息:

SELECT partition_name, high_value, high_value_length, tablespace_name,pct_free,

pct_used, ini_trans, max_trans, initial_extent,next_extent, min_extent, max_extent, pct_increase, FREELISTS,freelist_groups, LOGGING, BUFFER_POOL, num_rows,

blocks,empty_blocks, avg_space, chain_cnt, avg_row_len, sample_size,last_analyzed FROM dba_tab_partitions

--WHERE table_name = :tname AND table_owner = :towner

ORDER BY partition_position;

12、查看还没提交的事务:

select * from v$locked_object;

select * from v$transaction;

13、查找object为哪些进程所用:

select p.spid,s.sid,s.serial# serial_num,https://www.wendangku.net/doc/5f8210629.html,ername user_name,

a.type object_type,s.osuser os_user_name,a.owner,a.object

object_name,decode(sign(48 - command),1,

to_char(command), 'Action Code #' || to_char(command) ) action,

p.program oracle_process,s.terminal terminal,s.program program,s.status

session_status from v$session s, v$access a, v$process p where s.paddr = p.addr and s.type = 'USER' and a.sid = s.sid and a.object='SUBSCRIBER_ATTR'order by https://www.wendangku.net/doc/5f8210629.html,ername, s.osuser;

14、查看回滚段:

SQL>col name format a10

SQL>set linesize 100

SQL>select rownum, sys.dba_rollback_segs.segment_name Name, v$rollstat.extents Extents, v$rollstat.rssize Size_in_Bytes, v$rollstat.xacts XActs, v$rollstat.gets Gets, v$rollstat.waits Waits, v$rollstat.writes Writes, sys.dba_rollback_segs.status status from v$rollstat, sys.dba_rollback_segs, v$rollname where v$https://www.wendangku.net/doc/5f8210629.html,(+) =

sys.dba_rollback_segs.segment_name and v$https://www.wendangku.net/doc/5f8210629.html,n (+) = v$https://www.wendangku.net/doc/5f8210629.html,n order by rownum;

15、耗资源的进程(top session):

select s.schemaname schema_name,decode(sign(48 - command), 1, to_char(command),

'Action Code #' || to_char(command) ) action,status session_status,s.osuser

os_user_name,s.sid,p.spid,s.serial# serial_num,nvl(https://www.wendangku.net/doc/5f8210629.html,ername,'[Oracle process]') user_name,s.terminal terminal,s.program program,st.value criteria_value from

v$sesstat st,v$session s,v$process p where st.sid = s.sid and st.statistic# =

to_number('38') and ('ALL'='ALL' or s.status ='ALL') and p.addr=s.paddr order by st.value desc,p.spid asc,https://www.wendangku.net/doc/5f8210629.html,ername asc,s.osuser asc;

根据PID查找相应的语句:

SELECT https://www.wendangku.net/doc/5f8210629.html,ername,

a.machine,a.program,a.sid,a.serial#,a.status,c.piece,c.sql_text

FROM v$session a,v$process b,v$sqltext c WHERE b.spid=spid

AND b.addr=a.paddr AND a.sql_address=c.address(+) ORDER BY c.piece;

根据SID找ORACLE的某个进程:

SQL> select pro.spid from v$session ses,v$process pro where ses.sid=21 and

ses.paddr=pro.addr;

监控当前数据库谁在运行什么SQL语句:

SQL>SELECT osuser, username, sql_text from v$session a, v$sqltext b

where a.sql_address =b.address order by address, piece;

如何查看数据库中某用户,正在运行什么SQL语句

SQL>SELECT SQL_TEXT FROM V$SQLTEXT T, V$SESSION S WHERE T.ADDRESS=S.SQL_ADDRESS AND T.HASH_VALUE=S.SQL_HASH_VALUE AND S.MACHINE='XXXXX' OR USERNAME='WACOS';

如何查出前台正在发出的sql语句:

SQL> select user_name,sql_text from v$open_cursor where sid in(select sid from (select sid,serial# from v$session where status='ACTIVE'));

查询当前所执行的SQL语句:

SQL> select program ,sql_address from v$session where paddr in (select addr

from v$process where spid=3556);

PROGRAM SQL_ADDRESS

------------------------------------------------ ----------------

sqlplus@ctc20 (TNS V1-V3) 000000038FCB1A90

SQL> select sql_text from v$sqlarea where address='000000038FCB1A90';

找出消耗CPU最高的进程对应的SQL语句:

set line 240

set verify off

column sid format 999

column pid format 999

column S_# format 999

column username format A9 heading "ORA User"

column program format a29

column SQL format a60

COLUMN OSname format a9 Heading "OS User"

SELECT P.pid pid,S.sid sid,P.spid spid,https://www.wendangku.net/doc/5f8210629.html,ername username,

S.osuser osname,P.serial# S_#,P.terminal,P.program program,

P.background,S.status,RTRIM(SUBSTR(a.sql_text, 1, 80)) SQL

FROM v$process P, v$session S,v$sqlarea A WHERE P.addr = s.paddr

AND S.sql_address = a.address (+) AND P.spid LIKE '%&1%';

Enter value for 1: PID(这里输入占用CPU最高的进程对应的PID)

set termout off

spool maxcpu.txt

SELECT '++'||https://www.wendangku.net/doc/5f8210629.html,ername username,

RTRIM(REPLACE(a.sql_text,chr(10),''))||';'FROM v$process P, v$session S,

v$sqlarea A WHERE P.addr = s.paddr AND S.sql_address = a.address (+)

AND P.spid LIKE '%&&1%';

Enter value for 1: PID(这里输入占用CPU最高的进程对应的PID)

spool off(这句放在最后执行)

CPU用率最高的2条SQL语句的获取

执行:top,通过top获得CPU占用率最高的进程的pid。

SQL>select sql_text,spid,v$session.program,process from

v$sqlarea,v$session,v$process where v$sqlarea.address=v$session.sql_address and

v$sqlarea.hash_value=v$session.sql_hash_value

and v$session.paddr=v$process.addr and v$process.spid in (pid);

col machine format a30

col program format a40

set line 200

SQL>select

sid,serial# ,username,osuser,machine,program,process,to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') from v$session where paddr in(select addr from v$process where spid

in([$spid]));

select sql_text from v$sqltext_with_newlines

where hash_value=(select SQL_HASH_VALUE from v$session where sid=&sid)

order by piece;

16、查看锁(lock)情况:

SQL>select/*+ RULE */ ls.osuser os_user_name, https://www.wendangku.net/doc/5f8210629.html,ername user_name,

decode(ls.type,'RW','Row wait enqueue lock','TM','DML enqueue lock','TX','Transaction enqueue lock','UL','User supplied lock') lock_type,o.object_name

object,decode(ls.lmode, 1, null, 2,'Row Share',3,'Row Exclusive',4,'Share',5,'Share Row Exclusive',6,'Exclusive',null)lock_mode,o.owner,ls.sid,ls.serial#

serial_num,ls.id1,ls.id2 from sys.dba_objects o,(select

s.osuser,https://www.wendangku.net/doc/5f8210629.html,ername,l.type,l.lmode,s.sid,s.serial#,l.id1,l.id2 from v$session

s,v$lock l where s.sid=l.sid)ls where o.object_id=ls.id1 and o.owner<>'SYS'order by o.owner, o.object_name;

SQL>select sys.v_$session.osuser,sys.v_$session.machine,v$lock.sid,

sys.v_$session.serial#,decode(v$lock.type,'MR','Media Recovery',

'RT','Redo Thread','UN','User Name','TX', 'Transaction','TM','DML',

'UL','PL/SQL User Lock','DX','Distributed Xaction','CF','Control File',

'IS','Instance State','FS','File Set','IR','Instance Recovery',

'ST','Disk Space Transaction','TS','Temp Segment','IV','Library Cache Invalida-tion ','LS','Log Start or Switch','RW','Row Wait','SQ','Sequence Number','TE','Extend Ta

ble','TT','Temp Table','Unknown') LockType,

rtrim(object_type) || ' ' || rtrim(owner) || '.' || object_name object_name,decode( lmode, 0, 'None',1, 'Null',2, 'Row-S',3, 'Row-X',4, 'Share',

5, 'S/Row-X',6, 'Exclusive','Unknown') LockMode,decode(request, 0, 'None',1, 'Null' ,2, 'Row-S',3, 'Row-X', 4, 'Share',5, 'S/Row-X',

6, 'Exclusive', 'Unknown') RequestMode,ctime, block b

from v$lock, all_objects, sys.v_$session

where v$Lock.sid > 6

and sys.v_$session.sid = v$lock.sid

and v$lock.id1 = all_objects.object_id;

以DBA角色, 查看当前数据库里锁的情况可以用如下SQL语句:

col owner for a12

col object_name for a16

select b.owner,b.object_name,l.session_id,l.locked_mode

from v$locked_object l, dba_objects b

where b.object_id=l.object_id;

SQL>select https://www.wendangku.net/doc/5f8210629.html,ername,t2.sid,t2.serial#,t2.logon_time

from v$locked_object t1,v$session t2

where t1.session_id=t2.sid order by t2.logon_time;

SQL>Select sql_address from v$session where sid=;

SQL>Select * from v$sqltext where address=;

SQL>select COMMAND_TYPE,PIECE,sql_text from v$sqltext where address=(select

sql_address from v$session a where sid=18);

SQL>select object_id from v$locked_object;

SQL>select object_name,object_type from dba_objects where object_id=’’;

如果有长期出现的一列,可能是没有释放的锁。我们可以用下面SQL语句杀掉长期没有释放非正常的锁:

SQL>alter system kill session 'sid,serial#';

17、查看等待(wait)情况:

SQL>SELECT v$waitstat.class,v$waitstat.count count, SUM(v$sysstat.value) sum_value FROM v$waitstat,v$sysstat WHERE v$https://www.wendangku.net/doc/5f8210629.html, IN('db block gets','consistent gets') group by v$waitstat.class,v$waitstat.count;

18、查看sga情况:

SQL>SELECT NAME, BYTES FROM SYS.V_$SGASTAT ORDER BY NAME ASC;

19、查看catched object:

SQL>SELECT owner,name,db_link,namespace,type,sharable_mem,loads, executions,locks,pins,kept FROM v$db_object_cache;

20、查看V$SQLAREA:

SQL>SELECT SQL_TEXT,SHARABLE_MEM,PERSISTENT_MEM,RUNTIME_MEM,SORTS,

VERSION_COUNT,LOADED_VERSIONS,OPEN_VERSIONS,USERS_OPENING,EXECUTIONS,

USERS_EXECUTING,LOADS,FIRST_LOAD_TIME,INVALIDATIONS,PARSE_CALLS,

DISK_READS,BUFFER_GETS,ROWS_PROCESSED FROM V$SQLAREA;

21、查看object分类数量:

select decode(o.type#,1,'INDEX',2,'TABLE',3,'CLUSTER',4,'VIEW',5,'SYNONYM',6,

'SEQUENCE','OTHER') object_type , count(*) quantity from sys.obj$ o where o.type# > 1group by

decode(o.type#,1,'INDEX',2,'TABLE',3,'CLUSTER' ,4,'VIEW',5,'SYNONYM',6,'SEQUENCE',' OTHER') union select'COLUMN', count(*) from sys.col$ union select'DB LINK', count(*) from all_objects;

22、有关connection的相关信息:

1)查看有哪些用户连接

select s.osuser os_user_name,decode(sign(48 - command),1,to_char(command),

'Action Code #' || to_char(command))action,p.program oracle_process,

status session_status,s.terminal terminal,s.program program,

https://www.wendangku.net/doc/5f8210629.html,ername user_name,s.fixed_table_sequence activity_meter,''query,

0 memory,0 max_memory,0 cpu_usage,s.sid,s.serial# serial_num

from v$session s,v$process p where s.paddr=p.addr and s.type = 'USER'

order by https://www.wendangku.net/doc/5f8210629.html,ername, s.osuser;

2)根据v.sid查看对应连接的资源占用等情况

select https://www.wendangku.net/doc/5f8210629.html,,v.value,n.class,n.statistic#

from v$statname n,v$sesstat v where v.sid=18 and v.statistic# = n.statistic# order by n.class, n.statistic#;

3)根据sid查看对应连接正在运行的sql

select/*+ PUSH_SUBQ */ command_type,sql_text,sharable_mem,

persistent_mem,runtime_mem,sorts,version_count,

loaded_versions,open_versions,users_opening,executions,

users_executing,loads,first_load_time,invalidations,

parse_calls,disk_reads,buffer_gets,rows_processed,sysdate start_time,sysdate

finish_time,'>'|| address sql_address,

'N' status from v$sqlarea where address = (select sql_address from v$session where sid=8);

根据pid查看sql语句:

select sql_text from v$sql

where address in

(select sql_address from v$session

where sid in

(select sid from v$session where paddr in (select addr from v$process where spid=&pid)));

23、查询表空间使用情况:

select a.tablespace_name "表空间名称",

100-round((nvl(b.bytes_free,0)/a.bytes_alloc)*100,2) "占用率(%)",

round(a.bytes_alloc/1024/1024,2) "容量(M)",

round(nvl(b.bytes_free,0)/1024/1024,2) "空闲(M)",

round((a.bytes_alloc-nvl(b.bytes_free,0))/1024/1024,2) "使用(M)",

Largest "最大扩展段(M)",to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') "采样时间" from (select f.tablespace_name,sum(f.bytes) bytes_alloc,

sum(decode(f.autoextensible,'YES',f.maxbytes,'NO',f.bytes)) maxbytes

from dba_data_files f group by tablespace_name) a,

(select f.tablespace_name,sum(f.bytes) bytes_free

from dba_free_space f group by tablespace_name) b,

(select round(max(ff.length)*16/1024,2) Largest,https://www.wendangku.net/doc/5f8210629.html, tablespace_name

from sys.fet$ ff, sys.file$ tf,sys.ts$ ts

where ts.ts#=ff.ts# and ff.file#=tf.relfile# and ts.ts#=tf.ts#

group by https://www.wendangku.net/doc/5f8210629.html,, tf.blocks) c where a.tablespace_name = b.tablespace_name and

a.tablespace_name = c.tablespace_name;

SELECT UPPER(F.TABLESPACE_NAME) "表空间名",

D.TOT_GROOTTE_MB "表空间大小(M)",

D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",

TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2),

'990.99') "使用比",

F.TOTAL_BYTES "空闲空间(M)",

F.MAX_BYTES "最大块(M)"

FROM (SELECT TABLESPACE_NAME,

ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,

ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES

FROM SYS.DBA_FREE_SPACE

GROUP BY TABLESPACE_NAME) F,

(SELECT DD.TABLESPACE_NAME,

ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB

FROM SYS.DBA_DATA_FILES DD

GROUP BY DD.TABLESPACE_NAME) D

WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME

ORDER BY 4 DESC;

24、查询表空间的碎片程度:

SQL>select tablespace_name,count(tablespace_name) from dba_free_space group by tablespace_name having count(tablespace_name)>10;

SQL>alter tablespace name coalesce;

SQL>alter table table_name deallocate unused;

SQL>create or replace view ts_blocks_v as

select tablespace_name,block_id,bytes,blocks,'free space' segment_name from

dba_free_space union all

select tablespace_name,block_id,bytes,blocks,segment_name from dba_extents;

SQL>select * from ts_blocks_v;

SQL>select tablespace_name,sum(bytes),max(bytes),count(block_id) from dba_free_space group by tablespace_name;

SQL>select 'alter tablespace '||TABLESPACE_NAME||' coalesce;'

from DBA_FREE_SPACE_COALESCED where PERCENT_EXTENTS_COALESCED<100

or PERCENT_BLOCKS_COALESCED<100;

由于自由空间碎片是由几部分组成,如范围数量、最大范围尺寸等,我们可

用fsfi--free space fragmentation index(自由空间碎片索引)值来直观体现:

fsfi=100*sqrt(max(extent)/sum(extents))*1/sqrt(sqrt(count(extents)))

rem fsfi value compute

rem fsfi.sql

column fsfi format 999,99

select tablespace_name,sqrt(max(blocks)/sum(blocks))*

(100/sqrt(sqrt(count(blocks)))) fsfi

from dba_free_space

group by tablespace_name order by 1;

spool fsfi.rep;

/

spool off;

可以看出,fsfi的最大可能值为100(一个理想的单文件表空间)。随着范

围的增加,fsfi值缓慢下降,而随着最大范围尺寸的减少,fsfi值会迅速下降。

比如,在某数据库运行脚本fsfi.sql,得到以下fsfi值:

tablespace_name fsfi

------------------------------ -------

rbs 74.06

system 100.00

temp 22.82

tools 75.79

users 100.00

user_tools 100.00

ydcx_data 47.34

ydcx_idx 57.19

ydjf_data 33.80

ydjf_idx 75.55

---- 统计出了数据库的fsfi值,就可以把它作为一个可比参数。在一个有着足够

有效自由空间,且fsfi值超过30的表空间中,很少会遇见有效自由空间的问题。

当一个空间将要接近可比参数时,就需要做碎片整理了。

25、查询有哪些数据库实例在运行:

select inst_name from v$active_instances;

26、以DBA角色, 查看当前数据库里锁的情况:

select object_id,session_id,locked_mode from v$locked_object;

select https://www.wendangku.net/doc/5f8210629.html,ername,t2.sid,t2.serial#,t2.logon_time from v$locked_object

t1,v$session t2

where t1.session_id=t2.sid order by t2.logon_time;

27、查看表是否是分区表:

select TABLE_NAME,PARTITIONED from user_tables where TABLE_NAME='LOCALUSAGE'; TABLE_NAME PAR

------------------------------ --- ---------

LOCALUSAGE YES

28、查看分区表的分区名和相应的表空间名:

select TABLE_NAME, PARTITION_NAME,TABLESPACE_NAME from user_tab_partitions where table_name like ‘%USAGE%’;

29、查看索引是否是分区索引:

SELECT INDEX_NAME, TABLE_NAME, STATUS, PARTITIONED FROM USER_INDEXES WHERE TABLE_NAME LIKE '%USAGE';

30、如果返回的PATITIONED为YES,请再执行如下语句来查询分区索引的类型:SELECT

index_name,table_name,locality FROM user_part_indexes;

31、Dual是Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select 中.

查看系统时间:

select to_char(sysdate,'yy-mm-dd hh24:mi:ss') shijian from dual;

32、查看索引段中extent的数量:

select segment_name,count(*) from dba_extents

where segment_type='INDEX' and owner='SCOTT' group by segment_name;

33、查看系统表中的用户索引(用来检查在system表空间内其他用户索引的存在):

SQL>select count(*) from dba_indexes where tablespace_name=’SYSTEM’ and owner NOT IN(‘SYS’,’SYSTEM’);

34、查看wacos表空间内的索引的扩展情况:

SELECT SUBSTR(segment_name,1,20) "SEGMENT NAME",bytes, COUNT(bytes)

FROM dba_extents WHERE segment_name IN( SELECT index_name FROM dba_indexes WHERE tablespace_name = 'WACOS') GROUP BY segment_name,bytes ORDER BY segment_name;

35、查看表空间数据文件的读写性能:

SQL>Select name,phyrds,phywrts,avgiotim,miniotim,maxiowtm,maxiortm from

v$filestat,v$datafile where v$filestat.file#=v$datafile.file#;

SQL>Select https://www.wendangku.net/doc/5f8210629.html,

name,f.phyrds,f.phyblkrd,f.phywrts,f.phyblkwrt ,f.readtim,f.writetim

from v$filestat f, v$datafile fs where f.file# = fs.file# order by https://www.wendangku.net/doc/5f8210629.html,;

(注意:如果phyblkrd与phyrds很接近的话,则表明这个表空间中存在全表扫描的表,这些表需要调整索引或优化SQL语句)

36、转换表空间为local方式管理:

SQL> exec sys.dbms_space_admin.tablespace_migrate_to_local('TBS_TEST') ;

37、查看一下哪个用户在用临时段:

SELECT username,sid,serial#,sql_address,machine,program,tablespace,segtype, contents FROM v$session se,v$sort_usage su WHERE se.saddr=su.session_addr;

38、查看占io较大的正在运行的session:

SELECT se.sid,se.serial#,pr.SPID,https://www.wendangku.net/doc/5f8210629.html,ername,se.status,se.terminal,se.program, se.MODULE,se.sql_address,st.event,st.p1text,si.physical_reads,si.block_changes FROM v$session se,v$session_wait st,v$sess_io si,v$process pr WHERE st.sid=se.sid AND st.sid=si.sid AND se.PADDR=pr.ADDR AND se.sid>6 AND st.wait_time=0 AND st.event NOT LIKE '%SQL%' ORDER BY physical_reads DESC;

39、查找前十条性能差的sql:

SELECT * FROM(SELECT PARSING_USER_ID

EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea ORDER BY disk_reads DESC) WHERE ROWNUM<10;

40、删除用户下所有表的语句:

select 'drop table '||table_name||' cascade constraints;' from user_tables;

41、查看LOCK,并杀掉会话:

set linesize 132 pagesize 66

break on Kill on username on terminal

column Kill heading 'Kill String' format a13

column res heading 'Resource Type' format 999

column id1 format 9999990

column id2 format 9999990

column lmode beading 'Lock Held' format a20

column request heading 'Lock Requested' format a20

column serial# format 99999

column username format a10 heading "Username"

column terminal heading Term format a6

column tab format a35 heading "table Name"

column owner format a9

column Address format a18

select nvl(https://www.wendangku.net/doc/5f8210629.html,ERNAME,'Internal') username,

nvl(S.TERMINAL,'None') terminal,

L.SID||','||S.SERIAL# Kill,

https://www.wendangku.net/doc/5f8210629.html,||','||substr(https://www.wendangku.net/doc/5f8210629.html,,1,20) tab,

decode(L.LMODE, 1,'No Lock',

2,'Row Share',

3,'Row Exclusive',

4,'Share',

5,'Share Row Exclusive',

6,'Exclusive',null) lmode,

decode(L.REQUEST,1,'No Lock',

2,'Row Share',

3,'Row Exclusive',

4,'Share',

5,'Share Row Exclusive',

6,'Exclusive',null) request

from V$LOCK L,

V$SESSION S,

https://www.wendangku.net/doc/5f8210629.html,ER$ U1,

SYS.OBJ$ T1

where L.SID = S.SID

and T1.OBJ# = decode(L.ID2,0,L.ID1,L.ID2)

and https://www.wendangku.net/doc/5f8210629.html,ER#= T1.OWNER#

and S.TYPE != 'BACKGROUND'

order by 1,2,5;

--alter system kill session ' , ';

column username format A15

column sid format 9990 heading SID

column type format A4

column lmode format 990 heading 'HELD'

column request format 990 heading 'REQ'

column id1 format 9999990

column id2 format 9999990

break on id1 skip 1 dup

spool tfslckwt.lst

select https://www.wendangku.net/doc/5f8210629.html,ername,

m.sid,

m.type,

DECODE(m.lmode,0,'None',

1,'Null',

2,'Row Share',

3,'Row Excl.',

4,'Share',

5,'S/Row Excl.',

6,'Exclusive',

lmode,ltrim(to_char(lmode,'990'))) lmode,

DECODE(m.request,0,'None',

1,'Null',

2,'Row Share',

3,'Row Excl.',

4,'Share',

5,'S/Row Excl.',

6,'Exclusive',

request,ltrim(to_char(m.request,'990'))) request, m.id1,

m.id2

from v$session sn,

v$lock m

where (sn.sid = m.sid and m.request!= 0)

or (sn.sid = m.sid and

m.request = 0 and lmode != 4 and

(id1 ,id2) in (select s.id1,

s.id2

from v$lock s

where request != 0 and s.id1 = m.id1 and s.id2 = m.id2)

)

order by id1,id2,m.request;

spool off

clear breaks

42.查看WACOS表空间下所有的索引:

SQL>select 'analyze index '||segment_name||' validate structure;' from dba_segments where tablespace_name=’WACOS’and segment_type=’INDEX’;

43. 怎样识别IO竞争和负载平衡:

col 文件名 format a35

select

https://www.wendangku.net/doc/5f8210629.html, 文件名,

fs.phyrds 读次数,

fs.phywrts 写次数,

(fs.readtim/decode(fs.phyrds,0,-1,fs.phyrds)) 读时间,

(fs.writetim/decode(fs.phywrts,0,-1,fs.phywrts)) 写时间

from

v$datafile df,

v$filestat fs

where df.file#=fs.file#

order by https://www.wendangku.net/doc/5f8210629.html,

/

文件名 读次数 写次数 读时间

写时间

-------------------------------------------- ---------- ---------- ----------

----------

C:\ORACLE\ORADATA\ORADB\DR01.DBF 885 883 0 0

C:\ORACLE\ORADATA\ORADB\INDX01.DBF 885 883 0 0

C:\ORACLE\ORADATA\ORADB\OEM_REPOSITORY.ORA 885 883 0 0

C:\ORACLE\ORADATA\ORADB\RBS01.DBF 925 22306 0 0

C:\ORACLE\ORADATA\ORADB\SYSTEM01.DBF 50804 155025 0 0

C:\ORACLE\ORADATA\ORADB\TEMP01.DBF 887 894 0 0

C:\ORACLE\ORADATA\ORADB\TOOLS01.DBF 886 892 0 0

常用SQL语句大全

常用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 求和: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、说明:几个高级查询运算词

Oracle DBA 数据库日常维护手册 常用SQL 脚本

Oracle数据库日常维护 【版本整理日期:2011/02/26 】 版本整理人:1634068400@https://www.wendangku.net/doc/5f8210629.html, 本文档包含以下内容: 1.Oracle数据库日常维护 2.Oracle DBA 常用管理脚本 3.Oracle DB 常用SQL 语句

/******************************************************** https://www.wendangku.net/doc/5f8210629.html,(若跳转不成功,请复制到浏览器或联系Q) https://www.wendangku.net/doc/5f8210629.html,/item.htm?id=7437120468Metalink Sharing ********************************************************/

在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: l数据库的启动、关闭,启动时的非缺省参数; l数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)操作没有执行完成造成不能切换,会记录不能切换的原因; l对数据库进行的某些操作,如创建或删除表空间、增加数据文件; l数据库发生的错误,如表空间不够、出现坏块、数据库内部错误(ORA -600)

DBA 应该定期检查日志文件,根据日志中发现的问题及时进行处理 问题 处理 启动参数不对 检查初始化参数文件 因为检查点操作或归档操作没有完成造成重做日志不能切换 如果经常发生这样的情况,可以考虑增加重做日志文件组;想办法提高检查点 或归档操作的效率; 有人未经授权删除了表空间 检查数据库的安全问题,是否密码太简 单;如有必要,撤消某些用户的系统权 限 出现坏块 检查是否是硬件问题(如磁盘本生有坏 块),如果不是,检查是那个数据库对象 出现了坏块,对这个对象进行重建 表空间不够 增加数据文件到相应的表空间 出现ORA-600 根据日志文件的内容查看相应的TRC 文件,如果是Oracle 的bug ,要及时打 上相应的补丁 二、数据库表空间使用情况监控(字典管理表空间) 数据库运行了一段时间后,由于不断的在表空间上创建和删除对象,会在表空间上产生大量的碎片,DBA 应该及时了解表空间的碎片和可用空间情况,以决定是否要对碎片进行整理或为表空间增加数据文件。 select tablespace_name,

写工作报告、总结材料常用语句

写工作报告、总结材料常用语句 以~~为(主题、手段、保证、导向、主线、指针、标准、龙头、目标、中心、核心、依托、支持、支撑、重点、载体、先导、导向、牵引、依据、纽带、桥梁、契机、出发点、立足点、介入点、切入点、根本点、关键点、结合点、支撑点、着力点、突破口) 突出~个重点;掌握~个标准;完善~项制度;做好~个结合;坚定~项宗旨;盯住~个目标;提高~种能力;叫响~个口号;落实~点要求;养成~种风气;发挥~个作用;围绕~的中心;树立~种观念;解决~个难点;选准~的主题;提倡~种精神;落实~项制度;搞好~项研究;掌握~种方法;强化~种意识;制定~项措施;把好~个关口;履行~道手续;区分~个阶段; 在思想感情上,要体现一个“爱”字;在自身形象上,要树立一个“正”字;在工作方法上,要突出一个“细”字;在工作作风上,要坚持一个“实”字;在领导力量上,要形成一个“合”字。 了解情况到一线,检查督促到一线,解决问题到一线,服务保障到一线。 想干事,在端正思想上下功夫;勤想事,在学习思考上下功夫;会办事,在作风养成上下功夫;干实事,在提高能力上下功夫;能装事,在自身要求上下功夫;善记事,在积累素材上下功夫。 请示工作有方案,汇报工作有依据,贯彻上级指示有措施,指导基层有力度。 主管工作勇唱主角不推诿,中心工作积极参与不旁观,日常工作诚心

支持不设卡,重大工作紧密配合不拆台,边缘工作主动承担不扯皮。 互相补台,好戏连台;互相拆台,一起垮台。 加强学习,树立勤奋求和的风气;积极探索,树立争先创优的风气;顾全大局,树立服从全局的风气;遵章守纪,树立严于律己的风气;求真务实,树立真抓实干的风气;注重团结,树立团结奋进的风气。 用新的视角分析认识问题,用新的思路筹划指导建设,用新的办法研究解决问题。 忙于事务不思创新,安于现状不愿创新,怕担风险不敢创新。 落后的思想观念,陈旧的思维方式,片面的工作方法。 解放思想、实事求是的科学态度;与时俱进、开拓创新的时代精神;着眼全局、面向世界的战略眼光;立党为公、执政为民的价值追求。 用新的视角观察事物,用新观念研究问题,用新的办法解决矛盾,用新的机制提高效益。 在研究新情况中认识新规律,在运用新办法中探索新经验,在解决新问题中实现新突破。 以宁静之心观察事物,以平常之心看待名利,以奉献之心对待事业,精神振奋,励精图治,殚精竭虑。 敢于站立潮头,敢于正视问题,敢于突破常规,敢于承担风险、敢于迎难而上。 保持“三股气”:蓬勃朝气,昂扬锐气,浩然正气。 从忙于应酬中摆脱出来,从文山会海中摆脱出来,从名僵利索中摆脱出来,聚精会神抓工作,一心一意谋发展。

SQL Server2000常用语句

SQL Server 2000常用命令,语法使用方法 (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]" sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" sql="select * from 数据表 where 字段名 in ('值1','值2','值3')" sql="select * from 数据表 where 字段名 between 值1 and 值2" (2) 更新数据记录: sql="update 数据表 set 字段名=字段值 where 条件表达式" sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加数据记录: sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)" sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法:

整理的SQL常用函数

create table test (id int, value varchar(10)) insertinto test values('1','aa') insertinto test values('1','bb') insertinto test values('2','aaa') insertinto test values('2','bbb') insertinto test values('2','ccc') insertinto test values('3','aa') insertinto test values('4','bb') select*from test select id, [values] =stuff((select','+ [values] from test t where id = test.id forxmlpath('')), 1 , 1 ,'') from test groupby id stuff(param1,startIndex,length, param2) 说明:将param1中自startIndex(SQL中都是从1开始,而非0)起,删除length个字符,然后用param2替换删掉的字符。*/

COUNT()函数用于返回一个列内所有非空值的个数,这是一个整型值。 由于COUNT(*)函数会忽略NULL值,所以这个查询的结果是2。 三、SUM()函数 SUM()函数是最常用的聚合函数之一,它的功能很容易理解:和AVG()函数一样,它用于数值数据类型,返回一个列范围内所有非空值的总和。 四、CAST()函数 CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。 以下例子用于将文本字符串'123'转换为整型: SELECT CAST('123' AS int) 返回值是整型值123。 如果试图将一个代表小数的字符串转换为整型值,又会出现什么情况呢? SELECT CAST('123.4' AS int) CAST()函数和CONVERT()函数都不能执行四舍五入或截断操作。由于123.4不能用int数据类型来表示,所以对这个函数调用将产生一个错误。 Server: Msg 245, Level 16, State 1, Line 1 Syntax error converting the varchar value '123.4' to a column of data type int. 在将varchar值'123.4' 转换成数据类型int时失败。 要返回一个合法的数值,就必须使用能处理这个值的数据类型。对于这个例子,存在多个可用的数据类型。如果通过CAST()函数将这个值转换为decimal类型,需要首先定义decimal 值的精度与小数位数。在本例中,精度与小数位数分别为9与2。精度是总的数字位数,包括小数点左边和右边位数的总和。而小数位数是小数点右边的位数。这表示本例能够支持的最大的整数值是9999999,而最小的小数是0.01。 SELECT CAST('123.4' AS decimal(9,2)) decimal数据类型在结果网格中将显示有效小数位:123.40 精度和小数位数的默认值分别是18与0。如果在decimal类型中不提供这两个值,SQL Server 将截断数字的小数部分,而不会产生错误。 SELECT CAST('123.4' AS decimal) 结果是一个整数值:123 五、CONVERT()函数 对于简单类型转换,CONVERT()函数和CAST()函数的功能相同,只是语法不同。 CAST()函数一般更容易使用,其功能也更简单。 CONVERT()函数的优点是可以格式化日期和数值,它需要两个参数:第1个是目标数据类型,第2个是源数据。 CONVERT()函数还具有一些改进的功能,它可以返回经过格式化的字符串值,且可以把日期值格式化成很多形式。有28种预定义的符合各种国际和特殊要求的日期与时间输出格式。 六、STR()函数 这是一个将数字转换为字符串的快捷函数。这个函数有3个参数:数值、总长度和小数位数。如果数字的整数位数和小数位数(要加上小数点占用的一个字符)的总和小于总长度,对结果中左边的字符将用空格填充。在下面第1个例子中,包括小数点在内一共是5个字符。结果

工作总结常用词语

工作总结,常用词语 篇一:写工作报告、总结材料常用语句 写工作报告、总结材料常用语句 以~~为(主题、手段、保证、导向、主线、指针、标准、龙头、目标、中心、核心、依托、支持、支撑、重点、载体、先导、导向、牵引、依据、纽带、桥梁、契机、出发点、立足点、介入点、切入点、根本点、关键点、结合点、支撑点、着力点、突破口) 突出~个重点;掌握~个标准;完善~项制度;做好~个结合;坚定~项宗旨;盯住~个目标;提高~种能力;叫响~个口号;落实~点要求;养成~种风气;发挥~个作用;围绕~的中心;树立~种观念;解决~个难点;选准~的主题;提倡~种精神;落实~项制度;搞好~项研究;掌握~种方法;强化~种意识;制定~项措施;把好~个关口;履行~道手续;区分~个阶段; 在思想感情上,要体现一个“爱”字;在自身形象上,要树立一个“正”字;在工作方法上,要突出一个“细”字;在工作作风上,要坚持一个“实”字;在领导力量上,要形成一个“合”字。 了解情况到一线,检查督促到一线,解决问题到一线,

服务保障到一线。 想干事,在端正思想上下功夫;勤想事,在学习思考上下功夫;会办事,在作风养成上下功夫;干实事,在提高能力上下功夫;能装事,在自身要求上下功夫;善记事,在积累素材上下功夫。 请示工作有方案,汇报工作有依据,贯彻上级指示有措施,指导基层有力度。 主管工作勇唱主角不推诿,中心工作积极参与不旁观,日常工作诚心 支持不设卡,重大工作紧密配合不拆台,边缘工作主动承担不扯皮。 互相补台,好戏连台;互相拆台,一起垮台。 加强学习,树立勤奋求和的风气;积极探索,树立争先创优的风气;顾全大局,树立服从全局的风气;遵章守纪,树立严于律己的风气;求真务实,树立真抓实干的风气;注重团结,树立团结奋进的风气。 用新的视角分析认识问题,用新的思路筹划指导建设,用新的办法研究解决问题。 忙于事务不思创新,安于现状不愿创新,怕担风险不

SQL SEVER 常用语句

整理了一下,希望对大家有用 SQL语句大全 --语句功能 --数据操作 SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改数据库表结构 CREATE VIEW --创建一个视图 DROP VIEW --从数据库中删除视图 CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引 CREATE PROCEDURE --创建一个存储过程 DROP PROCEDURE --从数据库中删除存储过程CREATE TRIGGER --创建一个触发器 DROP TRIGGER --从数据库中删除触发器CREATE SCHEMA --向数据库添加一个新模式DROP SCHEMA --从数据库中删除一个模式CREATE DOMAIN --创建一个数据值域 ALTER DOMAIN --改变域定义 DROP DOMAIN --从数据库中删除一个域 --数据控制 GRANT --授予用户访问权限 DENY --拒绝用户访问 REVOKE --解除用户访问权限 --事务控制 COMMIT --结束当前事务 ROLLBACK --中止当前事务 SET TRANSACTION --定义当前事务数据访问特征--程序化SQL DECLARE --为查询设定游标 EXPLAN --为查询描述数据访问计划 OPEN --检索查询结果打开一个游标 FETCH --检索一行查询结果 CLOSE --关闭游标 PREPARE --为动态执行准备SQL 语句EXECUTE --动态地执行SQL 语句 DESCRIBE --描述准备好的查询

SQL常用命令汇总

SQL常用命令汇总 SQL是结果化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据定义、数据操纵和数据控制四个部分。SQL简洁、功能齐全,已成为目前应用最广的关系数据库语言。 一、SQL的发展及标准化 1.SQL的发展 SQL是当前最为成功、应用最为广泛的关系数据库语言,其发展主要经历了以下几个阶段; (1)1974年,由Chamberlin和Boyce提出,当时称为SEQUEL(Structured English Query Language); (2)1976年,IBM公司对SEQUEL进行了修改,并将其用于本公司的SYSTEM R关系数据库系统中; (3)1981年,推出了商用关系数据库SQL/DS,并将其名字改为SQL,由于SQL功能强大,简洁易用,因此得到了广泛的应用; (4)今天,SQL广泛应用于各种大型数据库,如Sybase,INFORMIX,SQL Server,Oracle,DB2,INGRES等,也用于各种小型数据库,如FoxPro,Access等。 2.SQL标准化 随着关系数据库系统和日益广泛,SQL的标准化工作也在紧张地进行着,二十多年来已制订了多个SQL标准:SQL-86,SQL-89,SQLL2和SQL-99。 二、SQL的基本概念 1.基本表——一个关系对应一个表。基本表是独立存在的表,不是由其他的表导出的 表。 2.视图——是一个或几个基本表导出的表,是一个虚拟的表。它本身不独立存在于数 据中,数据库中只存放视图对应的数据,这些数据仍存放在导出视图的基本表中。 当基本表中的数据发生变化时,从视图中查询出来的数据也随之改变。 三、SQL的主要特点 SQL有如下几个特点。 (1)SQL是类似于英语的自然语言,简洁易用。 (2)SQL是一种非过程语言。 (3)SQL是一种面向集合的语言。 (4)SQL既是自含式语言,又是嵌入式语言;可独立使用,也可以嵌入到宿主语言中。 (5)SQL是数据库查询(Query)、数据定义(Definition)、数据操纵(Manipulation)和数据控制(Control)四种功能。 创建数据表 语法格式:CREA TE TABLE<表名>(<列定义>[{,<列定义>|<表约束>}]) 例:create table s(xingm c(8),xueh c(8),chengj c(3)) 结果:

常用sas语句总结

Engine(引擎)是一种访问架构,SAS系统通过它迅速地对其它数据库管理系统中文件进行读入和写出。 1.LIBNAME语句 1.1解读 定义SAS 逻辑库。具体地说,它可以 (1)向SAS 标识SAS 逻辑库 (2)将引擎与逻辑库关联 (3)让您指定逻辑库的选项 (4)为逻辑库指定逻辑库引用名 通俗得讲,LIBNAME语句把一个libref(库标记名)和一个目录联系起来,使用户可以在SAS语句中使用库标记来指示这个目录。提交该程序时自动引用该SAS 逻辑库 1.2 语句格式 1、LIBNAME libref <'SAS-data-library'>; 2、LIBNAME libref Clear; 3、LIBNAME libref |_ All_ List; 三种格式反映了LIBNAME语句的三种用法

选项说明 2.length语句 SAS变量的基本类型有两种:数值型和字符型。数值型变量在数据集中的存贮一般使用8个字节。SAS的字符型变量缺省的长度是8个英文字符,可以使用LENGTH语句指定变量长度,LENGTH语句一般应出现在定义变量的Input语句之前,格式为:LENGTH 字符型变量名$长度 例如:length name $20 ; 3. input 语句 3.1解读 INPUT语句用于向系统表明如何读入每一条记录。它的主要功能有:读入由语句指定的数据列;为相应

的数据域定义变量名;确定变量的读入模式(共有四种模式:column模式,formatted模式,list模式及named模式)。 input语句执行后,SAS将读取的数据暂时先保存在内存缓冲区,然后执行后面的语句,后面的语句可以对暂存在内存缓冲区中的变量值进行修改,到最后才将整条数据写入数据集,写入数据集的数据就不能在当前data步中再修改。 注意:INFILE语句用于确定一个包含原始数据的外部文件,必须在执行INPUT语句前执行,如果要在程序中直接嵌入数据,就用CARDS语句代替INFILE 语句。 3.2 语句格式(Column模式) INPUT variable <$> start-column<-end-column><.decimals><@|@@>; 说明: variable 变量名 $ 跟在变量后面,表明这个变量是字符型变量 start-column 起始列号 end-column 结束列号,如果变量值只包含一列,则可省略 .decimals 如果输入值中没有包含一个隔开整数部分

SQL常用语句与解释

SQL常用语句与解释 (1)数据记录筛选: sql="select * from 数据表where 字段名=字段值order by 字段名[desc]" //从数据表中读取“字段名=字段值”的所有字段并根据字段名排序【倒序】sql="select * from 数据表where 字段名like '%字段值%' order by 字段名[desc]" //从数据表中读取“字段名中包含字段值”的所有字段并根据字段名排序【倒序】sql="select top10 * from 数据表where 字段名=字段值order by 字段名[desc]" //从数据表中读取前10条满足“字段名=字段值”的所有字段并根据字段名排序【倒序】 sql="select * from 数据表where 字段名in('值1','值2','值3')" //从数据表中读取“字段名满足三个值中的一个”的所有字段 (2)更新数据记录: sql="update 数据表set 字段名=字段值where 条件表达式" //更新数据表中满足条件表达式的记录的字段(更新一条字段)sql="update 数据表set 字段1=值1,字段2=值2……字段n=值n where 条件表达式" //更新数据表中满足条件表达式的记录的多个字段(更新多条字段) (3)删除数据记录: sql="delete from 数据表where 条件表达式" //删除数据表中满足条件表达式的所有记录 sql="delete from 数据表" //将数据表所有记录删除 (4)添加数据记录: sql="insert into 数据表(字段1,字段2,字段3…) values(值1,值2,值3…)" //将值1,值2,值3...插入数据表的字段1,字段2,字段3... sql="insert into 目标数据表select * from 源数据表" //把源数据表的记录添加到目标数据表 (5)数据记录统计函数: AVG(字段名)//得出一个表格某个字段的平均值 COUNT(*|字段名)//对数据行数的统计或对某一字段有值的数据行数统计 MAX(字段名)//取得一个表格中某字段的最大值 MIN(字段名)//取得一个表格中某字段的最小值 SUM(字段名)//取得一个表格中某字段的总和 引用以上函数的方法: sql="select sum(字段名) as 别名from 数据表where 条件表达式" //别名是为了引用的需要

DBA面试题

DBA面试题及一份答案 一:数据库基本概念类 1:pctused and pctfree 表示什么含义有什么作用? 答:表示数据块什么时候移入和移出freelist。 pctused:假如数据块的使用率小于pctused的值,则该数据块重新加入到fresslist中。pctfree:假如数据块的使用率高于pctfree的值,则该数据块从freelist中移出。 2:简单描述table / segment / extent / block之间的关系 答:一个table至少是个segment,假如分区表,则每个分区是个segment,table能够看成是个逻辑上的概念, segment能够看成是这个逻辑概念的物理实现; segment由一个或多个extents组成,segment不能够跨表空间但能够跨数据文件; extent由多个连续的blocks组成,不能够跨数据文件; block由1-多个os块组成,是oracle i/o的最小存储单位。 3:描述tablespace和datafile之间的关系 答:tablespace是逻辑上的概念,datafile是物理上的概念。 一个tablespace能够由多个datafile组成,一个datafile不能跨越多个tablespace。bigfile tablespace由1个datafile 4:本地管理表空间和字典管理表空间的特点,ASSM有什么特点? 答:一个使用数据字典表管理extent,一个使用位图管理extent。 ASSM的数据块数据块什么时候移入和移出freelist由ORACLE自管理 5:回滚段(undo data)的作用是什么? 答: 保存数据的前像,确保数据读取的时间点一致性, 支持rollback操作, 支持失败事务的回滚, 支持flashback table、flashback version query、flashback transaction query。Oracle里数据的多版本特性就是通过回滚段来实现的,正因为此, Oracle数据库实现了读写不竞争的性能优势! 6:redo log日志的作用是什么? 答:记录对数据库的操作,用于恢复。 7:SGA主要有那些部分,主要作用是什么? 答:db_cache(缓存数据块),shared_pool(缓存sql,执行计划,数据字典信息等), large_pool(MTS模式、parallel 、rman等要用到), java pool(java程式如SQLJ存储过程运行时要用到), log_buffer(缓存redo entry)由log writer写到online redo log file PGA(某个server process或background process私有的数据和控制信息的内存区域)

SQL常用语句及函数方法

1、通常用到的字符串转日期格式 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06 Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06 Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46 Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06 Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16 Select CONVERT(varchar(100), GETDATE(), 12): 060516 Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937 Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157 Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47

SQL常用语法及例子精简——快速入手

sql语言 库表的增删改查常用语及语法 (1)数据记录筛选: sql="select*from 数据表where 字段名=字段值orderby字段名[desc]" sql="select*from 数据表where 字段名like'%字段值%'orderby字段名[desc]" sql="selecttop10*from 数据表where 字段名orderby字段名[desc]" sql="select*from 数据表where 字段名in('值1','值2','值3')" sql="select*from 数据表where 字段名between 值1and 值2" (2)更新数据记录: sql="update 数据表set 字段名=字段值where 条件表达式" sql="update 数据表set 字段1=值1,字段2=值2……字段n=值nwhere条件表达式" (3)删除数据记录: sql="de letefrom数据表where 条件表达式" sql="de letefrom数据表"(将数据表所有记录删除) (4)添加数据记录: sql="insertinto数据表(字段1,字段2,字段3…)values(值1,值2,值3…)" sql="insertinto目标数据表select*from 源数据表"(把源数据表的记录添加到目标数据表) (5)数据记录统计函数: AVG(字段名)得出一个表格栏平均值 COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名)取得一个表格栏最大的值 MIN(字段名)取得一个表格栏最小的值 SUM(字段名)把数据栏的值相加 引用以上函数的方法: sql="selectsum(字段名)as 别名from 数据表where 条件表达式" setrs=conn.excute(sql) 用rs("别名")获取统的计值,其它函数运用同上。 (6)数据表的建立和删除: CREATETABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度)……) 例:CREATETABLEtab01 (namevarchar (50), datetimedefaultnow ()) DROPTABLE 数据表名称(永久性删除一个数据表) 4.记录集对象的方法: rs.movenext将记录指针从当前的位置向下移一行 rs.moveprevious将记录指针从当前的位置向上移一行 rs.movefirst将记录指针移到数据表第一行 rs.movelast将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N 行 rs.absolutepage=N 将记录指针移到第N 页的第一行 rs.pagesize=N 设置每页为N 条记录 rs.pagecount根据pagesize的设置返回总页数 rs.recordcount返回记录总数 rs.bof返回记录指针是否超出数据表首端,true 表示是,false 为否

(完整版)常用逻辑用语知识点总结

常用逻辑用语 一、命题 1、命题的概念 在数学中用语言、符号或式子表达的,可以判断真假的陈述句叫做命题.其中判断为真的语句叫做真命题,判断为假的语句叫做假命题. 2、四种命题及其关系 (1)、四种命题 (2)、四种命题间的逆否关系 (3)、四种命题的真假关系 **两个命题互为逆否命题,它们有相同的真假性; *两个命题为互逆命题或互否命题,它们的真假性没有关系. 二、充分条件与必要条件 1、定义 1.如果p?q,则p是q的充分条件,q是p的必要条件. 2.如果p?q,q?p,则p是q的充要条件. 2、四种条件的判断 1.如果“若p则q”为真,记为p q ?,如果“若p则q”为假,记为p q ?/. 2.若p q ?,则p是q的充分条件,q是p的必要条件 3.判断充要条件方法: (1)定义法:①p是q的充分不必要条件? p q p q ? ? ? ?/ ?②p是q的必要不充分条件 ? p q p q ? ?/ ? ? ? ③p是q的充要条件? p q q p ? ? ? ? ?④p是q的既不充分也不必要条件 ? p q p q ? ?/ ? ?/ ?

(2)集合法:设P={p},Q={q}, ①若P Q,则p是q的充分不必要条件,q是p的必要不充分条件. ②若P=Q,则p是q的充要条件(q也是p的充要条件). ③若P Q且Q P,则p是q的既不充分也不必要条件. (3)逆否命题法: ①?q是?p的充分不必要条件?p是q的充分不必要条件 ②?q是?p的必要不充分条件?p是q的充分不必要条件 ③?q是?p的充分要条件?p是q的充要条件 ④?q是?p的既不充分又不必要条件?p是q的既不充分又不必要条件 三、简单的逻辑联结词 (1)命题中的“且”“或”“非”叫做逻辑联结词. ①用联结词“且”联结命题p和命题q,记作p∧q,读作“p且q”. ②用联结词“或”联结命题p和命题q,记作p∨q,读作“p或q”. ③对一个命题p全盘否定,就得到一个新命题,记作?p,读作“非p”或“p的否定”. (2)简单复合命题的真值表: p q p∧ q p∨ q ?p 真真真真假 假真假真真 真假假真假 假假假假真 *p∧q:p、q有一假为假,*p∨q:一真为真,*p与?p:真假相对即一真一假. 四、量词 1、全称量词与存在量词 (1)常见的全称量词有:“任意一个”“一切”“每一个”“任给”“所有的”等. (2)常见的存在量词有:“存在一个”“至少有一个”“有些”“有一个”“某个”“有的”等. (3)全称量词用符号“?”表示;存在量词用符号“?”表示. 2 全称命题与特称命题 (1)含有全称量词的命题叫全称命题: “对M中任意一个x,有p(x)成立”可用符号简记为?x∈M,p(x),读作“对任意x属于M,有p(x)成立”. (2)含有存在量词的命题叫特称命题: “存在M中的一个x0,使p(x0)成立”可用符号简记为?x0∈M,P(x0),读作“存

50个经典SQL查询语句

--一个题目涉及到的50个Sql语句 --(下面表的结构以给出,自己在数据库中建立表.并且添加相应的数据,数据要全面些. 其中Student表中,SId为学生的ID) ------------------------------------表结构-------------------------------------- --学生表tblStudent(编号StuId、姓名StuName、年龄StuAge、性别StuSex) --课程表tblCourse(课程编号CourseId、课程名称CourseName、教师编号TeaId) --成绩表tblScore(学生编号StuId、课程编号CourseId、成绩Score) --教师表tblTeacher(教师编号TeaId、姓名TeaName) --------------------------------------------------------------------------------- --1、查询“001”课程比“002”课程成绩高的所有学生的学号; Select StuId From tblStudent s1 Where (Select Score From tblScore t1 Where t1.StuId=s1.stuId And t1.CourseId='001')> (Select Score From tblScore t2 Where t2.StuId=s1.stuId And t2.CourseId='002') --2、查询平均成绩大于60分的同学的学号和平均成绩; Select StuId,Avg(Score) as AvgScore From tblScore Group By StuId Having Avg(Score)>60 --3、查询所有同学的学号、姓名、选课数、总成绩; Select StuId,StuName, SelCourses=(Select Count(CourseId) From tblScore t1 Where t1.StuId=s1.StuId), SumScore=(Select Sum(Score) From tblScore t2 Where t2.StuId=s1.StuId) From tblStudent s1 --4、查询姓“李”的老师的个数; Select Count(*) From tblTeacher Where TeaName like '李%' --5、查询没学过“叶平”老师课的同学的学号、姓名; Select StuId,StuName From tblStudent Where StuId Not In ( Select StuID From tblScore sc Inner Join tblCourse cu ON sc.CourseId=cu.CourseId Inner Join tblTeacher tc ON cu.TeaId=tc.TeaId Where tc.TeaName='叶平' ) --6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名; Select StuId,StuName From tblStudent st Where (Select Count(*) From tblScore s1 Where s1.StuId=st.StuId And

考研英语作文常用句子总结

考研英语作文常用句子总结 句型在英语学习中占有不可替代的作用,背诵一些有用的句子对于我们来说也是非常重要的。考研英语作文冲刺复习要注意积累,记忆一些好的句式。素材丰富了,大家才能下笔灵活,下面分享的这些考研英语常用写作句型,大家可以收藏。 1.The cartoon vividly shows an important truth that…漫画生动地揭示了一个重要的道理 2.As is vividly depicted in the drawings 漫画生动地描述了 3.Clearly, the cartoon reveals a very common problem in our society 很明显,漫画揭示了我们社会的一个普遍现象 4.The implied meaning of the drawings is that 漫画的寓意是 5.As is manifested in the cartoon 如漫画所示 6.The two drawings stand in a sharp contrast 两幅图形成了鲜明的对比 7.A ridiculous situation 一个可笑的场景 8.To grasp the full implication 充分理解寓意 9.With sweats trailing down the face 汗流满面 10.There is no denying that… 毋庸置疑…… 11.There is a general assumption that 人们普遍认为 12.To make careful decision 认真做决定

相关文档