设为首页 加入收藏

TOP

Oracle学习(1):基本语法(四)
2015-11-21 02:01:17 来源: 作者: 【 】 浏览:3
Tags:Oracle 学习 基本 语法
写入 file afiedt.buf


1* select distinct deptno,job from emp
SQL> /


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 dual;


CONCAT('HEL
-----------
Hello World

dual伪表

SQL> --dual表:伪表,方便测试,满足语法的要求
SQL> select 3+2 from dual;


3+2
----------
5


SQL> select sysdate from dual;


SYSDATE
--------------
25-3月 -12

连接符

SQL> --连接符
SQL> select 'Hello'||' World' from dual;


'HELLO'||'W
-----------
Hello World


SQL> --查询员工信息:***的职位是****
SQL> select ename||'的职位是'||job
2 from emp;


ENAME||'的职位是'||JOB
---------------------------
SMITH的职位是CLERK
ALLEN的职位是SALESMAN
WARD的职位是SALESMAN
JONES的职位是MANAGER
MARTIN的职位是SALESMAN
BLAKE的职位是MANAGER
CLARK的职位是MANAGER
SCOTT的职位是ANALYST
KING的职位是PRESIDENT
TURNER的职位是SALESMAN
ADAMS的职位是CLERK
JAMES的职位是CLERK
FORD的职位是ANALYST
MILLER的职位是CLERK


已选择14行。


SQL> /*
SQL> 掌握:
SQL> 1. 空值
SQL> 2. distinct
SQL> 3. 连接符
SQL> 4. dual表
SQL> */
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> select ename||'的职位是'||job
2 from emp;


ENAME||'的职位是'||JOB
---------------------------
SMITH的职位是CLERK
ALLEN的职位是SALESMAN
WARD的职位是SALESMAN
JONES的职位是MANAGER
MARTIN的职位是SALESMAN
BLAKE的职位是MANAGER
CLARK的职位是MANAGER
SCOTT的职位是ANALYST
KING的职位是PRESIDENT
TURNER的职位是SALESMAN
ADAMS的职位是CLERK
JAMES的职位是CLERK
FORD的职位是ANALYST
MILLER的职位是CLERK


已选择14行。

sql的导出导入

SQL> save c:\aa.sql
已创建 file c:\aa.sql
SQL> @c:\aa.sql


ENAME||'的职位是'||JOB
---------------------------
SMITH的职位是CLERK
ALLEN的职位是SALESMAN
WARD的职位是SALESMAN
JONES的职位是MANAGER
MARTIN的职位是SALESMAN
BLAKE的职位是MANAGER
CLARK的职位是MANAGER
SCOTT的职位是ANALYST
KING的职位是PRESIDENT
TURNER的职位是SALESMAN
ADAMS的职位是CLERK
JAMES的职位是CLERK
FORD的职位是ANALYST
MILLER的职位是CLERK


已选择14行。

SQL> spool off

注意点:

SQL语言注意点:

SQL语言大小写不敏感。 SQL可以写在一行或者多行 关键字不能被缩写也不能分行 各子句一般要分行写。 使用缩进提高语句的可读性。

空值

空值是无效的,未指定的,未知的或不可预知的值 空值不是空格或者0。

包含空值的数学表达式的值都为空值

列的别名:

重命名一个列。 便于计算。 紧跟列名,也可以在列名和别名之间加入关键字‘AS’,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。 AS可以省略

连接符:

把列与列,列与字符连接在一起。 用‘||’表示。 可以用来‘合成’列。

字符串

字符串可以是SELECT列表中的一个字符,数字,日期。 日期和字符只能在单引号中出现。 每当返回一行时,字符串被输出一次。

重复行

默认情况下,查询会返回全部行,包括重复行
在SELECT 子句中使用关键字‘DISTINCT’删除重复行

sql与sql*plus

SQL

一种语言 ?ANSI 标准 ?关键字不能缩写 ?使用语句控制 数据库中的表的定义信息和表中的数据

SQL*Plus

一种环境 ? Oracle的特性之一 ?关键字可以缩写 ?命令不能改变数据库中的数据的值 集中运行
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Oracle学习(4):分组函数 下一篇ubuntu创建PostgreSQL用户和数据库

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: