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;