Oracle个人复盘(三)
sql中DQL语言使用
SQL:structure query language 结构化查询语言。
包括:
- DQL:数据查询语言。 select -
- DDL:数据定义语言 。 create alter drop
- DML:数据修改语言 。 insert ,update,delete
- DCL:数据控制语言 。 commit, rollback, grant,revoke
DQL:
Data Query Language
最简单的查询开始:select from ;
- 查询所有属性的值 *
select * from tablename;- 查询当前用户有哪些表: select * from tab;
- 查看表的属性:desc[ribe] tablename; ([]内为全拼)
查询当前用户下的表
-
特定属性
查询所有员工的姓名、工号和参加工作时间。(对应上图属性)
select ename,empno,hiredate from emp; -
去掉查询的重复记录。distinct
注:distinct用于整体去重
select deptno from emp;
select distinct deptno from emp;
select distinct deptno,ename from emp; -
连接运算符:||
查询每个员工的姓名和工资,输出形式为:xxx员工的工资为:XXX.
select ename,sal from emp;
select ename||‘员工的工资为’||sal from emp;(代替了之前属性之间的逗号,连接为一条记录) -
列别名(修改的是属性名): 列名 空格 别名 或 列名 as 别名
select ename||‘员工的工资为:’||sal 员工工资 from emp;
-
带有条件的查询: select from where;
a. 比较运算符:> < >= <= != <>.
注:oracle 本身大小写不敏感,但当其出现在表达式时,必须严格区分大小写。
eg:查询员工smith的信息。 ename
select * from emp where ename=‘smith’; 会显示未选定行
select * from emp where ename=‘SMITH’;则能查出来;b. 逻辑运算符 :not 、and 、or
eg:查询除了smith的其他员工姓名(not 取反)
select ename from emp where not ename = ‘SMITH’; -
oracle中可以用()改变运算优先级