1.关于删除表(student为表名)
delete from student;
删除所有记录,表结构还在,写日志,可以恢复的,删除速度慢;
drop table student;
删除表的结构和数据;
truncate table student;
删除表中的所有记录,表结构还在,不写日志,无法找回删除的记录,删除速度快;
2.关于表查询
Scott用户中的emp(雇员)表
Scott用户中的dept表
desc dept;
查询表结构;
在实际的查询操作中谨慎使用(查询全部)select * from student;
应该用(指定列的方法)select s_id,s_name from student;这样在查询大量数据时,可提高查询速度;
***给表中插入相同的多行数据:
***1.先插入一行:insert into student values(1000,张三);
***2.insert into student values(s_id,s_name)select * from student;这样可快速的复制多条数据插入到表中。
取消重复行:select distinct s_name from student;
处理空值:利用nvl()函数select sal*13+nvl(comm,0)*13 from emp;(其中nvl(comm,0)表示当comm值为空值时调用0去运算,不为空时comm直接去运算)
查询1982年1月1日以后入职的雇员:
select ename from emp where hiredate >'1-1月-1982';(注意:日期格式)
查询姓名中第三个字母为O的员工
select ename from emp where ename like '__O%';(此处为连续的两个下划线)
查询用户号为123,456,789的员工
select ename from emp where empno in(123,456,789);
查询有null的数据行
select ename from emp where mgr is null;