SQL server是不是物件關聯式資料庫

時間 2021-10-14 22:24:01

1樓:匿名使用者

sql server是物件關聯式資料庫這句話描述不準確,應該是sql server是由microsoft開發和推廣的關聯式資料庫管理系統(dbms)。

歷史:sql server最初是由microsoft、sybase和ashton-tate三家公司共同開發的,並於2023年推出了第一個os/2版本。microsoft sql server近年來不斷更新版本,2023年,microsoft 推出了sql server 6.

5版本;2023年,sql server 7.0版本和使用者見面;sql server 2000是microsoft公司於2023年推出,目前最新版本是2023年3月份推出的sql server 2012。

特點:1.真正的客戶機/伺服器體系結構。

2.圖形化使用者介面,使系統管理和資料庫管理更加直觀、簡單。

3.豐富的程式設計介面工具,為使用者進行程式設計提供了更大的選擇餘地。

4.sql server與windows nt完全整合,利用了nt的許多功能,如傳送和接受訊息,管理登入安全性等。sql server也可以很好地與microsoft backoffice產品整合。

5.具有很好的伸縮性,可跨越從執行windows 95/98的膝上型電腦到執行windows 2000的大型多處理器等多種平臺使用。

6.對web技術的支援,使使用者能夠很容易地將資料庫中的資料釋出到web頁面上。

7.sql server提供資料倉儲功能,這個功能只在oracle和其他更昂貴的dbms中才有。

2樓:匿名使用者

不是的, sql server是關係型資料庫。

物件資料庫 vs 關聯式資料庫

我們將物件資料庫管理系統(odbms)定義為一個整合了資料庫能力與物件導向程式語言能力的資料庫管理系統(dbms),odbms使資料庫物件看起來像是已有的一個或多個程式設計語言中的程式設計語言以象。——rick cattell,omg-93委員會主席。

odbms在多使用者客戶機/伺服器環境中提供了永續性儲存器。odbms可以處理物件的並行訪問,提供鎖定和事務保護,保護物件儲存器免遭各種型別的威脅,照管像備份和恢復之類傳統任務。odbms這所以與關聯式資料庫不同,是因為odbms儲存的是物件,而不是**。

物件的引用通過永續性標識(pid)進行,pid可以獨一無二地識別各個物件,可以用來在物件之間建立標記和容器關係。odbms還加強了封裝,支援繼承。odbms結合了物件屬性和傳統的dbms功能,如鎖定、保護、事務處理、查詢、版式本、併發和永續性。。。

參考:http://www.alixixi.com/program/a/2008020938272.shtml

3樓:匿名使用者

建議你先去調查一下現有的各種流行的資料庫。直接儲存使用者定義型別不算是創新的思想,有很多資料庫已經實現,但是既然不夠流行,說明現在普遍用的關係型資料庫還有它存在的必要(我想空間利用率高是其優點之一)。

4樓:

是物件關聯式資料庫,能加入物件導向的思想

sql server中什麼是資料庫物件,有哪些多個物件,物件之間有什麼關係?

5樓:取個名字陀難啊

存在以下對bai象:

表: 由行和列構du成的集合,用來zhi儲存資料資料型別:dao 定義列或變數回的資料型別,sql server提供答了系統資料型別,並允許使用者自定義資料型別

檢視 :由表或其他檢視匯出的虛擬表

索引 :為資料快速檢索提供支援且可以保證資料唯一性的輔助資料結構約束 :用於為表中的列定義完整性的規則

預設值: 為列提供的預設值

儲存過程: 存放於伺服器的預先編譯好的一組t-sql語句觸發器: 特殊的儲存過程,當使用者表中資料改變時,該儲存過程被自動執行

sql server 2008的資料庫物件有哪些

6樓:匿名使用者

sql server資料庫物件

sql server的資料庫一共有11種物件,包括關係圖、

表、檢視、儲存過程、

使用者、角色、規則、預設、使用者定義的資料型別、使用者定義的函式、

全文目錄。

關於這11種資料庫物件,

可以在使用資料庫的過程中逐步加深瞭解。

7樓:匿名使用者

string dir = basename(fullpath);

if(!_fileutils->isdirectoryexist(dir))

sql server常見的資料庫物件有哪些?

8樓:匿名使用者

varchar

intbit

datetime

money

基本上就這些常用的

字串太長的 可以用 text

