高分求教用SOL语言1. 创建一个market数据库其中包含三张表:客户表,货品表,订单表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高分求教用SOL语言1. 创建一个market数据库其中包含三张表:客户表,货品表,订单表相关的知识,希望对你有一定的参考价值。

1. 创建一个market数据库,其中包含三张表:客户表,货品表,订单表
客户表(客户号,客户姓名,地址,电话,生日,公司名称,客户类型)
其中:客户号为关键字,为客户表中的类型值定义默认约束,为生日定义CHECK约束
货品表(货物名称,描述,库存量,供应商,状态,价格)
其中:货品名称为关键字,为货品表中的状态和库存量定义默认约束
订单表(订单号,货物名称,客户号,数量,订货数量,总金额,订货日期)
其中:订单号为关键字(),(货品名称,客户号)为外部关键字,为订货日期设定CHECK约束
2. 为上述三个表的属性设置合适的数据类型和约束
3. 查看表的定义(用 sp_help和企业管理器)
4. 查看表间的依赖关系(使用sp_depends和企业管理器)
5. 查看表上的约束(用sp_helpconstraint和企业管理器

回答的好有加分!!!急求!!!!
或者我修改一下我的代码,老是有错误.谢谢!

CREATE DATABASE market
ON
PRIMARY ( NAME = market,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\market.mdf',
SIZE = 10MB,
MAXSIZE = 20,
FILEGROWTH = 2)
LOG ON
( NAME = market,
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(10),
货物名称 int FOREIGN KEY REFFERENCES 货品表(货物名称),
客户号 int,
客户号 int FOREIGN KEY REFFERENCES 客户表(客户号),
数量 char(6),
订货数量 int,
总金额 int
订货日期char(10)
)

go

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
参考技术A LOG ON
( NAME = market,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\ market.ldf',

把这句话改成
LOG ON
( NAME = market_log,
FILENAME = 'c:\program files\microsoft sql server\mssql\data\ market_log.ldf',

还有就是
REFFERENCES 写错了,应为references
货品表和订单表中的“货物名称”类型不一致,外键和主键类型不一致

完整代码如下:

CREATE DATABASE market
ON
PRIMARY ( NAME = 'market',
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\market.mdf',
SIZE = 10MB,
MAXSIZE = 20,
FILEGROWTH = 2)
LOG ON
( NAME = 'market_log',
FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\market_log.ldf',
SIZE = 10MB,
MAXSIZE = 20,
FILEGROWTH = 2)
go
use market

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
参考技术B 1。货品表和订单表中的“货物名称”类型不一致

2。REFFERENCES 写错了,应为references
参考技术C SOL语言吗???

SQL吧
参考技术D 我学的也是SQL。可惜我刚学还不太懂。无能为力

AT89C51单片机进行多机通信等问题求教大神!!明天考试!!在线高分求高人

AT89C51单片机进行多机通信时常采用主从结构,它的特点是什么?应如何连接?如何实现主从结构式的多机通信!!求教高人啊。。。加分!

51单片机多机通信建议不用串口。
因为串口只管发送和接收数据,当主机发送一个数据时,从机的串口都会接收这个数据,从而多机通信的意义就没有了。
建议使用IIC通信协议,因为IIC通信方式首先是要发送从机地址的,而在总线上的每一个从机都会验证这个地址,若是自己的地址,此从机就会准备接收数据,不是自己的地址就会关闭数据接收。具体可参考IIC通信协议。
或者你可以使用串口,但是发送的第一个数据必须是地址,而且每一个从机都要自己去编写地址验证函数,从而来模拟IIC通信协议。
希望我的回答能帮助到你。
参考技术A 要是51的话,你去看一下串行口那一章啊,里面有介绍到SCON寄存器,介绍了一下多机通信的实现过程。

大学的东西,应该不会考太难,无非就是从书上出点题目,你去看一下串口通信那章,大概是讲设置波特率那章,忘记了,挺遥远的事情。
参考技术B 你这个多机通信是有线的还是无线的呢!是TCP吗?需要TCP模块还是RF无线模块实现主从多机通信的啊?说的不清楚啊!追问

题目就这么多啊。。没有那么专业。。就是我们大学的考试题。。明天就要考试了。。。求解答

追答

这就不好说了!不知道你们所谓的主从指的是哪方面的主从!

参考技术C 问清楚点 不要问的那么宽泛

以上是关于高分求教用SOL语言1. 创建一个market数据库其中包含三张表:客户表,货品表,订单表的主要内容,如果未能解决你的问题,请参考以下文章

高分求教,mysql数据库 怎么修改字段内容?

高分求教:如何实现java web 按钮点击弹出登陆界面,并登陆

高分,急求教电脑和网络高手??

高分求教!

[高分]MS SQL 2000 储存过程求教!

sql,查询每门课程最高分的学生的学号,课程号,成绩。再一张表里