oracle 的一些命令

来源:互联网 发布:sedo域名停放收入 编辑:程序博客网 时间:2024/06/04 19:02

1、select * from tab; 查询当前用户的所有表格,同时,可用 select table_name from user_tables;

2、desc tableName;查看 tableName表格的相关信息,可用 describe tabName,而mysql中也是用 desc,同时在mysql中可用 show tables查看所有表格的名称,以及用show databases 查看所有数据库的名称

3、show user ; 显示当前操作的用户名

4、conn username/ password sysdb|sysoper,用户的调换

5、在创建表是,指定字段类型为 number(7,2)的含义:表示数字,小数位占两位,整数部分占5位,共7位

6、|| 连接符:select '编号是:' || EMPNO || '姓名是' || ENAME || '的雇员' from emp where EMPNO='7369';; 将输出:编号是:7369姓名是SMITH的雇员

7、oracle 中的字段值是大小写敏感的,不像mysql,默认是不敏感的,除非创建数据库时指定

8、sysdate,获取服务器上的当期日期,如 select sysdate from dual;输出:2012-12-06 22:34:08

9、nvl函数:可以将null值转换成指定的值,包括 0,‘’等

如:select empno ,ename ,(sal+nvl(comm,0))* from emp;则输出:

而如果只是调用:select empno ,ename ,(sal+comm)* from emp;则输出:

这是因为:null值计算后还是null值

10、decode函数,相当于 if  else if else

如:select decode(1,1,'1*',2,'2*',4,'4*','3*') from dual;则输出 1*,而如果改成 select decode(2,1,'1*',2,'2*',4,'4*','3*') from dual;则输出 2*

,而如果改成则输出  select decode(3,1,'1*',2,'2*',4,'4*','3*') from dual; 则输出 3*;

11、oracle插入日期函数:Insert into emp(empno,ename,job,hiredate,sal ,deptno) Values (7899,’张三’,’清洁工’,’20-2月 -2000’,9000, 40); 其中 日期插入固定格式为:

20-2月 -2000,而如果要输入 2012-12-08,则需要用到 to_date()函数,如:

Insert into myemp(empno,ename,job,hiredate,sal ,deptno)

Values (7899,’张三’,’清洁工’,TO_DATE(‘2012-12-08’,’yyyy-mm-dd’),9000, 40);

12、序列,同义词的概念以及使用