1樓:網友
你要插入資料,就寫sql語句insert到表或者開啟表加入。
主鍵無法插入。
插入的資料如果和原來的數悔早據有衝突,是無碧遊雀法插入的。
在插入時可以檢查會磨汪否有衝突。
if not exists(select 1 from [datatable] where [主鍵列名]=[要插入的資料的主鍵列數值])
insert into [datatable]..
2樓:果熙禕
如果專案比較小,鑑於userid的全域性唯一性,是可以做閉弊主鍵的,但對於族態運大型專案,由於表關係複雜,用有意義的具有可變性的欄位作為主鍵是不合適的,建議兆梁使用無意義的id列作為主鍵,希望我的對你有所幫助,如果可以,不妨實踐一下,會有你自己的體會。
3樓:留遐思侍醜
userid有實際意義沒?
如果沒有實際意義的話就用這個培迅作為主鍵就可以了此薯。
資料庫中的主鍵最好不要用有實際意義的列,因為實際意義的列會被修改,此時根據這個主鍵建立的表關係就會被配扒此損壞。
什麼是關聯式資料庫的主鍵?
4樓:day忘不掉的痛
關係型資料庫中的一條記錄中有若干個屬性,若其中某乙個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為乙個主鍵比如 :
學生表(學號,姓名,性別,班級)
其中每個學生的學號是唯一的,學號就是乙個主鍵。
使用者表(使用者名稱、密碼、登入級別)
其中使用者名稱是唯一的, 使用者名稱就是乙個主鍵。
上機記錄表(卡號,學號,姓名、序列號)
上機記錄表中單一乙個屬性無法唯一標識一條記錄,學姿消號和姓名的組合才可以唯一標識一讓冊兆條記錄,所以 學號和姓名的屬性組是乙個主鍵。
上機記錄表中的序列號不是成績表的主鍵,但它和學生表中的學號相對應,並且學生表中的學號是學生表的主坦租鍵,則稱成績表中的學號是學生表的外來鍵。
定義主鍵和外來鍵主要是為了維護關聯式資料庫的完整性,總結一下:
主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份證號,姓名,年齡。身份證號是唯一能確定這個人的,其它都可能有重複,所以,身份證號是主鍵。
外來鍵用於與另一張表的關聯。是能確定另一張表記錄的欄位,用於保持資料的一致性。比如,a表中的乙個欄位,是b表的主鍵,就可以是a表的外來鍵。
什麼是資料庫裡面的主鍵
5樓:網友
資料庫主鍵的意思是指乙個列或者是多列的組合,它的值能唯一地標識表中的每一行,它的作用是可強制表的實體完整性。主鍵用於其他表的外來鍵關聯,以及本記錄的修改與刪除。在建立以及更改表的時候可以通過定義 primary key 約束來進行主鍵的建立。
6樓:
比如銀行中的賬目,卡號就是主鍵,如果卡號重複了,錢算誰的呢,下面是理論解釋:
資料庫主鍵。
主鍵:表中經常有乙個列或列的組合,其值能唯一地標識表中的每一行。這樣的一列或多列稱為表的主鍵,通過它可強制表的實體完整性。
當建立或更改表時可通過定義 primary key 約束來建立主鍵。乙個表只能有乙個 primary key 約束,而且 primary key 約束中的列不能接受空值。由於 primary key 約束確保唯一資料,所以經常用來定義標識列。
作用 :1)保證實體的完整性; 2)加快資料庫的操作速度 3) 在表中新增新記錄時,access會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重複。 4) access自動按主鍵值的順序顯示錶中的記錄。
如果沒有定義主鍵,則按輸入記錄的順序顯示錶中的記錄。
7樓:
是照單管理,並非自動具有檢索能力。
資料庫的支撐也主要起儲存作用。
乙個優秀的搜尋引擎的最本質還在於自動收集、分類資訊,檢索大都是在庫中(也不僅是乙個庫,也不僅是乙個系列庫,特別元搜尋引擎的特點更具擴散性)
換句話說,搜尋引擎最高明的部分是在向倉庫裡運東西以前發生的事,這就是採購員,而非調貨員!樓上的錯主要還是在這個地方呢。我們因為使用搜尋引擎往往容易理解成取東西的事。
當然了,取也是很關鍵的,如何快、如何優先這都並非完全由技術來決定,因為還有優先收費的問題等等。
所以,我建議不要把資料庫搜尋引擎的重點,而是把自動化搜尋引擎的電子蜘蛛作為重點講廣泛和海量,還有yahoo的人工分類的可靠性。
8樓:網友
primary key(主鍵):
唯一標識每條記錄的欄位。
具有primary key限制條件的欄位用於區分同乙個資料表中的不同記錄。因為同乙個資料表中不會存在兩個具有相同值的primary key欄位,所以對於那些需要嚴格區分不同記錄的資料表來說,primary key具有相當重要的作用。
9樓:網友
能唯一標識當前表的乙個列屬性,比如以乙個學生為實體,在學校唯一標識他的是他的學號。而姓名不行(有可能同名)
mysql資料庫主鍵作用?
10樓:網友
主鍵可以理解成乙個有唯一約束和索引的欄位。
你在插入的時候不會自動變成更新, 而是會報主鍵衝突,想要做成沒有就插入,有就更新的話,用merge into 來實現,這個跟欄位是否為主鍵無關。
SQL server是不是物件關聯式資料庫
sql server是物件關聯式資料庫這句話描述不準確,應該是sql server是由microsoft開發和推廣的關聯式資料庫管理系統 dbms 歷史 sql server最初是由microsoft sybase和ashton tate三家公司共同開發的,並於1988年推出了第一個os 2版本。m...
資料庫主外來鍵之間的關係,資料庫的五種約束關係是什麼?主外來鍵有什麼用。求教
主鍵 在表中的作用是1確保表資料的唯一性 一個表中只有一個主鍵 2可以通過主鍵查詢到某一條資訊 外來鍵 是基於主鍵上的關聯,如果沒有主鍵外來鍵也就沒有意義,關聯好了的時候,可以更方便你對資料庫的增 刪 修 改,而不是對一個個表一個個來做動作!區別 一個表可以有多個外來鍵,但主鍵只有一個! 主鍵主要是...
關於資料庫的問題
竺卓校意智 不要說什麼oracle dbmysql mssql 當然你又瞭解多少?資料庫這個東西我個人覺得理論知識重要,當然你要多學,至少要做一個系統,不如資料庫的正規化問題?樓上又知道多少?比如資料庫模糊設計?呵呵,如果你不介意可以去我個人主頁 www.onwit.cn 希望對你有用 戴軼梅騫騫 ...