您的位置:首页 > 数据库 > Oracle

关于Oracle数据库删除、查询(一)

2014-09-25 13:29 176 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息