CREATE TABLE
表名_客户表
(
列名1 类型 是否为空,
列名2 类型 是否为空,
列名3 类型 是否为空
)
例如:
Create table 客户表
(
姓名 char(16) NOT NULL,
电话 char(11) NOT NULL,
)
注意:在建表前先要选择数据库,
create database 订单信息/创建数据库/
sp_addtype bianhao,'char(4)'
sp_addtype dianhua,'char(11)'/两个自定数据类型/
create table 销售人员表(销售人员编号 bianhao not null,销售人员姓名 varchar(5),销售人员地址 varchar(50),销售人员电话 dianhua) /创建销售人员表/
alter table 销售人员表
add primary key(销售人员编号)/为销售人员表中的销售人员编号字段设置为 主键/
alter table 销售人员表
alter column 销售人员姓名 varchar(6) not null /修改销售人员中的销售人员字段 数据类型/
create table 货品信息表(货品编号 bianhao not null primary key,货品名称 varchar(50) not null,货品单价 money not null,供应商名称 varchar(30) not null)
/创建货品信息表/
create table 客户信息表(客户编号 bianhao not null primary key,客户姓名 varchar(6) not null,客户地址 varchar(50) not null,客户电话 dianhua not null,客户邮编 varchar(6)not null)
/创建客户信息表/
create table 供应商信息表(供应商名称 varchar(50) primary key not null,供应商地址 varchar(100) not null,供应商电话 dianhua not null,供应商邮编 char(6) not null)
/创建供应商信息表/
create table 订单信息表(订单编号 bianhao primary key not null,销售人员编号 bianhao not null,销售人员姓名 varchar(6) not null,客户编号 bianhao not null,客户姓名 varchar(6) not null,客户地址 varchar(50) not null,
客户电话 dianhua not null,客户邮编 char(6) not null,货品名称 varchar(50) not null,货品数量 int not null,货品单价 money not null,总金额 money not null,供应商名称 varchar(50),订货日期 datetime not null,发货日期 datetime)
/创建订单信息表/
create rule 编号 as @x like'[0-9][0-9][0-9][0-9]'
create rule 号码 as @x like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
create rule 邮编 as @x like'[0-9][0-9][0-9][0-9][0-9][0-9]'
/创建三个规则 分别对应 客户编号,货品编号,销售人员编号;销售人员电话号码,客户电话号码,供应商电话号;销售人员邮编,客户邮编,供应商邮编/
sp_bindrule '编号','销售人员表销售人员编号'
sp_bindrule '号码','销售人员表销售人员电话'
/绑定规则/
sp_bindrule '编号','客户信息表客户编号'
sp_bindrule '号码','客户信息表客户电话'
sp_bindrule '邮编','客户信息表客户邮编'
/绑定规则/
sp_bindrule '号码','供应商信息表供应商电话'
sp_bindrule '邮编','供应商信息表供应商邮编'
/绑定规则/
首先,你设计的数据库将是不合理的的数据量是太麻烦了
ORDER_DATE order_no最好能单独建立一个参数表(假设此表称为BasParamters,代码,您可以我才给你,不要告诉我你插入查询数据库的代码,我给你,我会解释接下来的想法其实很简单)
每当你想要得到的订单号时,当你第一次查询BasParamters ORDER_DATE
发现在结果相比,当前时间,如果是在同一天,然后去寻找BasParamters,
order_no找出来的结果,加上一个变量A,则A保存到数据库中,(order_no场),然后返回当前时间+ A(格式化)
例如:产生一个单数BasParamters的ORDER_DATE到20090105,order_no 1
删除20090105然后比(20090105)和当前时间是相同的日子里,你删除order_no加一
然后保存到数据库中返回20090105(当前时间),000002(格式化order_no的用)
生成一个单一的数字BasParamters结果order_date的20090105,order_no为2;
如果不在同一天,随后将被保存到数据库(order_date的字段)的直接当前日期,然后直接返回到当前时间和保存默认的命令,起始号码数据库(order_no场)
+默认情况下,每天开始数(同样是格式化)
例如:以前的生成一个单一的数字BasParamters ORDER_DATE 20090104,order_no 5;
您删除20090104然后发现比(20090105)和当前时间不在同一天,所以您可以直接保存到数据库中的当前时间,默认的命令启动1号(默认情况下)存储在数据库中
回报20090105(当前时间)000001(格式化的order_no这是默认启动的编号顺序)
产生一个作者的单数BasParamters结果ORDER_DATE 20090105,order_no为1;
以上就是关于在数据库中利用SQL语言建立“客户表”、“货品表”和“订单表”,表结构如下:全部的内容,包括:在数据库中利用SQL语言建立“客户表”、“货品表”和“订单表”,表结构如下:、·SQL数据库创建 订单信息管理、假设,你不允许使用任何框架。你要从数据库中的客户表和订单表中取出数据,把它们放到Web页面上,请详细完等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)