1樓:
sql server 中叫「關係」(relation),和檢視沒有直接關係。
「關係」一般用作資料完整性檢查,比如表t1中的欄位f11和表t2中的f21欄位關聯,可以約束兩個表中的資料在儲存資料時,始終保持資料是對應的,另外也可以設定「級聯刪除」,即刪除主表中的某一條記錄,自動刪除字表中的相關記錄。
表之間的「關係」和查詢沒有任何關係,查詢時仍然要指定邏輯關聯關係。
2樓:
建立2個表
比如user表
userid username
文章表art
artid title content userid兩個表通過userid關聯獲取到文章發表人的中文姓名select user.* ,art.* from user, art where user.
userid=art.userid
迴圈之後依次讀取。
3樓:匿名使用者
可以在設計表的時候設定主外來鍵關係。每張表都是根據主外來鍵相關聯。
試圖的做法其實差不多,通過連線來查詢。
如:select * from a inner join b on a.a=b.a
關於sql server資料庫插入資料的問題
4樓:
你的表之間要有關係才行啊,你能把表關係說清楚點嗎
把資料顯示出來
sql資料庫問題
5樓:匿名使用者
第1個:你沒說清楚tinfo、sinfo、cinfo和表scoreinfo之間的關聯關係,所以後面出現報錯提示,判斷什麼原因導致。
第2個:請檢查下編號tid欄位型別屬性是否設定正確,不是所以欄位型別都可以設定未標識位的。
第3個:drop是刪除整張表;delete是刪除行資料。
如果一個系統需要兩個或者更多的sql server資料庫,為什麼不把資料庫a中的表複製到資料庫b中來?
6樓:
這個問題是在不同的情況下使用不同的做法的,如某大型系統,有多個帳套,對後臺資料庫來說,帳套對應的資料庫名稱不一樣,資料庫之間表名都是一樣名稱的,這種是正常的情況,對軟體來說也很好處理,建立一個配置檔案,當需要新增帳套時,只要配置資料庫名稱,就會生成帳套對應的表,程式**查詢和操作表的語句對所有資料庫都是通用的,這樣實現了軟體**的靈活性,新增帳套是不用更改程式**的。如果把不同帳套的表放在同一個資料庫,需要建立不同的表名,新增新增一個帳套,就要新增跟原先不一樣的表名,程式源**需要修改,應該沒有軟體開發者想這樣做的。
7樓:_幸福擦肩而過
如果你的公司有幾個賬套,肯定每個賬套中的資料表的名字都是一樣的,只是資料庫名字不一樣而已。這樣的好處是,你想要增加多少賬套都只要複製整個資料庫,清空後再起個新的名字就好了。而且針對資料庫的程式設計也不需要改動太大,只要設定不同的連線資料庫引數就好了。
空間當然也是個問題,會影響到資料庫的備份體積和執行速度。
再有從條理性上請也要分的啊,硬碟還要分割槽呢,冰箱還要層呢,是不是?
8樓:匿名使用者
可能用途不同,比如 db1 訪問量很小,而db2訪問量很大,這樣就可以很容易的將兩個資料庫部署在效能不同的伺服器上面,這也是一種情況
關於sql server連結資料庫的問題:明明顯示連結成功,但是表裡面的資料依舊沒變,這是怎麼回事呢?急! 5
9樓:匿名使用者
之所以顯示連結成功,是因為你執行了下面的輸出"開啟資料庫連結成功"語句而已.
建議你把insert語句改一下
insert into mytable1 values ('3','abc')試下.
10樓:匿名使用者
console.writeline("插入的行數:,execnonquery()");
11樓:我tm不管
加一個手工提交的**
sqlserver怎麼匯出資料庫
開啟服務管理器 開啟服務 開啟企業管理器 找到你要匯出的資料庫,右鍵 所有任務 匯出資料庫 下一步再點選下一步 下一步選擇第一個選項,下一步 全選 下一步 匯出成功 sqlserver怎麼匯出資料庫 方法 步驟 1開啟服務管理器 2開啟服務 3開啟企業管理器 4找到你要匯出的資料庫,右鍵 所有任務 ...
怎麼連線sqlserver資料庫
sql server預設是不允許遠端連線的,如果想要在本地用ssms連線遠端伺服器上的sqlserver資料庫,需要確認以下環節 1 如果是工作組環境,則需要使用sql server身份驗證方式 2 如果是windows域環境,則可使用windows身份驗證或者sql server身份驗證 現在以工...
本地電腦怎樣sqlserver資料庫
第一匯入資料結構 開啟本地計算機上的 sql server management studio 客戶端軟體 本地電腦 登陸本機資料庫連線控制端 選擇您要匯出到伺服器的資料庫然後滑鼠右鍵 選擇生成sql指令碼 選中本地電腦需要匯出指令碼的庫名字 需要選擇選擇相容sql2005的版本的指令碼 修改sql...