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;

  • 相关阅读:
    机器学习中的正/负样本
    机器学习算法需要注意的一些问题总结(特别有用!!!)
    Python操作Mysql数据库——多表组合查询
    Linux下MySql的配置文件my.cnf详细 讲解
    如何在windows下安装Python(Python入门教程)
    Linux 下安装JDK和jmeter 及环境配置记录过程
    下载JDK和Jmeter并设置系统环境变量
    charles4.2下载与破解方法以及配置https
    图解Fiddler如何抓取Android数据包
    Fiddler怎么可以抓取https的请求包
  • 原文地址:https://www.cnblogs.com/j-king/p/3652544.html
Copyright © 2011-2022 走看看