数据库1

SQL实训

时间:120分钟

创建一个自己的服装销售数据库系统,具体要求如下:

1.创建自己的服装销售数据库“我的数据库”。

2.创建表“顾客信息”,用于存放会员顾客信息。其中包括:顾客编号、顾客姓名、顾客性别、顾客生日、电话、地址、积分等字段;设“顾客编号”为主键;

3.创建表“职工信息”用于存放职工信息。其中包括:职工编号、职工姓名、性别、生日、电话、身份证号等字段;设“职工编号”为主键;在“性别”字段建立check约束(男、女);“身份证号”建立唯一性约束。

4.创建表“销售信息”,用于描述销售产品信息。其中包括:单据编号、产品编号、顾客编号、职工编号、单价、数量等字段;设“单据编号”为主键。

5.创建“产品”表,用于存放产品信息。表中包括:产品编号、类型编号、名称、单价等字段;设“产品编号”为主键;【在“类型编号”属性上建立索引】。

6.建立各表之间的关系。

6.向各个表当中插入数据依次如下图:

顾客编号

顾客姓名

顾客生日

顾客性别

电话

地址

积分

0101030201

张三

1982-12-12

1234565555

河北保定

100

0101030202

李四

1983-2-3

1234567444

河北保定

123

0101030203

王五

1982-9-8

1234565556

河北保定

146

0101030204

赵六

1978-3-4

2345677777

河北保定

169

职工编号

职工姓名

性别

生日

电话

身份证号

s1

钱小二

1982-4-17

0312-2528390

13123456789

s2

孙一

1982-4-18

0312-2528391

13123458769

产品编号

类型编号

名称

单价

P1

1

苹果

15

P2

2

面包

30

单据编号

职工编号

顾客编号

产品编号

数量

单价

7.将“苹果”的单价提高2.5%

update cp set 单价=单价*1.025 where 名称='苹果';


insert语句太简单这里就不写了,按着插入就行了。

代码如下:

CREATE TABLE `cp` (
  `产品编号` char(2) NOT NULL,
  `类型编号` int(11) NOT NULL,
  `名称` varchar(10) NOT NULL,
  `单价` int(11) NOT NULL,
  PRIMARY KEY (`产品编号`),
  KEY `类型编号` (`类型编号`)
)
CREATE TABLE `gkxx` (
  `顾客编号` int(11) NOT NULL,
  `客顾姓名` varchar(20) NOT NULL,
  `客顾性别` enum('男','女') DEFAULT NULL,
  `顾客生日` date DEFAULT NULL,
  `地址` varchar(50) DEFAULT NULL,
  `积分` int(11) DEFAULT NULL,
  PRIMARY KEY (`顾客编号`),
  KEY `顾客编号` (`顾客编号`)
) 
CREATE TABLE `xsxx` ( `单据编号` int(11) NOT NULL DEFAULT '0', `产品编号` char(2) NOT NULL, `顾客编号` int(11) NOT NULL, `职工编号` char(2) NOT NULL, `单价` int(11) DEFAULT NULL, `数量` int(11) DEFAULT NULL, PRIMARY KEY (`单据编号`), KEY `产品编号` (`产品编号`), KEY `顾客编号` (`顾客编号`), KEY `职工编号` (`职工编号`), CONSTRAINT `xsxx_ibfk_2` FOREIGN KEY (`顾客编号`) REFERENCES `gkxx` (`顾客编号`), CONSTRAINT `xsxx_ibfk_3` FOREIGN KEY (`职工编号`) REFERENCES `zgxx` (`职工编号`), CONSTRAINT `xsxx_ibfk_1` FOREIGN KEY (`产品编号`) REFERENCES `cp` (`产品编号`) )
CREATE TABLE `zgxx` ( `职工编号` char(2) NOT NULL, `职工姓名` varchar(10) NOT NULL, `性别` enum('男','女') NOT NULL, `生日` date DEFAULT NULL, `电话` varchar(12) DEFAULT NULL, `身份证号` char(14) NOT NULL, PRIMARY KEY (`职工编号`), UNIQUE KEY `身份证号` (`身份证号`), KEY `职工编号` (`职工编号`) )
 
 
 
 
 
 
 
 
 
 
 
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值