文中以"--"开头的语句为凝视,即为绿色部分



1.知识点:能够对比以下的录屏进行阅读

SQL> --录屏工具spool,開始录制,并指定保存路径为c:\基本查询.txt
SQL>spool c:\基本查询.txt SQL> --清屏
SQL> host cls SQL> --查看当前用户
SQL> show user
USER 为 "SCOTT" SQL> --查询当前用户下的表
SQL> select * from tab; SQL> -- tab数据字典(管理员提供的表)
SQL> desc emp SQL> --查询全部员工的全部信息
SQL> select * from emp; SQL> --设置行宽。仅仅用于使显示表看的更直观
SQL> set linesize 120 SQL> --设置列宽,仅仅用于使显示表看的更直观
SQL> col ename for a8 --设置ename为8个字符的长度
SQL> col sal for 9999 --设置sal为4个数字的单位 SQL> --运行上条SQL语句
SQL> / SQL> --通过列名查询
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno
2 from emp; --数字2为第二行,好的sql语句应该有清晰的分行 SQL> --SQL优化: 1. 尽量使用列名取代*。Oracle 9i之后。能够觉得是一样
SQL> --改动错误的两种方法:
SQL> --第一种方法:c命令(全称change)。用来改动sql语句
SQL> 2 -- 定位要改动的位置为上一条SQL语句的第二行
2* fomr emp --显示定位的SQL语句
SQL> c /fomr/from --将fomr改为from
2* from emp -- 改动后的SQL语句
SQL> / --运行改动后的SQL语句 SQL> --另外一种方法:ed命令直接进入记事本编辑SQL语句页面
SQL> ed --进入记事本编辑SQL语句页面
已写入 file afiedt.buf --直接在这个记事本上改动。完了关闭记事本,记事本的内容自己主动写到sqlplus窗体 1 select empno as "员工号",ename "姓名",sal 月薪,sal*12 年 薪 --此行和下一行是关闭记事本后。自己主动写到窗体的内容
2* from emp --带*号为在记事本中改动过的内容 SQL> --SQL语句中假设别名中有空格或keyword必须加双引號
SQL> select empno as "员工号",ename "姓名",sal 月薪,sal*12 年 薪 --报错。别名有空格
SQL> select empno as "员工号",ename "姓名",sal 月薪,sal*12 “年 薪” -- 正确。别名有空格 ,但使用了双引號 SQL>--SQL中null值:1. 包括null的表达式都为null;2. SQL中,null != null
SQL>--1.包括null的表达式都为null。当comm为空时,无论sal是否有值都为空
SQL> select empno,ename,sal,sal*12 年薪,comm 奖金,sal*12+comm 年收入
SQL> --2. SQL中,null != null。查询奖金(comm)为null的员工,但实现结果为“未选定行”,即没有结果
SQL> select *
2 from emp
3 where comm=null;
SQL> --将2中的SQL语句改为comm is null后正常显示结果
SQL> ed
已写入 file afiedt.buf 1 select *
2 from emp
3* where comm is null
SQL> --空值是无效的,未指定的,未知的或不可预知的值。
SQL> --空值不是空格或者0. SQL> --DISTINCT:1、去掉反复的记录。2、作用于后面全部的列
SQL> select DISTINCT deptno,job from emp; SQL> --concat 连接字符串
SQL> select concat('Hello',' World') from emp; SQL> --dual表: 伪表。当查询目标不是一个详细表时,from都写dual
SQL> select 3+2 from dual; SQL> --连接符” || ”。用来拼接字符串
SQL> --查询员工信息: ****的薪水是****
SQL> select ename||'的薪水是'||sal
2 from emp; SQL>--保存上一条SQL语句到指定路径
SQL> save c:\a.sql
已创建 file c:\a.sql SQL>--从指定路径载入sql语句。并运行,假设仅仅载入不运行使用load
SQL> @c:\a.sql SQL>--录屏工具:spool off 结束录制,并保存到之前指定的路径”c:\基本查询.txt ”
SQL> spool off

2.在Sqlplus下实际运行的结果录屏:

