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,计算就不正确,下面是修改方法。