Oracle(二(董老师上课笔记))接(一)

本文详细介绍了Oracle数据库的语言类型,包括DDL(如CREATE, ALTER, DROP等)、DML(SELECT, INSERT, UPDATE, DELETE)、DQL(查询语言)、DCL(权限管理)以及DTL(事务处理)。文中还通过实例讲解了TRUNCATE和DELETE的区别,并展示了各种SQL查询技巧,如查询、条件过滤、模糊查询、排序以及聚集函数的使用。" 139129051,10184085,看守所生活记:打扫与‘蚂蚱’,"['程序人生', '经验分享', '运维']
摘要由CSDN通过智能技术生成

8.DDL 、DML、DTL、DQL、 DCL
DDL. 数据库定义语言 CREATE   ALTER  DROP  ......
DML. 数据操纵语言 SELECT  INSERT  UPDATE  DELETE
DQL. 数据查询语言 SELECT 
DCL. 数据库控制语言 GRANK REVOKE
DTL. 数据库事务语言 COMMIT ROLLBACK

面试题:TRUNCATE和DELETE的区别:
    1. DELETE可以带条件删除数据,TRUNCATE不能带条件删除。
    2. DELETE删除的数据,不提交可以回滚,然后恢复数据,TRUNCATE删除的表的内容,不可以通过
        回滚恢复。
    3. DELETE删除的数据会记录在日志表里面,所以,我可以通过日志文件恢复数据。
       TRUNCATE删除的数据不会有任何记录,所以,我无法通过日志文件进行数据的恢复。    
    4. DELETE删除数据的效率低,但是安全;TRUNCATE删除数据的效率高,但是不安全。
    5. 删除的语法 DELETE FROM 表名 WHERE 条件
        TRUNCATE TABLE 表名

9.新增,序列,修改,删除,查询
A. 查询(不带条件)
EX01. 我要查询所有的员工
select * from emp;
select empno , ename , job , mgr , hiredate , sal , comm , deptno from emp;

EX02. 我要查询所有的员工,只查询员工的编号和姓名。
select empno , ename from emp;

EX03. 我要查询出所有的工种(去除重复行)
select distinct job from emp;

EX04. 对字段进行计算 , 我想得到每一个员工每个月的收入是多少[ 员工编号,员工姓名,收入 ]
select empno , ename , sal + comm from emp;
备注:一个数字 + NULL = NULL

EX05. 上面的数据里面,如果某一个员工的奖金是NULL,计算就不正确,下面是修改方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值