1。总结oracle 常用的 语句:
创建表空间:
create tablespace [spacename] datafile [filepathname] size [num];
如:create tablespace leo_tablespace datafile 'F:\oracle\product\10.1.0\oradata\leo_data.dbf' size 500M;



创建用户:
create user [username] identified by [password] default tablespace [spacename];



为用户授权:
grant connect, resource to [username];
grant dba to [username];
创建索引:
create unique index [index_name] on [table_name] ([column_name])

查询当前登陆用户的默认表空间的sql:函数:
select username ,default_tablespace from user_users;

日期函数
日期函数规律:
日期 - 数字 = 日期
日期 + 数字 = 日期
日期 - 日期 = 数字(天数)



SQL> select sysdate from dual; 获得当前日期



1.months_between():求出给定日期范围的月数
SQL> select ename, round(months_between(sysdate, hiredate)) months from emp;



2.add_months():在指定日期上加上指定月数
SQL> select add_months(sysdate, 4) from dual;



3.next_day():下一个的今天是哪一个日期
SQL> select next_day(sysdate, '星期一') from dual; 下一个星期一的日期



4.last_day():求出给定日期的那个月的最后一天日期
SQL> select last_day(sysdate) from dual;
(2)将数字转换成字符串
9:表示一位数字
SQL> select to_char(34343, '99,999') from dual;
SQL> select to_char(34343, '$99,999') from dual;
SQL> select to_char(34343, 'L99,999') from dual; 根据本地语言环境进行显示,如果是中文,则显示¥



2.to_number:转换成数字
SQL> select to_number('123') + to_number('123') from dual; 将字符串变为数字再相加



3.to_date:转换成日期
SQL> select to_date('2010-09-10', 'yyyy-mm-dd') from dual;



通用函数
1.nvl():将空值转换为指定值
SQL> select nvl(comm,0) from emp;



2.decode():类似于条件判断语句if...else if...else
SQL> select decode(3,1,'内容是1',2,'内容是2',3,'内容是3','都不是') from dual;
SQL> select empno, ename, hiredate, sal, decode(job,'ANALYST','分析员','CLERK','业务员','MANAGER','经理','PRESIDENT','总裁','SALESMAN','销售员') job from emp;