Oracle基础知识_小结2

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’)

 

优先级:算数运算符》NOTANDOR

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值