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;

  • 相关阅读:
    DRF 分页
    DRF 权限 频率
    DRF 版本 认证
    opencl(6)读写传输命令、内存映射命令
    opencl(5)缓存对象
    opencl(4)命令队列
    opencl(3)程序、内核
    opencl(2)平台、设备、上下文的获取与信息获取
    epoll
    unsigned 变量名:n
  • 原文地址:https://www.cnblogs.com/j-king/p/3652544.html
Copyright © 2011-2022 走看看