本週是從書中學習有關oracle的知識,每天4個小時左右,首先了解到字元型別的不同,一般建立資料庫中要注意到將mysql中int型別更改為number,將varchar更改為varchar2等等,然後主要是oracle主鍵自增的問題,它不同於mysql中寫auto_increment,它需要另外設定,解決辦法如下:
1、關於主鍵:在建表時指定primary key字句即可:
create table test(
id number(6) primary key,
name varchar2(30)
);如果是對於已經建好的表,想增加主鍵約束,則類似語法:
alter table test add constraint pk_id primary key(id);
2建立自動增長序列
create sequence testincrease_sequence
increment by 1 -- 每次加幾個
start with 1 -- 從1開始計數
nomaxvalue -- 不設定最大值
nocycle -- 一直累加,不迴圈
cache 10;
3建立觸發器
create trigger test_increase before
insert on test for each row
begin
select testincrease_sequence.nextval into:new.id from dual;
end;
4 提交
commit;
5 測試
insert into test_increase(username) values('test');
然後再檢視表中是否出現插入的test,插入成功即為自增設置成功,不過要注意每次設定自增自動增長序列和觸發器的名字應該不用,否則可能會出現序號混亂的情況。
下週繼續從書上學習有關oracle的知識。
**:也稍作了些修改)
假期周進度總結2
本週前兩天仍在軍訓,但周二開始,我就開始在忙學院的社會實踐的事。周二早上照常軍訓,上午請假就去了正定,去尋找了一些初高中,比如 正定實驗中學 正定一中 正定縣中小學教育研訓中心等,以及一些教育機構,希望我們可以在他們那裡進行乙個為期不到半個小時的關於網際網路 教育的講解。但四處碰壁,一直都沒有想要和...
假期周進度報告01
本週進行了電腦的清理以及整理以及oracle的安裝工作,經過整理以及清理電腦看起來特別舒服。下面是總結的oracle安裝步驟以及截圖 1.這兩個壓縮包一起解壓,必須同時解壓,不能單獨解壓否則會覆蓋檔案。2.初始化環境,當出現如圖的警告時選擇繼續安裝,忽略。3.去掉 我希望。以及忽略後面的警告 4.保...
2018暑假假期周進度報告 第二週
1 本週做了什麼 oracle 11g建立表空間 建表 建立使用者 給使用者開鎖 給使用者授權等操作。表空間 1 create tablespace 20163493 2logging 3 datafile d oracledata 20163493.dbf 4 size 1m 5 autoexte...