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;