① sql Server 2005 建表
這個應該是 通過 外鍵 來處理的.
下面是一個 外鍵的例子代碼:
-- 創建測試主表. ID 是主鍵.
CREATE TABLE test_main (
id INT NOT NULL,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 創建測試子表.
CREATE TABLE test_sub (
id INT NOT NULL,
main_id INT ,
value VARCHAR(10),
PRIMARY KEY(id)
);
-- 插入測試主表數據.
INSERT INTO test_main(id, value) VALUES (1, 'ONE');
INSERT INTO test_main(id, value) VALUES (2, 'TWO');
-- 插入測試子表數據.
INSERT INTO test_sub(id, main_id, value) VALUES (1, 1, 'ONEONE');
INSERT INTO test_sub(id, main_id, value) VALUES (2, 2, 'TWOTWO');
下面是創建外鍵的代碼, 與測試的例子代碼
1> ALTER TABLE test_sub ADD CONSTRAINT main_id_cons FOREIGN KEY (main_id) REFERENCES test_main;
2> go
1> DELETE
2> test_main
3> WHERE
4> ID = 1;
5> go
消息 547,級別 16,狀態 1,伺服器 HOME-BED592453CSQLEXPRESS,第 1 行
DELETE 語句與 REFERENCE 約束"main_id_cons"沖突。該沖突發生於資料庫"Stock",表"db
o.test_sub", column 'main_id'。
語句已終止。
② SQLserver2005怎麼建表,誰幫我建一個
個人感覺你需要的不是建表,而是業務邏輯,幫你理理。
建表create table 表名(列名 欄位類型(欄位長度))這個是建表的,就不說了,由於答案字數有限,給你分析下該建什麼表,你自己根據上面那個語句去編就好了。
首先第一個是基礎,即 葯品表,包含欄位 編碼,名稱,規格,廠商,有效期,銷售價格,庫存下限,庫存上限。注意編碼應設置為主鍵,確保唯一性。 為什麼這個表示第一個表,因為你要注意,後面我們要建的還有傳票、入庫、銷售,這些表都包含商品,也就是說,商品表將是上述三個表的主表。商品在上述三個表中以外鍵形式存在。
然後建 傳票表,包含欄位 編碼,葯品編碼,進價,進貨數量,入庫時間。(補充:作為葯品,必須有入庫時間和有效期。)
接下來是出入庫表,包含欄位,編碼,葯品編碼,進貨量,進價,出庫量,銷售價。
雖然個人感覺出題人需求不明確,不過題目還是要接著做下去。
大概的業務邏輯應該是:
銷售接到庫存下限報警----進行采購(進貨傳票)----采購入庫(出入庫表,入庫操作)----銷售出庫(出入庫表,出庫操作)
添加葯品示例:insert into 葯品表 (編碼,名稱,規格,廠商,有效期,銷售價格,庫存下限,庫存上限)values ('0000001','老鼠葯',『20*20』,'五角大樓',12,20,5,500)
查詢示例就不給了
采購傳票示例:insert into 傳票表 ( 編碼,葯品編碼,進價,進貨數量,入庫時間) values ('000001','0000001',0.2,50,'2012-01-10')
查詢示例:select a.編碼,b.編碼,b.名稱,b.規格,b.廠商,b.有效期,a.進價,a.進貨數量a.入庫時間 from 傳票表 a INNER JOIN 葯品表 B ON A.葯品編碼=B.編碼
後面的就不打出來了,大同小異.
③ sqlserver2005用語句創建表
當然可以用sql語句建表
create table txxx (col1 int not null,col2 char(30),col3 datetime,...)
詳細的搜索一下create table
④ 在sql server 2005中怎麼創建表
首先打開軟體,連接伺服器(一般是用windows身份驗證)。然後在資料庫上點右鍵新建資料庫,然後點表,新建表,都是圖形化操作界面,自己試試就知道了。