以兩表為例:
桐鄉網站建設公司成都創新互聯公司,桐鄉網站設計制作,有大型網站制作公司豐富經驗。已為桐鄉數千家提供企業網站建設服務。企業網站搭建\外貿網站制作要多少錢,請找那個售后服務好的桐鄉做網站的公司定做!
有以下兩張表:
現在要通過deptno字段,在查詢中顯示emp表中全部內容和dept表中的dname字段。
可用如下語句:
select?a.*,b.dname?from?emp?a,dept?b?where?a.deptno=b.deptno;
查詢結果:
create public batabase link a_to_b\x0d\x0aconnect to (被操作表所在庫的用戶名) identified by (被操作表所在庫的密碼)\x0d\x0ausing ‘(被操作表所屬實例名)’;\x0d\x0a然后在操作實例中進行測試:\x0d\x0aselect 1 from dual@a_to_b;\x0d\x0a如果有正確結果 那么你就建立了一個dblink了。\x0d\x0a \x0d\x0a這個時候就可以 跨庫查詢了。
建表方法:
(1)在cmd里邊更具需要進行創建
(2)在sql developer中進行創建,而對于在可視化界面sqldeveloper中創建時,也有兩種方式,即一種是使用命令直接進行創建,另外一種是使用可視化界面按鈕進行點擊創建
下面就是創建的具體過程:
(1)首先我們進行數據的連接,在SQLdeveloper中進行操作,在使用sqldeveloper時需要下載sqldeveloper,點擊此處可下載:下載sqldeveloper,下載安裝之后,打開sqldeveloper軟件,然后點擊左上角的綠色的“+”,就會彈出如下圖所示對話框,(在設置的時候首先需要對賬戶解鎖,首次登陸最好使用管理員已解鎖賬號進行登錄,登錄方式與此類似)然后進行設置
(2)在連接成功之后我們能夠看到如下所示界面
(3)開始創建表,我們進行創建一個有關新聞信息的簡單表,其中包含信息如下所示:
(4)下面進行表的創建:左鍵點擊要建表的數據庫連接名打開,在“表(已過濾)”選項進行右鍵單擊選擇“新建表”,然后出現新建表對話框,具體步驟如下圖所示:
(5)接著在彈出的對話框中進行設置表格式,具體步驟如下所示,對于需要添加字符的字段雙擊修改即可,然后進行保存:
(6)保存完之后,可在右側看到如下所示表樣:
(7)接這就讓我們來進行數據的插入,如下代碼所示:Insert into newmessage values( 1,1,1,1,'蘇姑娘的新聞管理系統網站開始運營了','今天是公歷2016年5月16日,星期一,蘇姑娘的網站正式開始運營,其中,豐富的題材將是本網站的亮點', '含有很多好文章','蘇姑娘','蘇姑娘','admin',1,'2016年5月16日星期一',100,1,1);select * from newmessage; 插入后界面如下所示:
就是在表與表之間建立起鏈接就行了,這個鏈接就叫做外鍵—FC;列入:create
table
stu(stuid
int,sName
varchar2(20));
create
table
score(stid
int,cid
int);
alter
table
stu
add
constraint
pk_stuid
primary
key(stuid);
alter
table
score
add
constraint
fk_stuid
foreign
key(stid)
references
stu(stuid);
stuid這個屬性就是foreign
key就是外鍵;他就是鏈接stu表和score表的橋梁。
例如下面這兩個表中分別存的時員工的基本信息和公司的部門信息。我們為\x0d\x0acreate table dept\x0d\x0a(deptno number(10) not null,\x0d\x0adeptname varchar2(30) not null,\x0d\x0aconstraint pk_dept primary key(deptno));\x0d\x0a和\x0d\x0acreate table emp\x0d\x0a( empno number(10) not null,\x0d\x0afname varchar2(20) ,\x0d\x0alname varchar2(20) ,\x0d\x0adept number(10) ,\x0d\x0aconstraint pk_emp primary key(empno));\x0d\x0a\x0d\x0a然后我們現在增加外鍵試一下on delete cascade\x0d\x0a\x0d\x0aalter table emp\x0d\x0aadd constraint fk_emp_dept foreign key(dept) references dept(deptno) on delete cascade;\x0d\x0a先增加外鍵。然后插入數據。\x0d\x0ainsert into dept values(1,’銷售部’);\x0d\x0ainsert into dept values(2,’財務部’);\x0d\x0ainsert into emp values (2,’Mary’,'Song’,1);\x0d\x0ainsert into emp values (3,’Linda’,'Liu’,2);\x0d\x0ainsert into emp values (4,’Linlin’,'Zhang’,1);\x0d\x0a然后現在我要刪除銷售部,會有什么后果呢?\x0d\x0adelete from dept where deptno = 1;\x0d\x0a我們發現除了dept中的一條數據被刪除了,emp中兩條數據也被刪除了,其中emp中的兩條數據是參照了銷售部的這條數據的,這就很容易理解on delete cascade了。
當前標題:oracle如何建立連表,oracle數據庫連表查詢
分享地址:http://vcdvsql.cn/article32/dsdgcsc.html
成都網站建設公司_創新互聯,為您提供軟件開發、微信小程序、企業網站制作、ChatGPT、做網站、網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