当前位置:首页 » 编程语言 » sqlserver2005新建表
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlserver2005新建表

发布时间: 2023-02-24 02:42:14

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身份验证)。然后在数据库上点右键新建数据库,然后点表,新建表,都是图形化操作界面,自己试试就知道了。