2020年Oracle常用命令及Sql精编版

上传人:m**** 文档编号:457735163 上传时间:2023-01-10 格式:DOC 页数:96 大小:1.04MB
返回 下载 相关 举报
2020年Oracle常用命令及Sql精编版_第1页
第1页 / 共96页
2020年Oracle常用命令及Sql精编版_第2页
第2页 / 共96页
2020年Oracle常用命令及Sql精编版_第3页
第3页 / 共96页
2020年Oracle常用命令及Sql精编版_第4页
第4页 / 共96页
2020年Oracle常用命令及Sql精编版_第5页
第5页 / 共96页
点击查看更多>>
资源描述

《2020年Oracle常用命令及Sql精编版》由会员分享,可在线阅读,更多相关《2020年Oracle常用命令及Sql精编版(96页珍藏版)》请在金锄头文库上搜索。

1、精选文档分页select t2.* from (select rownum rowno, t1.* from (select *from AC_CUSTOMER) t1 where rownum 0)select t2.* from (select rownum rowno, t1.* from () t1 where rownum 0)左连接sql 的 left join命令详解表 aaid adate1 a12 a23 a3表 bbid bdate1 b12 b24 b4两个表 a,b 相连接 ,要取出 id 相同的字段select * from a inner join b on a.a

2、id = b.bid这是仅取出匹配的数据.此时的取出的是:1 a1 b12 a2 b2那么 left join指 :select * from a left join b on a.aid = b.bid首先取出a 表中所有数据,然后再加上与a,b 匹配的的数据此时的取出的是:1 a1 b12 a2 b23 a3 空字符同样的也有right join指的是首先取出 b 表中所有数据 ,然后再加上与 a,b 匹配的的数据此时的取出的是 :1 a1 b12 a2 b24 空字符b4精选文档精选文档LEFT JOIN或 LEFT OUTER JOIN。左向外联接的结果集包括 LEFT OUTER子句

3、中指定的左表的所有行, 而不仅仅是联接列所匹配的行。 如果左表的某行在右表中没有匹配行, 则在相关联的结果集行中右表的所有选择列表列均为空值。三范式第一范式:1)任何给定行的列必须是只包含一个值;2)表中的每一行必须有相同数量的列;3)表中的每一行必须是唯一的即是不相同的;第二范式:1)必须满足第一范式;2)表中的所有非主键必须依赖一整个主键;第三范式:1)必须满足第二范式;2)表中的所有非主键必须相互独立;范式中还有复合主键的用法;查看表SQL select * from tab;查看表结构SQL describe 表名简写以上命令SQL desc 表名系统时间selectto_char(s

4、ysdate, yyyymmdd hhss) from dual;select to_char(sysdate,yyyy-mm-dd,hh24:mi:ss) from dual;导入/导出导入: imp crddev/amcamc file=c:amc.dmp导出: exp crddev/amcamc file=c:amc.dmp如何单独备份一个或多个用户:D:exp scott/tiger file= 导出文件精选文档精选文档D:exp system/manager owner=( 用户 1,用户 2, ,用户 n) file= 导出文件如何单独备份一个或多个表:D:exp 用户 / 密码t

5、ables=表D:exp 用户 / 密码tables=(表 1,表 2)D:exp system/manager tables=( 用户 1.表 )D:exp system/manager tables=( 用户 1.表 1,用户 2.表 1)如何导入指定表D:exp scott/tiger file=a.dmpD:imp test/test fromuser=scott tables=emp file=a.dmpD:imp test/test tables=dept file=a.dmp如果导出用户没有DBA 权限,则导入用户可以不用指定fromuser 、touser 参数如果导出用户拥有

6、DBA 权限,则导入用户也必须拥有DBA 权限)注释SQLcomment on table 表 is 表注释 ;注释已创建。SQLcomment on column 表 .列 is 列注释 ;注释已创建。查询表注释SQL select * from user_tab_comments where comments is not null;查询列注释SQL select * from user_col_comments where comments is not null;查看表空间查看表空间名字select distinct TABLESPACE_NAME from tabs;查看几个表空间s

7、elect count(distinct TABLESPACE_NAME) from tabs;select b.file_id文件 ID,b.tablespace_name表空间 ,b.file_name物理文件名 ,b.bytes总字节数 ,(b.bytes-sum(nvl(a.bytes,0)已使用 ,sum(nvl(a.bytes,0)剩余 ,sum(nvl(a.bytes,0)/(b.bytes)*100剩余百分比from dba_free_space a,dba_data_files bwhere a.file_id=b.file_idgroup by b.tablespace_n

8、ame,b.file_name,b.file_id,b.bytes精选文档精选文档order by b.tablespace_name-dba_free_space -表空间剩余空间状况-dba_data_files - 数据文件空间占用情况查看表空间是否自动扩展select file_name,autoextensible,increment_by from dba_data_files;表空间自动扩展alterdatabasedatafilepath:datafilename autoextendon next1M maxsize 100M;表空间大小select tablespace_n

9、ame,count(*),sum(blocks),sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;使用情况select df.tablespace_name 表空间名 ,totalspace 总空间 M,freespace 剩余空间M,round(1-freespace/totalspace)*100,2) 使用率 % from(select tablespace_name,round(sum(bytes)/1024/1024) totalspace fromdba_data_files group by ta

10、blespace_name) df, (selecttablespace_name,round(sum(bytes)/1024/1024) freespace from dba_free_spacegroup by tablespace_name) fs where df.tablespace_name=fs.tablespace_name;使用情况SELECT a.tablespace_name 表空间名 ,total(total-free)表空间使用大小,ROUND(total-free)/total,4)*100 使用率 %表空间大小,free表空间剩余大小,FROM (SELECT t

11、ablespace_name,SUM(bytes) free FROM DBA_FREE_SPACE GROUP BY tablespace_name ) a,(SELECT tablespace_name,SUM(bytes) total FROM DBA_DATA_FILES GROUP BY tablespace_name) bWHERE a.tablespace_name=b.tablespace_name控制DDL 数据定义语言:create、 alter 、drop 、 truncate (创建、修改结构、删除、截断)(其他:rename )DML 数据操纵语言:insert 、

12、delete 、 select、 update (增、删、查、改)DCL数据控制语言:grant 、revoke(授权、回收) 、set role事务控制:commit 、 rollback 、 savepoint (其他: lock table 、set constraint(s) 、 set transaction )审计控制:audit 、 noaudit精选文档精选文档系统控制:alter system会话控制:alter session其他语句:comment (添加注释)、 explain plan 、 analyze(收集统计)、 validate 、 call表结构复制SQL

13、create table b as select * from a where 1=2;SQL create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2;查看回滚段SQL SELECTSEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUSFROM DBA_ROLLBACK_SEGS;查看数据文件放置路径SQL select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;查看当前连接用户SQL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号