我现在建了一个数据库,里面有客户表、商家表、产品表、订单表,在建立订单表时遇到一个问题,

作者&投稿:计花 (若有异议请与网页底部的电邮联系)
在数据库中利用SQL语言建立“客户表”、“货品表”和“订单表”,表结构如下:~

CREATE TABLE
表名_客户表

列名1 类型 是否为空,
列名2 类型 是否为空,
列名3 类型 是否为空


例如:
Create table 客户表

姓名 char(16) NOT NULL,
电话 char(11) NOT NULL,
)

注意:在建表前先要选择数据库,

CREATE DATABASE market
ON
PRIMARY ( NAME = market_mdf,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\market.mdf',
SIZE = 10MB,
MAXSIZE = 20,
FILEGROWTH = 2)
LOG ON
( NAME = market_log,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\ market.ldf',
SIZE = 10MB,
MAXSIZE = 20,
FILEGROWTH = 2)
go

CREATE TABLE 客户表 (
客户号 int PRIMARY KEY,
客户姓名 char(8),
地址 char(30),
生日 char(6),
公司名称 char(10),
客户类型 int
)


CREATE TABLE 货品表 (
货物名称 char(8) PRIMARY KEY,
描述 char(8),
库存量 int,
供应商 char(6),
状态 char(10),
价格 int
)

CREATE TABLE 订单表 (
订单号 int PRIMARY KEY,
货物名称 char(8) FOREIGN KEY references 货品表(货物名称),
客户号 int FOREIGN KEY references 客户表(客户号),
数量 char(6),
订货数量 int,
总金额 int,
订货日期 char(10)
)

go

很多地方不细心导致的,多检查一下,还有是references不是REFFERENCES

你好,首先说一下订单,他是双方的一个合同形式,既然是合同就有商讨的机会,当然有三种结果。一种结果是两个产品全接,另一种是接一个,还有是全不接。
好像你说的是下种情况(本来想建一张每个订单的详细表,但这样订单多的话,实现起来很麻烦)这只是表格的建立问题,好像与产品的多少没有太大关系吗?

SQL查询问题 我有一个数据库,有很多表,我想查一些数据,但不知道在那...
答:你可以通过这个系统表查询当前库下的所有表:use database;go select * from sys.tables go

一个网站下有多个数据库,每个数据库里都有用户信息表
答:我做过一个你所说的情况。情况是:原有一个网站了,有一个数据库,后来要求在这网站新增一个模版,这模块与原来网站没什么关联,只是共用用户系统。所以我做时,为新模版单独做了一个数据库。新建立数据库优点:主要是...

一个完整的数据库系统由哪些组成部分组成,它们分别起到什么作用?_百度...
答:它们是一个有机整体。通过运行数据库应用系统,可以实现对数据库中数据的维护、查询、管理和处理操作 注:概念楼主了解就行了 关键是怎么用 在哪里用 有什么问题可以随时找我 希望采纳 ...

我有一个Mysql的数据库,每天大概增加1000W条数据,持续至少一年,有如 ...
答:首先这么大的数据量不建议使用MySQL这种免费版的数据库系统,可以使用Oracle等这种大型数据库系统,其对于数据库中数据的管理、查询等的效率要比MySQL好非常的多。如果你一定要使用MySQL,其服务器操作系统最好使用Linux,也可以...

怎么建立一个简单的access数据库啊(创建access数据库有几种方法)_百度...
答:在打开的MicrosoftAess2010软件中选中“空数据库”双击即可创建。或者打击“创建”命令按钮创建,其中文件名处可以选择指定具体的文件名和路径。创建空白数据库后可以看到一个新建了一个名为“表1”的数据表,界面右侧显示了它...

如何在MYSQL数据库中新建一个数据库
答:1、打开电脑的SQL软件 ,输入用户名和密码,连接上Mysql主机地址,将Mysql启动。2、进入Mysql里面后,用鼠标右键点击主机,然后会弹出菜单栏,点击里面的“创建数据库”,也可以使用快捷键Ctrl+D。3、接着会出现“创建数据库...

为什么我在ORACLE一个数据库里建的表格在另一个数据库里也能看到
答:实际上你所说的库并不是库的概念,而是oracle中表空间的概念。你建了2个表空间,放在2个表空间中的表在使用超级管理员进入的时候是可以看到左右的表空间以及表空间中的表。如果降低你的登入级别。比如是一般用户登入的话,...

用access建立一个数据库,如何用VB与之关联,并添加数据? (熟悉vb的...
答:2、生成防伪码:首先利用adodb连接数据库,设计个随机函数,添加文本框jiqima,fangweima,在jiqima中输入产品的特征码,利用者md5函数(网上有)生成唯一的防伪码;如果没有产品区分的特征码可以使用随机数函数生成一个。3、...

数据库建表时一个表最多可以有几个主键,几个外键
答:主键只有一个,但是可以设置为多个字段为主键,也即联合主键。外键就是自己设置了也即可以有多个,可以设置除主键以外的其他字段全部是外键的。数据库的每张表只能有一个主键,不可能有多个主键。所谓的一张表多个主键,我们称...

我想搭建一个小型数据库,每天从固定网上拷贝数据到本地数据库
答:表的结构设计还与应用有关,就是你存到这个数据库里面的数据要进行怎样的使用,如果完全不使用的话,直接存为TXT文件,再RAR压缩一下,程序好写,也节省空间。一年3G多的内容,如果用数据库存储,要考虑操作系统与硬盘分区...