Client:
图形版sqlplus, 命令行sqlplus, 浏览器, plsql developer
超级管理员登录:
sqlplus / as sysdba
解锁用户:
alter user scott account unlock;
SQL(Structure Query Language)语言两套标准: SQL1992,SQL1999
SQL语言有4类需要学习,分别为,查询语句,DML语句, DDL语句以及事务控制语句。
1. 查询语句只有SELECT语句
2. DML(Data Manipulation Language)语句,数据操作语言
3. DDL(Data Defination Language)语句,数据定义语言
4. 事务控制语句
学习SELECT语句之前,需要熟悉数据,有哪些表,每张表里边是哪些内容。
desc emp; --查看字段,以及相应的类型。(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
desc dept;
(DEPTNO, DNAME, LOC)
desc salgrade;
(GRADE, LOSAL, HISAL)
select ename, sal*12 from emp;
desc dual;
select * from dual;
select 2*3 from dual;
select sysdate from dual;
select ename, sal*12 annual_sal from emp;
select ename, sal*12 "annual sal" from emp;
任何含有空值的数学表达式,最后结果都是空值。
select ename, comm from emp;
select ename, sal*12 + comm from emp;(不能这么计算,因为有的comm为空值)
字符串连接符: select ename||sal from emp; (||相当于Java中字符串连接符的+号)。
在sql语句里边,表示字符串的时候,都是这样表示的: select ename||'ajtdmw' from emp; (也就是说在sql语句里边,字符串表示,两个单引号引起来的一大串字符)
字符串里边有单引号:select ename || 'abc''def' from emp; (用两个单引号表示)
图形版sqlplus, 命令行sqlplus, 浏览器, plsql developer
超级管理员登录:
sqlplus / as sysdba
解锁用户:
alter user scott account unlock;
SQL(Structure Query Language)语言两套标准: SQL1992,SQL1999
SQL语言有4类需要学习,分别为,查询语句,DML语句, DDL语句以及事务控制语句。
1. 查询语句只有SELECT语句
2. DML(Data Manipulation Language)语句,数据操作语言
3. DDL(Data Defination Language)语句,数据定义语言
4. 事务控制语句
学习SELECT语句之前,需要熟悉数据,有哪些表,每张表里边是哪些内容。
desc emp; --查看字段,以及相应的类型。(EMPNO, ENAME, JOB, MGR, HIREDATE, SAL, COMM, DEPTNO)
desc dept;
(DEPTNO, DNAME, LOC)
desc salgrade;
(GRADE, LOSAL, HISAL)
select ename, sal*12 from emp;
desc dual;
select * from dual;
select 2*3 from dual;
select sysdate from dual;
select ename, sal*12 annual_sal from emp;
select ename, sal*12 "annual sal" from emp;
任何含有空值的数学表达式,最后结果都是空值。
select ename, comm from emp;
select ename, sal*12 + comm from emp;(不能这么计算,因为有的comm为空值)
字符串连接符: select ename||sal from emp; (||相当于Java中字符串连接符的+号)。
在sql语句里边,表示字符串的时候,都是这样表示的: select ename||'ajtdmw' from emp; (也就是说在sql语句里边,字符串表示,两个单引号引起来的一大串字符)
字符串里边有单引号:select ename || 'abc''def' from emp; (用两个单引号表示)
把重复的字段值去掉,只保留一个:select distinct deptno from emp;
把字段组合重复的值去掉: select distinct deptno, job from emp;
where 过滤条件:
select * from emp where deptno = 10;
select * from emp where ename = 'CLARK';
select ename, sal from emp where sal > 1500;
select ename, sal from emp where deptno <> 10;
select ename, sal, deptno from emp where deptno <> 10;
select ename, sal from emp where ename > 'CDA'; (和Java的字符串比较相似)
s