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 `职工编号` (`职工编号`)
)