Oracle的基本操作(一:子查询与常用函数)
?
1、描述TO_CHAR和TO_DATE函數的用法。
????? TO_CHAR(d|n[,fmt]):把日期和數字轉換為指定格式(fmt)的字符串;
TO_DATE(x[,fmt]):把一個字符串一fmt格式轉換為一個日期類型;
舉例:select to_char(sysdate,'yyyy-mm-dd') "char",
to_date('2018-09-28','yyyy-mm-dd') "date"
from dual
2、描述EXTRACT函數的用法。
EXTRACT(fmt FROM d),提取日期中的特定部分
fmt 可以是:year 、month、day(這三個可以與DATE類型匹配,也可以和TIMESTAMP類型匹配)
hour 、minute、second(這三個必須和TIMESTAMP類型匹配)。
3、你知道有哪些關于日期函數的用法
????? ADD_MONTHS(d,n):在某一個日期d上加指定的月數n,返回計算后的新日期。
LAST_DAY(d):返回指定日期當月的最后一天
select LAST_DAY(sysdate) "date" from dual
ROUND(d[,fmt]):返回一個以fmt為格式的四舍五入日期值,d是日期,fmt是格式模型。
4、產生一個用于DEPT表的主鍵值的序列,序列起始值是40,最大值是500,增長步長是10
create sequence dept_sequence
increment by 10
start with 40
maxvalue 500
?
5、用序列產生DEPT表的主鍵,向DEPT表中插入3條記錄。
insert into dept values(dept_sequence.nextval,'bianji','lanzhou');
insert into dept values(dept_sequence.nextval,'xiaoshou','baijing');
insert into dept values(dept_sequence.nextval,'caiwu','lanzhou');
insert into dept values(dept_sequence.nextval,'chuku','shanxi');
6、為DEPT表創建一個同義詞。
CREATE SYNONYM DEPT_SYNONYM FOR DEPT;
7、創建一個視圖包括EMP表的EMPNO,ENAME,JOB,部門表的DNAME列,只能包含銷售部的記錄。
????? CREATE VIEW EMP_VIEW
AS
SELECT EMPNO,ENAME,JOB? DNAME FROM EMP JOIN DEPT ON EMP.DEPTNO=DEPT.DEPTNO AND DNAME='SALES';
8、為EMP表的ENAME列創建唯一索引。
??CREATE UNIQUE INDEX ENAME_INDEX ON EMP(ENAME);
9、為EMP表的SAL列創建一個普通索引。
??CREATE? INDEX ENAME_SAL_INDEX ON EMP(SAL);
10、以學期和學生姓名為名稱比如(S2xiaomei)創建一個表空間,該表空間是以學生姓名為用戶的默認表空間。
??grant create tablespace to scott;(在sys中給scott賦予create tablespace權限)
CREATE TABLESPACE S2yanxukun
DATAFILE ' C:\Oracle\datebase\SELEIXIWEI.ORA' SIZE 10M
CREATE USER yanxukun identified by 123456 default tablespace S2yanxukun
總結
以上是生活随笔為你收集整理的Oracle的基本操作(一:子查询与常用函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Hadoop集群的基本操作(五:Sqoo
- 下一篇: Oracle的基本操作(二:存储过程)