水果商店系统数据库

一、实验目的与要求:

1、掌握MySQL中如何创建数据库和表的方法(要求在交互式命令提示符下完成,
截图)
2、熟练掌握MySQL的数据类型、主键实体完整性的设置
3、参照完整性的定义及应用(Navicat可视化操作,熟悉代码)
4、插入数据(Navicat完成)
5、数据库的备份操作

二、实验内容:

1、创建名为fruitshop的数据库,并创建数据表fruits、customers(客户)、orderitems(订单详单)、suppliers(供货商)和orders(订单总表),表结构和约束条件如下:
注:
1.各表中的“字段说明”属性仅用于辅助说明该属性的含义,不用定义在表的结构中
2.表中没有明确指定外键,试分析找出各表中的外键并定义其外键约束、级联删除、级联更新操作;
在这里插入图片描述

三、实验源码:

创建表源码:

SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- 1.Table structure for customers
-- ----------------------------
DROP TABLE
IF
	EXISTS `customers`;
CREATE TABLE `customers` (
	`c_id` INT NOT NULL AUTO_INCREMENT COMMENT '客户编号',
	`c_name` CHAR ( 50 ) NOT NULL COMMENT '客户名',
	`c_address` CHAR ( 50 ) DEFAULT NULL COMMENT '客户地址',
	`c_city` CHAR ( 50 ) DEFAULT NULL COMMENT '地址',
	`c_zip` CHAR ( 10 ) DEFAULT NULL COMMENT '邮编',
	`c_contact` CHAR ( 50 ) DEFAULT NULL COMMENT '联系人',
	`c_email` CHAR ( 255 ) DEFAULT NULL COMMENT '电子邮箱',
	PRIMARY KEY ( c_id ) 
) ENGINE = INNODB DEFAULT CHARSET = utf8;

-- ----------------------------
-- 2.Table structure for suppliers
-- ----------------------------
DROP TABLE
IF
	EXISTS `suppliers`;
CREATE TABLE `suppliers` (
	`s_id` INT NOT NULL AUTO_INCREMENT COMMENT '供应商编号',
	`s_name` CHAR ( 50 ) NOT NULL COMMENT '供应商名',
	`s_city` CHAR ( 50 ) DEFAULT NULL COMMENT '城市',
	`s_zip` CHAR ( 10 ) DEFAULT NULL COMMENT '邮编',
	`s_call` CHAR ( 50 ) NOT NULL COMMENT '电话',
	PRIMARY KEY ( s_id ) 
) ENGINE = INNODB DEFAULT CHARSET = utf8;
-- ----------------------------
-- 3.Table structure for fruits
-- ----------------------------
DROP TABLE
IF
	EXISTS `fruits`;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值