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中可以用()改变运算优先级
|