9樓:匿名使用者

面試了吧?

常見物件: 表 檢視 函式 索引 觸發器 儲存過程 使用者。

基本就這些了

10樓:書飛凝

sql server資料庫物件

sql server的資料庫一共有11種物件,包括關係圖、

表、檢視、儲存過程、

使用者、角色、規則、預設、使用者定義的資料型別、使用者定義的函式、

全文目錄。

關於這11種資料庫物件,

可以在使用資料庫的過程中逐步加深瞭解。

11樓:匿名使用者

表: 由行和列構成的集合,用來儲存資料

資料型別: 定義列或變數的資料型別,sql server提供了系統資料型別,並允許使用者自定義資料型別

檢視 :由表或其他檢視匯出的虛擬表

索引 :為資料快速檢索提供支援且可以保證資料唯一性的輔助資料結構約束 :用於為表中的列定義完整性的規則

預設值: 為列提供的預設值

儲存過程: 存放於伺服器的預先編譯好的一組t-sql語句觸發器: 特殊的儲存過程,當使用者表中資料改變時,該儲存過程被自動執行

sql server例項和資料庫的區別是什麼?

sql server2008中無法使用資料庫關係圖

12樓:匿名使用者

1. 概述觸發器是一種特殊的儲存過程,它不能被顯式地呼叫,而是在往表中插入記錄﹑更新記錄或者刪除記錄時被自動地啟用。 所以觸發器可以用來實現對錶實施複雜的完整性約束。

2. 觸發器的分類sql server2000提供了兩種觸發器:“instead of” 和“after” 觸發器。

一個表或檢視的每一個修改動作(insert、update和delete)都可以有一個“instead of” 觸發器,一個表的每個修改動作都可以有多個“after”觸發器。

2.1 “instead of”觸發器“instead of”觸發器在執行真正“插入”之前被執行。除表之外,“instead of” 觸發器也可以用於檢視,用來擴充套件檢視可以支援的更新操作。

“instead of”觸發器會替代所要執行的sql語句,言下之意就是所要執行sql並不會“真正執行”

?123456789alter trigger trigger_學生_deleteon 學生instead of deleteasbegin    select 學號, 姓名 from deletedend delete from 學生 where 學號 = 4上例中定義了“trigger學生_delete”觸發器,該觸發器從“delete”表中列印出所要刪除的學生.在執行“delete”操作後,會發現“學號 = 4”的學生並未被刪除, 原因在於“trigger學生delete”替代了所要執行的“delete from 學生 where 學號 = 4”語句,而在“trigger學生_delete”中並未真正刪除學生。

2.2 “after”觸發器“after”觸發器在insert、update或deleted語句執行之後被觸發。“after”觸發器只能用於表。

“after”觸發器主要用於表在修改後(insert、update或delete操作之後),來修改其他表

3. inserted和deleted表sql server為每個觸發器都建立了兩個專用表:inserted表和deleted表。

這兩個表由系統來維護,它們存在於記憶體中而不是在資料庫中,可以理解為一個虛擬的表。

這兩個表的結構總是與被該觸發器作用的表的結構相同。

觸發器執行完成後,與該觸發器相關的這兩個表也被刪除。

deleted表存放由於執行delete或update語句而要從表中刪除的所有行。

inserted表存放由於執行insert或update語句而要向表中插入的所有行。

對錶的操作inserted邏輯表deleted邏輯表增加記錄(insert)存放增加的記錄無刪除記錄(delete)無存放被刪除的記錄修改記錄(update)存放更新後的記錄存放更新前的記錄4. 觸發器的執行過程如果一個insert﹑update或者delete語句違反了約束,那麼這條sql語句就沒有執行成功,因此“after”觸發器也不會被啟用。

“instead of” 觸發器可以取代激發它的操作來執行。它在inserted表和deleted表剛剛建立,其它任何操作還沒有發生時被執行。因為“instead of” 觸發器在約束之前執行,所以它可以對約束進行一些預處理。

5. 建立觸發器?1234create trigger trigger_name on  as 相應t-sql語句6.

修改觸發器:?1234alter trigger trigger_name on  as 相應t-sql語句7. 刪除觸發器:?

1drop trigger trigger_name8. 檢視資料庫中已有觸發器:8.

1 檢視資料庫中所有觸發器?1select * from sysobjects where xtype='tr'8.2 檢視單個觸發器?

