Oracle表空间,SQL函数,同义词,反向键索引

  1. grant create tablespace to sll  
  2. ------------------------  
  3. create tablespace y2164tabspace  
  4. DATAFILE 'C:\app\linlin\oradata\orcl\y2164tabspace.dbf' size 10m  
  5. AUTOEXTEND on next 32m maxsize unlimited  
  6. select tablespace_name from user_tablespaces  
  7.   
  8.   
  9. create  tablespace y2164tabspace2  
  10. DATAFILE 'C:\app\linlin\oradata\orcl\y2164tabspace2.dbf' size 10m  
  11.   
  12. create  tablespace y2164tabspace3  
  13. DATAFILE 'C:\app\linlin\oradata\orcl\y2164tabspace3.dbf'  size 10m,  
  14. 'C:\app\linlin\oradata\orcl\y2164tabspace3-1.dbf'  
  15.  size 10m  
  16. ==========================================================  
  17. ----------字符函数  
  18. select Lower('Abc'from dual;  
  19. select upper('Abc'from dual;  
  20. select initcap('abc'from dual;  
  21.   
  22. select concat('abc','end'from dual;  
  23.   
  24.   
  25. select substr('Spring Boot实战',3)from dual;  
  26. select substr('Spring Boot实战',3,8)from dual;  
  27.   
  28. select length('abc'from dual;  
  29. select lengthb('中国人')from dual;  
  30.   
  31. select instr('Srpingboot springcloud',3,2) from dual;  
  32.   
  33. select instr('Srpingboot springcloud springmvc','ing',-3,2) from dual;  
  34.   
  35. select lpad('Happy',10,'*'from dual;  
  36. select rpad('Happy1234522',10,'*'from dual;  
  37.   
  38. select trim('A      bv   'from dual;  
  39. select trim('a' from 'ahappya'from dual;  
  40.   
  41. --------日期函数  
  42. select Months_Between(sysdate,"TO_DATE"('1998-09-24','yyyy-MM-dd'))from dual;  
  43. select add_months(sysdate,1) from dual;  
  44.   
  45. ---------------  
  46. select userenv('language'from dual;  
  47.   
  48. select floor(sysdate-to_date('1998-09-24','yyyy-MM-dd')) from dual;  
  49. select sysdate from dual;  
  50.   
  51. select to_char(sal,'L9,999.99'from emp;  
  52.   
  53. select round(12.45,3) from dual;  
  54. select trunc(12.49,1) from dual;  
  55.   
  56. select sal+nvl(comm,0) from emp;  
  57.   
  58. select * from emp;  
  59.   
  60. select sal+nvl2(comm,comm*2,0) from emp;  
  61.   
  62. select ename,decode(deptno,10,'sales',20,'money',30,'yanfa','baojiebu'from emp;  

[sql]  view plain  copy
  1. --sys_guid函数  
  2. select sys_guid()  from dual;  
  3. -----------创建私有同义词  
  4. create or replace synonym emp for employee;  
  5. -----创建共有同义词  
  6. create public synonym employee for scott.employee  
  7.   
  8. grant select on employee to sll  
  9.   
  10. --以sll登录  
  11. select * from employee  
  12. ----删除同义词(共有,私有)  
  13. drop synonym emp;  
  14. drop public synonym employee;  
  15. ---------------------------------------------  
  16. ---在订单表中国年,只允许当前员工查看自己的订单记录  
  17. --当前用户 scott  
  18. --获取create view权限  
  19. create or replace view v_myorders  
  20. as   
  21. select * from orders  
  22. where sales req id=(  
  23. select empno from employee  where ename=(  
  24. select user from dual  
  25. )  
  26. );  
  27.   
  28. select  * from  v_myorders  
  29. select  * from  dept;  
  30. --------------------------------  
  31. --在员工表中,普通职员只允许看姓名和部门列  
  32. -----------  
  33.   
  34. create or replace view v_employee  
  35. as   
  36. select empno,ename,e.deptno,dname from employee e  
  37. inner join dept d on e.deptno=d.deptno  
  38.   
  39. -----------------------------------------------------------  
  40. --索引  
  41. ------------------------------------  
  42.   
  43. ---反向键索引  
  44. create unique index idx_empno on employee(empno) reverse  
  45.   
  46. alter table employee add constraint PK_empno  
  47. primary key(empno)  
  48. using index idx_empno  
  49.   
  50. select * from employee where empno=7900  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值