SQL> --清屏
SQL> host cls SQL> --查看当前用户
SQL> show user
USER 为 "SCOTT"
SQL>
SQL>
SQL> --当前用户下的表
SQL> select * from tab; TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE SQL> -- tab数据字典(管理员提供的表)
SQL> desc emp
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2) SQL> --查询全部员工的全部信息
SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7369 SMITH CLERK 7902 17-12月-80 800
20 7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300
30 7521 WARD SALESMAN 7698 22-2月 -81 1250 500
30 EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7566 JONES MANAGER 7839 02-4月 -81 2975
20 7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400
30 7698 BLAKE MANAGER 7839 01-5月 -81 2850
30 EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7782 CLARK MANAGER 7839 09-6月 -81 2450
10 7788 SCOTT ANALYST 7566 13-7月 -87 3000
20 7839 KING PRESIDENT 17-11月-81 5000
10 EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0
30 7876 ADAMS CLERK 7788 13-7月 -87 1100
20 7900 JAMES CLERK 7698 03-12月-81 950
30 EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7902 FORD ANALYST 7566 03-12月-81 3000
20 7934 MILLER CLERK 7782 23-1月 -82 1300
10 已选择14行。 SQL> --设置行宽
SQL> set linesize 120
SQL> --设置列宽
SQL> col ename for a8
SQL> col sal for 9999
SQL> / EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 13-7月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 13-7月 -87 1100 20 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10 已选择14行。 SQL> --通过列名查询
SQL> select empno,ename,job,mgr,hiredate,sal,comm,deptno
2 from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 13-7月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 13-7月 -87 1100 20 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10 已选择14行。 SQL> /*
SQL> SQL优化:
SQL> 1. 尽量使用列名取代*
SQL> Oracle 9i之后。能够觉得是一样
SQL> */
SQL> host cls SQL> --查询员工号 姓名 月薪
SQL> select empno,ename,sal
2 fomr emp;
fomr emp
*
第 2 行出现错误:
ORA-00923: 未找到要求的 FROM keyword SQL> --c命令 change
SQL> 2
2* fomr emp
SQL> c /fomr/from
2* from emp
SQL> / EMPNO ENAME SAL
---------- -------- -----
7369 SMITH 800
7499 ALLEN 1600
7521 WARD 1250
7566 JONES 2975
7654 MARTIN 1250
7698 BLAKE 2850
7782 CLARK 2450
7788 SCOTT 3000
7839 KING 5000
7844 TURNER 1500
7876 ADAMS 1100 EMPNO ENAME SAL
---------- -------- -----
7900 JAMES 950
7902 FORD 3000
7934 MILLER 1300 已选择14行。 SQL> --查询员工号 姓名 月薪 年薪
SQL> select empno,ename,sal,sal*12
2 from emp; EMPNO ENAME SAL SAL*12
---------- -------- ----- ----------
7369 SMITH 800 9600
7499 ALLEN 1600 19200
7521 WARD 1250 15000
7566 JONES 2975 35700
7654 MARTIN 1250 15000
7698 BLAKE 2850 34200
7782 CLARK 2450 29400
7788 SCOTT 3000 36000
7839 KING 5000 60000
7844 TURNER 1500 18000
7876 ADAMS 1100 13200 EMPNO ENAME SAL SAL*12
---------- -------- ----- ----------
7900 JAMES 950 11400
7902 FORD 3000 36000
7934 MILLER 1300 15600 已选择14行。 SQL> ed
已写入 file afiedt.buf 1 select empno as "员工号",ename "姓名",sal 月薪,sal*12 年 薪
2* from emp
SQL> /
select empno as "员工号",ename "姓名",sal 月薪,sal*12 年 薪
*
第 1 行出现错误:
ORA-00923: 未找到要求的 FROM keyword SQL> ed
已写入 file afiedt.buf 1 select empno as "员工号",ename "姓名",sal 月薪,sal*12 "年 薪"
2* from emp
SQL> / 员工号 姓名 月薪 年 薪
---------- ---------- ---------- ----------
7369 SMITH 800 9600
7499 ALLEN 1600 19200
7521 WARD 1250 15000
7566 JONES 2975 35700
7654 MARTIN 1250 15000
7698 BLAKE 2850 34200
7782 CLARK 2450 29400
7788 SCOTT 3000 36000
7839 KING 5000 60000
7844 TURNER 1500 18000
7876 ADAMS 1100 13200 员工号 姓名 月薪 年 薪
---------- ---------- ---------- ----------
7900 JAMES 950 11400
7902 FORD 3000 36000
7934 MILLER 1300 15600 已选择14行。 SQL> host cls SQL> --查询员工号 姓名 月薪 年薪 年收入
SQL> select empno,ename,sal,sal*12 年薪,comm 奖金,sal*12+comm 年收入
2 from emp; EMPNO ENAME SAL 年薪 奖金 年收入
---------- -------- ----- ---------- ---------- ----------
7369 SMITH 800 9600
7499 ALLEN 1600 19200 300 19500
7521 WARD 1250 15000 500 15500
7566 JONES 2975 35700
7654 MARTIN 1250 15000 1400 16400
7698 BLAKE 2850 34200
7782 CLARK 2450 29400
7788 SCOTT 3000 36000
7839 KING 5000 60000
7844 TURNER 1500 18000 0 18000
7876 ADAMS 1100 13200 EMPNO ENAME SAL 年薪 奖金 年收入
---------- -------- ----- ---------- ---------- ----------
7900 JAMES 950 11400
7902 FORD 3000 36000
7934 MILLER 1300 15600 已选择14行。 SQL> /*
SQL> SQL中null值:
SQL> 1. 包括null的表达式都为null
SQL> 2. SQL中。null != null
SQL> */
SQL> ed
已写入 file afiedt.buf 1 select empno,ename,sal,sal*12 年薪,comm 奖金,sal*12+nvl(comm,0) 年收入
2* from emp
SQL> / EMPNO ENAME SAL 年薪 奖金 年收入
---------- -------- ----- ---------- ---------- ----------
7369 SMITH 800 9600 9600
7499 ALLEN 1600 19200 300 19500
7521 WARD 1250 15000 500 15500
7566 JONES 2975 35700 35700
7654 MARTIN 1250 15000 1400 16400
7698 BLAKE 2850 34200 34200
7782 CLARK 2450 29400 29400
7788 SCOTT 3000 36000 36000
7839 KING 5000 60000 60000
7844 TURNER 1500 18000 0 18000
7876 ADAMS 1100 13200 13200 EMPNO ENAME SAL 年薪 奖金 年收入
---------- -------- ----- ---------- ---------- ----------
7900 JAMES 950 11400 11400
7902 FORD 3000 36000 36000
7934 MILLER 1300 15600 15600 已选择14行。 SQL> --2. SQL中。null != null
SQL> --查询奖金为null的员工
SQL> select *
2 from emp
3 where comm=null; 未选定行 SQL> ed
已写入 file afiedt.buf 1 select *
2 from emp
3* where comm is null
SQL> / EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 13-7月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7876 ADAMS CLERK 7788 13-7月 -87 1100 20
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10 已选择10行。 SQL> host cls SQL> --DISTINCT 去掉反复的记录
SQL> select deptno from emp; DEPTNO
----------
20
30
30
20
30
30
10
20
10
30
20 DEPTNO
----------
30
20
10 已选择14行。 SQL> select DISTINCT deptno from emp; DEPTNO
----------
30
20
10 SQL> select job from emp; JOB
---------
CLERK
SALESMAN
SALESMAN
MANAGER
SALESMAN
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESMAN
CLERK JOB
---------
CLERK
ANALYST
CLERK 已选择14行。 SQL> select DISTINCT job from emp; JOB
---------
CLERK
SALESMAN
PRESIDENT
MANAGER
ANALYST SQL> select DISTINCT deptno,job from emp; DEPTNO JOB
---------- ---------
20 CLERK
30 SALESMAN
20 MANAGER
30 CLERK
10 PRESIDENT
30 MANAGER
10 CLERK
10 MANAGER
20 ANALYST 已选择9行。 SQL> --DISTINCT作用于后面全部的列
SQL> host cls SQL> --concat 连接字符串
SQL> select concat('Hello',' World') from emp; CONCAT('HEL
-----------
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World CONCAT('HEL
-----------
Hello World
Hello World
Hello World 已选择14行。 SQL> select concat('Hello',' World') from dual; CONCAT('HEL
-----------
Hello World SQL> select 3+2 from dual; 3+2
----------
5 SQL> --dual表: 伪表
SQL> select * from tab; TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
DEPT TABLE
EMP TABLE
BONUS TABLE
SALGRADE TABLE SQL> host cls SQL> --连接符
SQL> select 'Hello'||' World' from dual; 'HELLO'||'WO
------------
Hello World SQL> --查询员工信息: ****的薪水是****
SQL> select ename||'的薪水是'||sal 一列
2 from emp; 一列
----------------------------------------------------------
SMITH的薪水是800
ALLEN的薪水是1600
WARD的薪水是1250
JONES的薪水是2975
MARTIN的薪水是1250
BLAKE的薪水是2850
CLARK的薪水是2450
SCOTT的薪水是3000
KING的薪水是5000
TURNER的薪水是1500
ADAMS的薪水是1100 一列
----------------------------------------------------------
JAMES的薪水是950
FORD的薪水是3000
MILLER的薪水是1300 已选择14行。 SQL> host cls SQL> select * from emp; EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 13-7月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 13-7月 -87 1100 20 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10 已选择14行。 SQL> save c:\a.sql
已创建 file c:\a.sql
SQL> @c:\a.sql EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7369 SMITH CLERK 7902 17-12月-80 800 20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600 300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250 500 30
7566 JONES MANAGER 7839 02-4月 -81 2975 20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250 1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850 30
7782 CLARK MANAGER 7839 09-6月 -81 2450 10
7788 SCOTT ANALYST 7566 13-7月 -87 3000 20
7839 KING PRESIDENT 17-11月-81 5000 10
7844 TURNER SALESMAN 7698 08-9月 -81 1500 0 30
7876 ADAMS CLERK 7788 13-7月 -87 1100 20 EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------- --------- ---------- -------------- ----- ---------- ----------
7900 JAMES CLERK 7698 03-12月-81 950 30
7902 FORD ANALYST 7566 03-12月-81 3000 20
7934 MILLER CLERK 7782 23-1月 -82 1300 10 已选择14行。 SQL> spool off

Oracle学习(一):基本操作和基本查询语句的更多相关文章

  1. oracle学习 第一章 简单的查询语句 ——03

    1.1最简单的查询语句 例 1-1 SQL> select * from emp; 例 1-1 结果 这里的 * 号表示全部的列.它与在select 之后列出全部的列名是一样的.查询语句以分号( ...

  2. 深入学习MySQL 01 一条查询语句的执行过程

    在学习SpringCloud的同时,也在深入学习MySq中,听着<mysql45讲>,看着<高性能MySQL>,本系列文章是本人学习过程的总结,水平有限,仅供参考,若有不对之处 ...

  3. Oracle学习笔记(5)——查询

    基本查询语句 SELECT [DISTINCT] column_name1,...|* FROM table_name [WHERE conditions] 在SQL*PLUS中设置格式 更改显示字段 ...

  4. oracle学习笔记(十三) 查询练习(三) 子查询查询

    子查询练习 create table empployee_demo( empno number(4) not null primary key, --员工编号,主键 ename varchar2(10 ...

  5. MySQL、Oracle和SQL Server的分页查询语句

    假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql.Oracle和SQL Server分页查询student表. 1.Mysql的分页查询: SELECT * FROM s ...

  6. oracle数据库常用的99条查询语句(转载)

    1. select * from emp; 2. select empno, ename, job from emp; 3. select empno 编号, ename 姓名, job 工作 fro ...

  7. Oracle学习DayFour(高级子查询)

    一.高级子查询 1.多列子查询 定义:主查询与子查询返回的多个列进行比较 多列子查询中的比较分为两种:成对比较:不成对比较 实例:查询与141号或174号员工的manager_id和departmen ...

  8. Oracle学习(五):多表查询

    1.知识点:能够对比以下的录屏进行阅读 SQL> --等值连接 SQL> --查询员工信息: 员工号 姓名 月薪 部门名称 SQL> select empno,ename,sal,d ...

  9. Oracle学习笔记_04_多表查询

    一.概念: 1.多表连接有以下几种分法: (1)内连接           vs          外连接 (左.右.满) (2)等值连接        vs         不等值连接 (3)非自连 ...

随机推荐

  1. Java&Xml教程(五)使用SAX方式解析XML文件

    Java SAX解析机制为我们提供了一系列的API来处理XML文件,SAX解析和DOM解析方式不太一样,它并不是將XML文件内容一次性全部加载,而是连续的部分加载. javax.xml.parsers ...

  2. SV creation order

    SystemVerilog Instance Worlds When generating an UVM testbench and in particular the DUT - testbench ...

  3. jQuery——节点操作

    创建节点 1.$():创建一个li标签 $("<li class='aaa'>我是li标签</li>") 2.html():创建一个li标签并同时添加到ul ...

  4. #2028 Lowest Common Multiple Plus

    http://acm.hdu.edu.cn/showproblem.php?pid=2028 应该是比较简单的一道题啊...求输入的数的最小公倍数. 先用百度来的(老师教的已经不知道跑哪去了)辗转相除 ...

  5. JQuery文档加载完成执行js的几种方法

    js中文档加载完毕.一般在body加一个onload事件或者window.onload = function () {} jQuery中有好多写法,平时也不注意,别人一问,还真觉得头大. 下面是我整理 ...

  6. JavaScript:颜色辨别

    <script> //参考文章:http://www.cnblogs.com/xuechenlei/p/5940729.html //游戏页面:http://www.webhek.com/ ...

  7. 11-c++虚拟函数

    虚拟函数 #include "stdio.h" class A{ public: void print() { printf("%s","this i ...

  8. STL_优先队列_(转载)

    转自:http://www.cnblogs.com/summerRQ/articles/2470130.html STL容器之优先队列 优先级队列,以前刷题的时候用的比较熟,现在竟然我只能记得它的关键 ...

  9. CDR X8图框精确剪裁在哪?

    对于CorelDRAW,刚从低版本升级为高版本的同学可能一下子理不清方向,因为在CorelDRAW X8中有很多功能命令做了整改和位置的变化.很多用户反映,CDR中的图框精确剪裁不见了,然而并不是该命 ...

  10. Java中接口与接口和类之间的关系

    接口和接口之间的关系 继承关系 可以多继承,并且可以多层继承 注意: 1.如果多个父接口中有同名的抽象方法,那么子接口只需要实现一次即可 2.如果多个父接口中有同名的默认方法,那么子接口必须重写默认方 ...