zoukankan      html  css  js  c++  java
  • MySQL插入、更新与删除数据 习题

    Food表的定义

    字段名

    字段描述

    数据类型

    主键

    外键

    非空

    唯一

    自增

    Id

    编号 

    INT(10)

    Name

    食品公司

    VARCHAR(20)

    Company

    生产厂商

    VARCHAR(30)

    Price

    价格(单位:)

    FLOAT

    Produce_time

    生产年份

    YEAR

    Validity_time

    保质期(单位:)

    INT(4)

    Address

    厂址

    VARCAHR(50)

    mysql> CREATE TABLE food(

        ->  id INT(10) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT,

        ->  name VARCHAR(20) NOT NULL,

        ->  company VARCHAR(30) NOT NULL,

        ->  price FLOAT,

        ->  produce_time YEAR,

        ->  validity_time INT(4),

        ->  address VARCHAR(50)

    ->  );

    1.将下边的记录插入到food表中

    Id

    Name

    Company

    Price

    Produce_time

    Validity_time

    address

    1

    AA饼干

    AA饼干厂

    2.5

    2008

    3

    北京

    2

    CC牛奶

    CC牛奶厂

    3.5

    2009

    1

    河北

    3

    EE果冻

    EE果冻厂

    1.5

    2007

    2

    北京

    4

    FF咖啡

    FF咖啡厂

    20

    2002

    5

    天津

    5

    GG奶糖

    GG奶糖厂

    14

    2003

    3

    广东

    第一种方法不指定具体的字段:

    INSERT  INTO  food  VALUES(1,'AA饼干','AA饼干厂', 2.5 ,'2008', 3 ,'北京');

    第二种方法是依次指定food表的字段:

    INSERT  INTO  food( id, name, company, price, produce_time, validity_time, address)  

    VALUES(2,'CC牛奶','CC牛奶厂', 3.5 ,'2009', 1 ,'河北');

    第三种方法是同时插入多条记录:

    INSERT  INTO  food  VALUES

    (NULL,'EE果冻','EE果冻厂', 1.5 ,'2007', 2 ,'北京') ,

    (NULL,'FF咖啡','FF咖啡厂', 20 ,'2002', 5 ,'天津') ,

    (NULL,'GG奶糖','GG奶糖', 14 ,'2003', 3 ,'广东');

    2.将“CC牛奶厂”的厂址(address)改为“内蒙古”,并且将价格改为3.2

    mysql> UPDATE food SET address='内蒙古',price=3.2 WHERE name='CC牛奶';

    3.将厂址在北京的公司保质期(validity_time)都改为5

    mysql> UPDATE food SET validity_time=5 WHERE address='北京';

    4.删除过期食品的记录。若当前时间-生产年份(produce_time>保质期(validity_time),则视为过期食品

    mysql> DELETE FROM food WHERE validity_time<(2013-produce_time);

    5.删除厂址为北京的食品的记录

    mysql> DELETE FROM food WHERE address='北京';

    Teacher表的定义

    字段名

    字段描述

    数据类型

    主键

    外键

    非空

    唯一

    自增

    Id

    编号

    INT(4)

    Num

    教工号

    INT(10)

    Name

    姓名

    VARCHAR(20)

    Sex

    性别

    VARCHAR(4)

    Birthday

    出生日期

    DATETIME

    address

    家庭住址

    VARCHAR(50)

    1.向teacher表中插入数据

    Id

    Num

    Name

    Sex

    Birthday

    Address

    1

    1001

    张三

    1984-11-08

    北京市昌平区

    2

    1002

    李四

    1970-01-21

    北京市海淀区

    3

    1003

    王五

    1976-10-30

    北京市昌平区

    4

    1004

    赵六

    1980-06-05

    北京市顺义区

    INSERT  INTO  teacher VALUES(1, 1001, '张三','男' ,'1984-11-08' ,'北京市昌平区'),

    (NULL, 1002, '李四','女' ,'1970-01-21' ,'北京市海淀区') ,

    (NULL, 1003, '王五','男' ,'1976-10-30' ,'北京市昌平区') ,

    (NULL, 1004, '赵六','男' ,'1980-06-05' ,'北京市顺义区') ;

    2.更新id为1的记录,将生日(birthday)改为“1982-11-08”

    mysql> UPDATE teacher SET birthday='1982-11-08' WHERE id=1;

    3.将性别(sex)为“男”的记录的家庭住址(address)都变为“北京市朝阳区”

    mysql> UPDATE teacher SET address='北京市朝阳区' WHERE sex='男';

    4.删除教工号(num)为1002的记录删除

    mysql> DELETE FROM teacher WHERE num=1002;

  • 相关阅读:
    申通完美支撑“双11”——亿级包裹背后的云基础设施
    你不知道的云服务器付费新模式,省钱就靠它了
    从“虚拟化”到“新基建”,云计算如何继续乘风破浪?
    Alibaba Cloud Linux 2 LTS 快速启动优化实践
    Alibaba Cloud Linux 2 LTS 正式发布,提供更高性能和更多保障!
    连续四年,神龙又扛住了“双11”
    飞天丨想象没有边界,创造改变未来
    清华大学高琪瑞:基于云端视觉计算建设全球先进的工科实验教学平台
    映客高级技术总监黄继:7天从开发到上线,云上高效运维实践与探索
    三维家如何借助云变革家居行业
  • 原文地址:https://www.cnblogs.com/j-king/p/3652544.html
Copyright © 2011-2022 走看看