第11章_数据处理之增删改02

芳华梦落 2022-10-8 57 10/8

练习2
# 1. 使用现有数据库dbtest11

USE dbtest11;

# 2. 创建表格pet

字段名 字段说明 数据类型
NAME 宠物名称 VARCHAR(20)
OWNER 宠物主人 VARCHAR(20)
species 种类 VARCHAR(20)
sex 性别 CHAR(1)
birth 出生日期 YEAR
death 死亡日期 YEAR
CREATE TABLE pet(
`name` VARCHAR(20),
`owner` VARCHAR(20),
species VARCHAR(20),
sex CHAR(1),
birth YEAR,
death YEAR
);

# 3. 添加记录

INSERT INTO pet VALUES('Fluffy','harold','Cat','f','2013','2010');
INSERT INTO pet(`name`,`owner`,species,sex,Birth) VALUES('Claws','gwen','Cat','m','2014');
INSERT INTO pet(`name`,species,sex,Birth) VALUES('Buffy','Dog','f','2009');
INSERT INTO pet(`name`,`owner`,species,sex,Birth) VALUES('Fang','benny','Dog','m','2000');
INSERT INTO pet VALUES('bowser','diane','Dog','m','2003','2009');
INSERT INTO pet(`name`,species,sex,birth) VALUES('Chirpy','Bird','f','2008');
SELECT * FROM pet;

# 4. 添加字段:主人的生日owner_birth DATE类型。

ALTER TABLE pet
ADD owner_birth DATE;

# 5. 将名称为Claws的猫的主人改为kevin

UPDATE pet
SET `owner` = 'kevin'
WHERE `name`='Claws' AND species='cat';

# 6. 将没有死的狗的主人改为duck

UPDATE pet
SET `owner` = 'duck'
WHERE death IS NULL AND species='Dog';

# 7. 查询没有主人的宠物的名字;

SELECT NAME
FROM pet
WHERE OWNER IS NULL;

# 8. 查询已经死了的cat的姓名,主人,以及去世时间;

SELECT * FROM pet;
SELECT NAME,OWNER,death
FROM pet
WHERE death IS NOT NULL;

# 9. 删除已经死亡的狗

DELETE FROM pet
WHERE death IS NOT NULL AND species ='Dog';

# 10. 查询所有宠物信息

SELECT *
FROM pet;
- THE END -

芳华梦落

10月08日15:45

最后修改:2022年10月8日
0

非特殊说明,本博所有文章均为博主原创。