Oracle序列和偽表


創建序列

create sequence sq_teacher_tno
start with 10 從哪一個數字開始
increment by 1 每次增長的數字
maxvalue 999999999999999 允許的最大值
cycle/nocycle 是否循環
cache/nocache 20 是否緩存


--創建序列
create sequence sq_dept_deptno
start with 60
increment by 10

--查詢創建的序列
select * from user_sequences

--新增一條數據
insert into dept values(sq_dept_deptno.nextval,'市場部','1樓')
select * from dept

--當前的序列值
select sq_dept_deptno.currval from dual;

--查詢下個序列值
select sq_dept_deptno.nextval from dual;

--刪除序列
drop sequence sq_dept_deptno


--dual 偽表 它確實是一張表,表中只有一個字段
select * from dual;
select 9*999 from dual;
--sql標准規定:select 語句中必須有from,就是必須有表名?
--用dual來做一個偽表,也就是信息不在任何一張表的時候使用它

--查詢系統時間
select sysdate from dual;

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

--給teacher表新增時間類型的數據
insert into teacher(tno,tname,birthdate)
values
(2000,'教師節快樂',
to_date('2015-02-02 09:05:50','yyyy-mm-dd hh24:mi:ss'))

 (以上內容來自王碩老師)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM