1.SQL语句包括:
1) 数据查询:select
2) DML(data manipulation language):insert、update、delete、merge
3) DDL(data definition language):create、alter、drop、rename、truncate
4) 事务控制:commit、rollback、savepoint
5) DCL(数据控制语言):grant、revoke
2.基本SELECT语句
SELECT * | {[DISTINCT] column [alias],...}
FROM table;
例:SELECT deptno,loc
FROM dept;
3.显示表的结构
DESC[RIBE] tablename
4.表说明
1)雇员信息表(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)
2)部门表(dept)
名称 是否为空? 类型
DEPTNO NOT NULL NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
3) 薪水等级表(salgrade)
名称 是否为空? 类型
GRADE NUMBER
LOSAL NUMBER
HISAL NUMBER
5.SELECT语句练习
例1:
SELECT * FROM dept;
结果:
DEPTNO DNAME LOC
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
...
例2:
SELECT deptno,loc
FROM dept;
结果:
DEPTNO LOC
10 NEW YORK
20 DALLAS
30 CHICAGO
40 BOSTON
...
6.执行SQL语句的工具:
1)SQL*Plus工具
2)iSQL*Plus工具
3)PL/SQL Developer工具
7.算术表达式
使用+,-,*,/可创建一个数据型或日期型数据的表达式
例1:
SELECT ename,sal,sal+300
FROM emp;
结果:
ENAME SAL SAL+300
SMITH 2000 2300
ALLEN 1600 1900
WARD 1250 1550
JONES 2975 3275
...
例2:
SELECT ename,sal,12*sal+100
FROM emp;
结果:
ENAME SAL 12*SAL+100
SMITH 2000 24100
ALLEN 1600 19300
WARD 1250 15100
JONES 2975 35800
...
例3:
SELECT ename,sal,12*(sal+100)
FROM emp;
结果:
ENAME SAL 12*(SAL+100)
SMITH 2000 25200
ALLEN 1600 20400
WARD 1250 16200
JONES 2975 36900
...
责任编辑:小草