数据库1
来源:互联网 发布:手机自动开数据怎么办 编辑:程序博客网 时间:2024/05/17 17:40
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 `职工编号` (`职工编号`))
- 数据库(1)-数据库种类
- 数据库-1
- 数据库1
- 数据库(1)
- 数据库1
- 数据库1
- 数据库-1
- 数据库1
- 数据库1
- 数据库1
- 数据库1
- 数据库1
- 数据库1
- 【数据库】1、基础:数据库操作
- 【数据库】1数据库系统概述
- 数据库_数据库设计1
- 数据库开发培训笔记1 数据库基础
- oracle数据库优化(1)--oralce数据库体系结构
- Flex应用BlazeDS时报错:[RPC Fault faultString="发送失败" faultCode="Client.Error.MessageSend"
- 甲骨文诉谷歌Android侵权 索赔数十亿美元
- 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用1 .
- Linux下如何用GCC编译动态库
- 新手JAVA学习笔记1——JDK的安装,卸载和DOS下的目录切换
- 数据库1
- 10个iPhone开发必去的网站、论坛、博客
- 普里姆算法思路
- 树状数组小结
- VC++中CAnimateCtrl动画控件类
- 系统调用的方式访问文件
- 2011.09.08
- 2011.8.16---2011.9.8 三大系统开发第一阶段总结
- Serivce configuration on Ubuntu