時(shí)候有需要在oracle數(shù)據(jù)庫中添加多個(gè)字段的需求,案例如下:
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比寧武網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式寧武網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋寧武地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴。
alter
table
my_workflow
add
(state
varchar2(2)
default
'0'
not
null,name
varchar2(100)
not
null,age
number
default
not
null);
上面的語句解釋:
表名:my_workflow
添加了3個(gè)字段:
字段1:字段名稱:state,
數(shù)據(jù)類型
:varchar2(2)
,默認(rèn)值'0',不為空(not
null)
字段2:字段名稱:name
,數(shù)據(jù)類型:varchar2(100),不為空(not
null)
字段3:字段名稱:age,數(shù)據(jù)類型number,默認(rèn)值0,不為空(not
null)
這里Oracle數(shù)據(jù)庫使用命令行操作,注意Oracle不能直接設(shè)置自增字段,需要使用序列+觸發(fā)器來實(shí)現(xiàn)。
1.創(chuàng)建Book表
Create table Book(
Id NUMBER(6) constraint s_PK primary key,
Title nvarchar2(200) not null,
Author nvarchar2(200) not null,
Publisher nvarchar2(200) not null,
ISBN nvarchar2(50) not null,
Price NUMBER(6,2) not null,
CategoryName nvarchar2(50) not null,
Description nvarchar2(1000) not null,
ImageName varchar2(50)
);
2.創(chuàng)建自增序列
create sequence BOOK_seq (BOOK_seq為序列名,任意?。?/p>
increment by 1 (increment 表示字段逐條增加1)
start with 1 (設(shè)置自增序列的初始值為1)
nomaxvalue (不限制自增序列的最大值)
minvalue 1; (設(shè)置自增序列的最小值為1)
3.試用一下,向BOOK表中插入一條數(shù)據(jù),Id列就引用了自增序列。
insert into BOOK values(BOOK_seq.nextval,'a','a','a','a',32.1,'a',
'a','1.jpg');
注意:
操作之后記得輸入“commit;“保存操作。
Oracle數(shù)據(jù)庫的的命令行創(chuàng)建表,系統(tǒng)會(huì)自動(dòng)轉(zhuǎn)化為大寫字母,假如使用數(shù)據(jù)庫操作客戶端,那么建表等操作時(shí)記得字段名大寫。
關(guān)于主鍵:在建表時(shí)指定primary key字句即可:
create table test(
id ?number(6) primary key,
name varchar2(30)
);
如果是對(duì)于已經(jīng)建好的表,想增加主鍵約束,則類似語法:
alter table test add constraint pk_id primary key(id); ?
其中add constraint 和 primary key是關(guān)鍵字,pk_id是主鍵名稱,自定義的額,只要不重復(fù)即可。
也可以自動(dòng)一些,對(duì)表的插入操作,建立一個(gè)觸發(fā)器,每當(dāng)有數(shù)據(jù)插入時(shí),觸發(fā)器自動(dòng)修改id值為序列的新值,這樣就完全實(shí)現(xiàn)自增id功能了。不過其實(shí)也沒有這個(gè)必要。因?yàn)橛|發(fā)器如果建多了,有時(shí)會(huì)比較混亂,不易管理。
1、首先打開plsql主面板。
2、選擇工具欄中的新建圖標(biāo),是一個(gè)白色的紙張圖標(biāo)。
3、在下拉框中選擇sql window。
4、然后會(huì)看到新建的sql窗口。
5、在sql窗口中輸入查詢語句:select 字段名 from 表名。
6、輸入完成后,點(diǎn)擊左上的執(zhí)行,是一個(gè)圓形鋸齒邊緣圖標(biāo)。
7、在sql窗口下方,就會(huì)彈出你要查詢的信息。
你是要sql語句還是什么?
如果是Plsql 你選中表然后右擊會(huì)有個(gè)菜單,找到Edit點(diǎn)擊,
然后后面有個(gè)"+"和"-"號(hào)? 加號(hào)就是增加一列了。如果是sql語句 alter?table 你的表名? add 增加的列名 Integer(增加列的字段類型) ??? 希望能幫到你!