1exec sp_helptext '觸發器名'9. “instead of”相關示例:兩張表:

學生(學號 int, 姓名 varchar)、借書記錄(學號 int, 圖書編號 int)

實現功能:在刪除學生表時,如果該學生仍有借書記錄(未還)則不能刪除

?12345678alter trigger trigger_學生_deleteon 學生instead of deleteasbegin    if not exists(select * from 借書記錄, deleted where 借書記錄.學號 = deleted.

學號)        delete from 學生 where 學生.學號 in (select 學號 from deleted)end10. “after”觸發器10.

1 在“訂單”表中建立觸發器,當向“訂單”表中插入一條訂單記錄時,檢查“商品”表的貨品狀態“狀態”是否為1(正在整理),則不能往“訂單”表加入該訂單。?12345678910create trigger trigger_訂單_inserton 訂單after insertas    if (select 狀態 from 商品, inserted where 商品.pid = inserted.

pid)=1     begin        print 'the goods is being processed'        print 'the order cannot be committed'        rollback transaction --回滾,避免加入     end該示例中“pid”為商品編碼

該示例的if判斷嚴格來講是不準確的,因為“訂單”表如果每次插入一條記錄,該判斷沒有問題;如果一次插入多條記錄,則“select 狀態”返回的是多行。

10.2 在“訂單”表建立一個插入觸發器,在新增一條訂單時,減少“商品”表相應的貨品記錄中的庫存。?1234567create trigger trigger_訂單_insert2on 訂單after insertas    update 商品 set 數量 = 數量 - inserted.

數量    from 商品, inserted     where 商品.pid = inserted.pid10.

3 在“商品”表建立刪除觸發器,實現“商品”表和“訂單”表的級聯刪除。?12345create trigger goodsdelete trigger_商品_deleteon 商品after deleteas    delete from 訂單 where 訂單.pid in (select pid from deleted)10.

4 在“訂單”表建立一個更新觸發器,監視“訂單”表的“訂單日期”列,使其不能被“update”.?123456789create trigger trigger_訂單_updateon 訂單after updateas    if update(訂單日期)     begin        raiserror('訂單日期不能手動修改',10,1)         rollback transaction    end10.5 在“訂單”表建立一個插入觸發器,保證向“訂單”表插入的貨品必須要在“商品”表中一定存在。?

123456789create trigger trigger_訂單_insert3on 訂單after insertas    if (select count(*) from 商品, inserted where 商品.pid = inserted.pid)=0     begin        print '商品不存在'        rollback transaction    end10.

6 “訂單”表建立一個插入觸發器,保證向“訂單”表插入的貨品資訊要在“訂單日誌”表中新增?12345alter trigger trigger_訂單_inserton 訂單 for insertas    insert into 訂單日誌 select inserted.id, inserted.

pid,inserted.數量 from inserted

求真假,是不是老物件,求真假,是不是老物件

看是不是老物件,要看實物,是不能確定的,然後要看包漿是不是老的,還要看底部的落款,還有做工的精細,有些老物件經濟價值很高因為它有一定的文化研究價而且存世很稀少。有的老物件存世量很多比較普通所以經濟價值很低。看樣子是真品!因為你都不敢給別人看到。怎麼沒有圖呀!沒有 也沒有詳細描述,叫人如何處理你的問題...

慢熱的人是不是不好找物件,慢熱的人是不是不好啊?

你並不是乙個真正慢性熱的人,只不過只是,目前沒有找到真正有緣的那個人,一旦出現,你真正喜歡的那個人,所有的一切就不會慢,而會變得更快,你是乙個保守型的人,自我保護意識太強,這是你最大的優點,找個能和自己過一輩子相愛的人,這是必須的,絕不能欺騙自己,委屈自己,這就是做人的原則 淺笑嫣然 你好。乙個慢熱...

胖女生是不是不好找物件,女生,挺胖的,是不是不好找物件呢?

1 相對來說,男生確實是傾向於喜歡苗條的女生,因為自古便有 苗條淑女,君子好逑 一說。2 看胖到什麼程度,太胖確實會給找物件帶來一些影響。如果微胖 中等,一般不影響找物件的問題。 哈哈,我不知道有這個原因.不過我個人喜歡胖的人,因為覺得很可愛. 書痴你 不一定 羅蔔青菜個有所愛 女生,挺胖的,是不是...