北風資料庫
1. 誰知道SQL語言中,select語名中的inner是什麼意思
Inner Join
Inner Join 應該是最常用的 Join 方式, 它只會傳回符合 Join 規則的紀錄, 還是先來看看語法
Select <要選擇的欄位> From <主要資料表> <Join 方式> <次要資料表> [On <Join 規則>]
現在我們利用 MS SQL 內建的北風資料庫來實際練習一下! 想多了解 MS SQL 的內建資料庫, 你可以看看 SQL Server 的內建資料庫這篇文章
請打開 QA (Query Analyzer), 為了使用北風資料庫, 請先執行 Use Northwind, 然後執行
Select ProctId, ProctName, SupplierId From Procts
從 Procts 產品資料表中取出三個欄位, 分別是產品代碼, 產品名稱, 供貨商代碼, 但查詢出來的結果保證讓你的老闆很不滿意, 因為供貨商代碼對於人類實在是無什麼意義, 這個時候 Join 就可以幫上忙了, 藉由 Join Suppliers 這個資料表我們便可以查詢到供貨商名稱
Select ProctId, ProctName, Suppliers.SupplierId
From Procts
Inner Join Suppliers
Procts.Suppliers = Suppliers.SupplierId
這款的查詢結果是不是清楚呢! Inner Join 的主要精神就是 exclusive , 叫它做排他性吧! 就是講 Join 規則不相符的資料就會被排除掉, 譬如講在 Proct 中有一項產品的供貨商代碼 (SupplierId), 沒有出現在 Suppliers 資料表中, 那麼這筆記錄便會被排除掉
2. oracle資料庫ora_j000_BCPROD這個進程可以kill嗎
這是 job 進程,其中 j 代表 job, 000 為編號,可為 000-999, 共 1000個。 BCPROD 為 資料庫實例名。job 進程可以被 kill,但你想 kill 這個進程,肯定是因為其耗太多的資源。那麼,你可以查詢一下 dba_jobs_running 看看 job 進程當前在運行你的哪一個 job ,然後,從 dba_jobs 中查出其 what 欄位對應的值,便知道具體是什麼工作了,聯系一下相關的人員,看能不能 kill, 即使能 kill, 在 kill 後,也要讓相關人員去優化這個 job 的存儲過程,使得以後不會耗那麼多資源,從而以後不會需要你再去 kill 這個 job 的進程。
3. 北風網Java怎麼樣都有哪些課程要學
Java語言程序設計、C/C++/C#程序設計、數據結構、網頁設計與製作、資料庫原理與應用、J2EE/.Net架構、Oracle資料庫、測試、IT項目管理、工程與實踐。
4. 如何進入問道資料庫
夠狠!如果有人知道那他就是GM,如果他是GM,他告訴你了他吃什麼?喝西北風啊!如果他不告訴你,那你問了也白問!
5. SQL Server 資料庫的實例數據模型
哈哈,你可以上微軟的官網上去下吧,上面有一個ADVENTUREWORKS 是微軟公司專門為學生資料庫的人弄的,你到上面輸入這個詞,慢慢找就出來了,這個資料庫是非常全的,是個模擬企業的管理系統,感覺非常好的,不過真的很難找哦,因為沒有直接的鏈接。祝你好運。
6. 關於SQL聯表查詢
一、NATURAL JOIN(自然連接)
兩張表通過NATURAL JOIN連接的時候,相當於有個隱含的WHERE子句,對兩張表中同名的對應列相比較看是否相等。
二、CROSS JOIN(創建笛卡爾積)
對兩張表通過交叉聯合產生第三張返回結果集的表。相當於普通的連接。
三、INNER JOIN(內連接)
內連接就相當於普通的CROSS JOIN,只是格式不一樣,INNER JOIN在後面有一個ON子句(相當於WHERE)的搜索條件,用於過濾返回的行。
四、OUTER JOIN (外連接)
select * from ta outer join tb on (ta.c1=tb.c1)
outer join告訴DBMS生成結果表,在此表中不僅帶有相關(ta.c1=tb.c1)行對,而且還有來自兩個源表中任一表的不匹配的行。
五、LEFT OUTER JOIN(左連接) RIGHT OUTER JOIN(右連接)
select * from ta left outer join tb on (ta.c1=tb.c1)
select * from ta right outer join tb on (ta.c1=tb.c1)
left outer join(left join) 告訴DBMS生成包括聯合行和任何不匹配的行的結果表,但是不匹配的行系來自查詢的FROM子句中LEFT OUTER JOIN關鍵詞左邊的表中。
right outer join(right join)與left outer join(left join)剛好相反。
六、FULL OUTER JOIN(全連接)
FULL OUTER JOIN 返回組合了LEFT OUTER JOIN 和RIGHT OUTER JOIN結果的表。
以下是Inner Join及Outer Join的具體介紹:
在一個正規化的資料庫環境中, 我們常會碰到這款情形: 所需的資料並不是放在同一個資料表中, 在這個時候, 你就要用到 Join。
當然 Join 如何將不同的資料庫的資料結合, 還要看你如何使用它, 一共有四種不同的 Join 的方式, 在這篇文章中我們將為你介紹 Inner Join 及 Outer Join 以及其應用。
Inner Join
Inner Join 應該是最常用的 Join 方式, 它只會傳回符合 Join 規則的紀錄, 還是先來看看語法:
Select <要選擇的欄位> From <主要資料表> <Join 方式> <次要資料表> [On <Join 規則>]
現在我們利用 MS SQL 內建的北風資料庫來實際練習一下! 想多了解 MS SQL 的內建資料庫, 你可以看看 SQL Server 的內建資料庫這篇文章。
請打開 QA (Query Analyzer), 為了使用北風資料庫, 請先執行 Use Northwind, 然後執行
Select ProctId, ProctName, SupplierId From Procts
從 Procts 產品資料表中取出三個欄位, 分別是產品代碼, 產品名稱, 供貨商代碼, 但查詢出來的結果保證讓你的老闆很不滿意, 因為供貨商代碼對於人類實在是無什麼意義, 這個時候 Join 就可以幫上忙了, 藉由 Join Suppliers 這個資料表我們便可以查詢到供貨商名稱
Select ProctId, ProctName, Suppliers.SupplierId
From Procts
Inner Join Suppliers on
Procts.SupplierId= Suppliers.SupplierId
這款的查詢結果是不是清楚呢! Inner Join 的主要精神就是 exclusive , 叫它做排他性吧! 就是講 Join 規則不相符的資料就會被排除掉, 譬如講在 Proct 中有一項產品的供貨商代碼 (SupplierId), 沒有出現在 Suppliers 資料表中, 那麼這筆記錄便會被排除掉
Outer Join
這款的 Join 方式是一般人比較少用到的, 甚至有些 SQL 的管理者也從未用過, 這真是一件悲哀的代志, 因為善用 Outer Join 是可以簡化一些查詢的工作的, 先來看看 Outer Join 的語法
Select <要查詢的欄位> From <Left 資料表> <Left | Right> [Outer] Join <Right 資料表> On <Join 規則>
語法中的 Outer 是可以省略的, 例如你可以用 Left Join 或是 Right Join, 在本質上, Outer Join 是 inclusive, 叫它做包容性吧! 不同於 Inner Join 的排他性, 因此在 Left Outer Join 的查詢結果會包含所有 Left 資料表的資料, 顛倒過來講, Right Outer Join 的查詢就會包含所有 Right 資料表的資料, 接下來我們還是來做些實際操作, 仍然是使用北風資料庫, 但要先做一些小小的修改, 才能達到我們要的結果。
首先要拿掉 Procts 資料表的 Foreign Key, 否則沒有法度在 Procts 資料表新增一筆 SupplierId 沒有對映到 Suppliers 資料表的紀錄, 要知影一個資料表的 Constraint 你可以執行 SQL 內建的 sp_helpconstraint , 在 QA 執行
sp_helpconstraint Procts
接下來刪除 FK_Procts_Suppliers 這個 Foreign Key
Alter Table Procts
Drop Constraint FK_Procts_Suppliers
再來新增一筆紀錄於 Procts 資料表, SupplierId 使用 50 是因為它並沒有對映到 Suppliers 資料表中的記錄
Insert Into Procts (ProctName,SupplierId,CategoryId)
values ('Test Proct','50','1')
現在我們再執行頭前的查詢, 只是將 Inner Join 改為 Left Outer Join
Select ProctId, ProctName, Suppliers.SupplierId
From Procts
Left Outer Join Suppliers
Procts.Suppliers = Suppliers.SupplierId
比較一下兩種 Join 方式的查詢結果, 你應該就會知影其中的差別!
再來看看 Right Outer Join, 請新增下底這筆記錄
Insert Into Suppliers (CompanyName)
values ('LearnASP')
現在請使用 Right Out Join 來作查詢, 比較看看查詢的結果和 Inner Join 有什麼不同!
尋找不相符紀錄
這里我們來看看如何使用 Out Join 來找不相符紀錄, 可能是有子紀錄卻沒有父紀錄或是顛倒過來
Select Suppliers.CompanyName From Procts
Right Join Suppliers
On Procts.SupplierId = Suppliers.SupplierId
Where Procts.SupplierId is Null
執行結果你會找到一筆資料為 LearnASP, 該筆供貨商資料存在, 但基本上已經沒有產品是來自這個供貨商, 想像一下如果不用 Outer Join 你要怎麼以一個 SQL 指令完成同一查詢結果! 知道 Outer Join 的好用了吧! 再執行
Select Procts.ProctName
From Procts
Left Join Suppliers
On Procts.SupplierId = Suppliers.SupplierId
Where Suppliers.SupplierId is Null
這個查詢結果你會發現 Test Proct 這項產品竟然找不到供貨商的資料!
7. sqlserver怎麼用
sqlserver是微軟的中大型資料庫管理系統。
你按照提示安裝後,可以打開企業管理器,裡面有默認裝好的northwind北風資料庫,這是個演示資料庫,你可以進行數據表查詢、增刪改等操作,也可以在查詢分析器里利用T-SQL語句進行查詢修改。也可以自己建立新的資料庫,通過程序進行訪問
有很多SQL操作的書籍,建議你買一本看看,SQL語句的寫法和數據表創建規則也就是資料庫三範式不是幾句話能說清的,希望對你有所幫助
8. database裡面inner join和outer join有什麼區別
介紹 Inner Join 及 Outer Join 以及其應用
Inner Join
Inner Join 應該是最常用的 Join 方式, 它只會傳回符合 Join 規則的紀錄, 還是先來看看語法
Select <要選擇的欄位> From <主要資料表>
<Join 方式> <次要資料表> [On <Join 規則>]
現在我們利用 MS SQL 內建的北風資料庫來實際練習一下! 想多了解 MS SQL 的內建資料庫, 你可以看看 SQL Server 的內建資料庫 這篇文章
請打開 QA (Query Analyzer), 為了使用北風資料庫, 請先執行 Use Northwind, 然後執行
Select ProctId, ProctName, SupplierId From Procts
從 Procts 產品資料表中取出三個欄位, 分別是產品代碼, 產品名稱, 供貨商代碼, 但查詢出來的結果保證讓你的老闆很不滿意, 因為供貨商代碼對於人類實在是無蝦米意義, 這個時候 Join 就可以幫上忙了, 藉由 Join Suppliers 這個資料表我們便可以查詢到供貨商名稱
Select ProctId, ProctName, Suppliers.SupplierId
From Procts
Inner Join Suppliers
Procts.Suppliers = Suppliers.SupplierId
這款的查詢結果是不是卡清楚呢! Inner Join 的主要精神就是 exclusive , 叫它做排他性吧! 就是講 Join 規則不相符的資料就會被排除掉, 譬如講在 Proct 中有一項產品的供貨商代碼 (SupplierId), 沒有出現在 Suppliers 資料表中, 那麼這筆記錄便會被排除掉
Outer Join
這款的 Join 方式是一般人比較少用到的, 甚至有些 SQL 的管理者也從未用過, 這真是一件悲哀的代志, 因為善用 Outer Join 是可以簡化一些查詢的工作的, 先來看看 Outer Join 的語法
Select <要查詢的欄位> From <Left 資料表>
<Left | Right> [Outer] Join <Right 資料表> On <Join 規則>
語法中的 Outer 是可以省略的, 例如你可以用 Left Join 或是 Right Join, 在本質上, Outer Join 是 inclusive, 叫它做包容性吧! 不同於 Inner Join 的排他性, 因此在 Left Outer Join 的查詢結果會包含所有 Left 資料表的資料, 顛倒過來講, Right Outer Join 的查詢就會包含所有 Right 資料表的資料, 接下來我們還是來做些實際操作, 仍然是使用北風資料庫, 但要先做一些小小的修改, 才能達到我們要的結果
首先要拿掉 Procts 資料表的 Foreign Key, 否則沒有法度在 Procts 資料表新增一筆 SupplierId 沒有對映到 Suppliers 資料表的紀錄, 要知影一個資料表的 Constraint 你可以執行 SQL 內建的 sp_helpconstraint , 在 QA 執行
sp_helpconstraint Procts
接下來刪除 FK_Procts_Suppliers 這個 Foreign Key
Alter Table Procts
Drop Constraint FK_Procts_Suppliers
再來新增一筆紀錄於 Procts 資料表, SupplierId 使用 50 是因為它並沒有對映到 Suppliers 資料表中的記錄
Insert Into Procts (ProctName,SupplierId,CategoryId)
values ('Test Proct','50','1')
現在我們再執行頭前的查詢, 只是將 Inner Join 改為 Left Outer Join
Select ProctId, ProctName, Suppliers.SupplierId
From Procts
Left Outer Join Suppliers
Procts.Suppliers = Suppliers.SupplierId
比較一下兩種 Join 方式的查詢結果, 你應該就會知影其中的差別!
再來看看 Right Outer Join, 請新增下底這筆記錄
Insert Into Suppliers (CompanyName)
values ('LearnASP')
現在請使用 Right Out Join 來作查詢, 比較看看查詢的結果和 Inner Join 有什麼不同!
尋找不相符紀錄
這里我們來看看如何使用 Out Join 來找不相符紀錄, 可能是有子紀錄卻沒有父紀錄或是顛倒過來
Select Suppliers.CompanyName From Procts
Right Join Suppliers
On Procts.SupplierId = Suppliers.SupplierId
Where Procts.SupplierId is Null
執行結果你會找到一筆資料為 LearnASP, 該筆供貨商資料存在, 但基本上已經沒有產品是來自這個供貨商, 想像一下如果不用 Outer Join 你要怎麼以一個 SQL 指令完成同一查詢結果! 知道 Outer Join 的好用了吧! 再執行
Select Procts.ProctName
From Procts
Left Join Suppliers
On Procts.SupplierId = Suppliers.SupplierId
Where Suppliers.SupplierId is Null
這個查詢結果你會發現 Test Proct 這項產品竟然找不到供貨商的資料!
9. 北風網 教務管理系統實戰怎麼樣
學JAVA去聽傳智播客,免費而且講的比絕大多數培訓機構都好,只要堅持學下去,一定沒問題的