一、实验目的与要求:
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`;