1. Oracle中不可以一次执行多条sql语句
另一种解决方案,使用绑定变量:
INSERT INTO dept(depton,dname,loc)
VALUES (&department_id, ’&department_name’, ‘&location’);
Enter value for department_id: **
Enter value for department_name: **
从其他表中复制数据:
INSERT INT managers(id, name, salary, hiredate)
SELECT empno, ename, sal, hiredate
FROM emp
WHERE job = ‘MANAGER’
UPDATE语句一次只能更改一张表的数据
UPDATE table
事物控制:
当第一条SQL语句被执行时,事务便开始了
当出现下面的事件时,事务便结束:
COMMIT OR ROLLBACK被执行时
DDL RO DCL被执行时(自动提交)
用户退出
系统终止
UPDATE……;
SAVEPOINT update_done;
…………..
INSERT…..;
ROLLBACK TO update_done;
算数表达式:+-*/
使用算数表达式:
SELECT ename, sal, sal+300 FROM emp;
当sal为空值null时 算数表达式的值也为null
使用列的别名:(可以提高查询效率)
SELECT ename AS name, sal salary FROM emp;
SELECT ename “Name” sal*12 “ADFJA” FROM emp;
查询使用连接操作符:(oracle使用||, sql server使用+)
SELECT ename||job AS “Employees” FROM emp;
限制重复的行:(DISTINCT放到列的前面)
SELECT DISTINCT deptno FROM emp;
SQL and SAL*Plus 的交互:
字符型数据在条件句中必须使用单引定界
其中默认的日期格式是 ‘DD-MON-YY’
ORACLE比较运算符:(不等于<>); BETWEEN AND, IN, LIKE, IS NULL
WHERE mgr IN (3223, 23,323,)
Like有两个通配符:%, _
NULL 运算符:
WHERE mgr IS NULL
逻辑运算符:
WHERE … AND …..
WHERE … OR …..
WHERE job NOT IN(‘DF’, ‘sdf’, ‘dfs’)
优先级:算数运算符》NOT》AND》OR