image.png

第一题答案

  1. /*
  2. 第一步:建立水果的数据库
  3. */
  4. CREATE DATABASE if not exists `fruit`;

image.png

  1. /*
  2. 第二步:水果零售价格表的建表语句,创建主键
  3. */
  4. CREATE TABLE if not exists `fruit`.tb_fruit_list(
  5. `fruit_id` INT(11) COMMENT '水果序号' PRIMARY KEY ,
  6. `fruit_name` VARCHAR(50) COMMENT '水果名称' ,
  7. `fruit_price` DECIMAL(3,2) COMMENT '水果零售价'
  8. );

image.png

  1. /*
  2. 第三步:查看水果价格表的字段
  3. */
  4. USE `fruit`;
  5. SHOW CREATE TABLE tb_fruit_list;

image.png

  1. /*
  2. 第四步:查看水果价格表的表结构
  3. */
  4. DESC `fruit`.tb_fruit_list;

image.png

  1. /*
  2. 第五步:填写水果类目及单价
  3. */
  4. INSERT INTO `fruit`.tb_fruit_list VALUES
  5. (1,'苹果',5.00),
  6. (2,'橘子',6.00),
  7. (3,'香蕉',7.00
  8. );

image.png

  1. /*
  2. 第六步:查看水果单价表中数据
  3. */
  4. SELECT * FROM tb_fruit_list;

image.png


  1. /*
  2. 第七步:创建水果销售表,建立外键
  3. */
  4. CREATE TABLE if not exists tb_fruit_saleslist(
  5. `fruitId` INT(11) COMMENT '水果序号',
  6. `fruitAmout` INT(11) COMMENT '水果数量',
  7. `salesAmount` DECIMAL(10,2) COMMENT '水果销售总额',
  8. CONSTRAINT fk_fruit_list FOREIGN KEY (`fruitId`) REFERENCES tb_fruit_list (`fruit_id`)
  9. );

image.png

  1. /*
  2. 第八步查看水果销售表的字段
  3. */
  4. SHOW CREATE TABLE tb_fruit_saleslist;

image.png

  1. /*
  2. 第九步:查看水果价格表的表结构
  3. */
  4. DESC tb_fruit_saleslist;
  5. */

image.png

  1. /*
  2. 第十步:填写售卖的数量和金额
  3. */
  4. INSERT INTO tb_fruit_saleslist VALUES
  5. (1,10,500.00),
  6. (2,10,600.00),
  7. (3,10,700.00
  8. );

image.png

  1. /*
  2. 第十一步:查看水果售卖单价表中数据
  3. */
  4. SELECT * FROM tb_fruit_saleslist;

image.png


第二题答案

  1. /*
  2. 第一步:删除子表(tb_fruit_saleslist)外键
  3. */
  4. ALTER TABLE tb_fruit_saleslist DROP FOREIGN KEY fk_fruit_list;

image.png

  1. /*
  2. 第二步:删除父表(tb_fruit_list)中的`fruit_name`字段,查看父表(tb_fruit_list)结构
  3. */
  4. ALTER TABLE tb_fruit_list DROP COLUMN `fruit_name`;
  5. DESC tb_fruit_list;

image.png

  1. /*
  2. 第三步:查看父表字段结构
  3. */
  4. SHOW CREATE TABLE tb_fruit_list;

image.png

  1. /*
  2. 第四步:查看父表(tb_fruit_list)数据
  3. */
  4. SELECT * FROM tb_fruit_list;

image.png

  1. /*
  2. 第五步:查看子表(tb_fruit_saleslist)数据———售卖记录
  3. */
  4. SELECT * FROM tb_fruit_saleslist;

image.png


第二题修改后答案

  1. /*
  2. 第一步:删除子表(tb_fruit_saleslist)外键
  3. */
  4. ALTER TABLE tb_fruit_saleslist DROP FOREIGN KEY fk_fruit_list;

image.png

  1. /*
  2. 第二步:删除父表中苹果数据
  3. */
  4. DELETE FROM tb_fruit_list WHERE `fruit_name`= '苹果';

第三课次作业 - 图19

  1. /*
  2. 第三步:查看子表(tb_fruit_saleslist)数据———售卖记录
  3. */
  4. SELECT * FROM tb_fruit_saleslist;

image.png