diff --git "a/20 \351\203\221\345\274\230\346\231\226/20230314 \347\254\254\345\233\233\347\273\204\351\242\230\347\233\256\345\217\212\347\255\224\346\241\210/20230314 \347\254\254\345\233\233\347\273\204\351\242\230\347\233\256\345\217\212\347\255\224\346\241\210.md" "b/20 \351\203\221\345\274\230\346\231\226/20230314 \347\254\254\345\233\233\347\273\204\351\242\230\347\233\256\345\217\212\347\255\224\346\241\210/20230314 \347\254\254\345\233\233\347\273\204\351\242\230\347\233\256\345\217\212\347\255\224\346\241\210.md" new file mode 100644 index 0000000000000000000000000000000000000000..4caaa17eb4f81143645aecf506e9fc3a13ad7357 --- /dev/null +++ "b/20 \351\203\221\345\274\230\346\231\226/20230314 \347\254\254\345\233\233\347\273\204\351\242\230\347\233\256\345\217\212\347\255\224\346\241\210/20230314 \347\254\254\345\233\233\347\273\204\351\242\230\347\233\256\345\217\212\347\255\224\346\241\210.md" @@ -0,0 +1,104 @@ +# 答案 + +```sql +-- 1.按图所给的信息建出名为guanzhiguo的数据库,以及光之国信息表(atminfo)、战斗数值表(atmzhandou)、gsinfo(gsinfo)这三个表,并填入信息 +create database aoteman charset utf8; +use aoteman; +CREATE TABLE atminfo( +atmname varchar(10) unique key, +atmsex enum('男','女'), +atmset varchar(10), +atmage int, +atmid int primary key, +address varchar(20) +); + +CREATE TABLE atmzhandou( +atmid int, +FOREIGN KEY (atmid) references atminfo(atmid), +atmdef int, +atmchr float, +atmatk INT +); + +CREATE TABLE gsinfo( +gsname varchar(5) primary key, +gsdef int, +address VARCHAR(10) +); +insert into atminfo values +('阿古茹奥特曼','男','平成系','188','1','福建'), +('奥特之父','男','昭和系','888','3','M78星云'), +('奥特之母','女','昭和系','888','2','M78星云'), +('奥特之王','男','昭和系','988','4','M78星云'), +('迪迦奥特曼','男','平成系','188','5','地球'), +('初代奥特曼','男','昭和系','588','6','地球'), +('赛罗奥特曼','男','新生代','16','7','地球'), +('欧布奥特曼','男','新生代','17','8','地球'), +('银河奥特曼','男','新生代','28','9','地球'), +('奈克瑟斯奥特曼','男','平成代','668','10','远古遗迹'); + +insert into atmzhandou values +('1','2366','0.8','5888'), +('2','1888','0.1','1888'), +('3','2888','0.5','1888'), +('4','6799','0.8','2888'), +('5','6866','0.4','1888'), +('6','5566','0.6','1888'), +('7','4566','0.7','2500'), +('8','3666','0.7','9876'), +('9','5866','0.8','1234'), +('10','9666','0.9','6666'); + +insert into gsinfo values +('芝顿','4888','福建'), +('老八','4866','M78星云'), +('六舅','4855','M78星云'), +('哥斯拉','2000','M78星云'), +('卑尔维斯','3566','地球'), +('拉莫斯','188','地球'), +('科加斯','1777','地球'), +('梦泪','10000','地球'), +('哥尔赞','1023','地球'), +('美尔巴','2013','远古遗迹'), +('秀六根','8888','地球'); +-- 1.按图所给的信息建出名为guanzhiguo的数据库,以及光之国信息表(atminfo)、战斗数值表(atmzhandou)、gsinfo(gsinfo)这三个表,并填入信息 +-- 2.删除gsinfo(gsinfo)中怪兽名字(gsname)为秀六根的怪兽的所有信息 +delete from gsinfo where gsname='秀六根'; +-- 3.将光之国信息表(atminfo)中字段为奥特编号(atmid)的字段放在第一个 +alter table atminfo modify atmid int first; +-- 4.查询出光之国信息表(atminfo)中性别(atmsex)为女的奥特曼的所有信息 +select * from atminfo where atmsex='女'; +-- 5.查询出光之国信息表(atminfo)中奥特曼的暴击伤害(暴击伤害=暴击率*攻击力)在2000到5000之间的奥特曼,显示出奥特曼姓名、奥特编号、暴击率,暴击伤害,用别名表示 +select atmname as 奥特曼姓名,atminfo.atmid as 奥特编号,atmchr as 暴击率,(atmchr*atmatk) as 暴击伤害 from atminfo inner join atmzhandou on atminfo.atmid=atmzhandou.atmid where (atmchr*atmatk) in (select (atmchr*atmatk) as 暴击伤害 from atmzhandou where (atmchr*atmatk) between 2000 and 5000); -- 6.查询出每个地方的防御力在3000以上的平成系奥特曼的所有信息 +select * from atminfo inner join atmzhandou on atminfo.atmid=atmzhandou.atmid where atmdef>3000 and atmset='平成系'; +-- 7.分别查询出防御力在3000以上的奥特曼和怪兽的数量 + select count(a.atmname)from atminfo a inner join atmzhandou b on a.atmid=b.atmid WHERE b.atmdef>3000 + UNION + SELECT count(c.gsname)from gsinfo c where c.gsdef>3000; +-- 8.查询出欧布奥特曼可以和哪些怪兽对战(住址相同视为可以对战) +select b.gsname from atminfo a inner join gsinfo b on a.address=b.address where a.atmname='欧布奥特曼'; +-- -- 9.查询出第三个字为“之”的奥特曼的名字,第三个字后不限字数,显示他的姓名,性别,防御力,攻击力; +select atmname,atmsex,atmdef,atmatk from atminfo a inner join atmzhandou b on a.atmid=b.atmid where a.atmname like '__之%'; +-- 10.查询只是比某个住在‘地球奥特曼攻击力大的奥特曼的信息 +select * from atminfo a inner join atmzhandou b on a.atmid=b.atmid where a.address='地球' and b.atmatk> any +(select atmatk from atmzhandou inner join atminfo on atmzhandou.atmid=atminfo.atmid where address='地球'); + + +``` + +# 题目 + +``` +-- 1.按图所给的信息建出名为guanzhiguo的数据库,以及光之国信息表(atminfo)、战斗数值表(atmzhandou)、gsinfo(gsinfo)这三个表,并填入信息 +-- 2.删除gsinfo(gsinfo)中怪兽名字(gsname)为秀六根的怪兽的所有信息 +-- 3.将光之国信息表(atminfo)中字段为奥特编号(atmid)的字段放在第一个 +-- 4.查询出光之国信息表(atminfo)中性别(atmsex)为女的奥特曼的所有信息 +-- 5.查询出光之国信息表(atminfo)中奥特曼的暴击伤害(暴击伤害=暴击率*攻击力)在2000到5000之间的奥特曼,显示出奥特曼姓名、奥特编号、暴击率,暴击伤害,用别名表示 +-- 7.分别查询出防御力在3000以上的奥特曼和怪兽的数量 +-- 8.查询出欧布奥特曼可以和哪些怪兽对战(住址相同视为可以对战) +-- -- 9.查询出第三个字为“之”的奥特曼的名字,第三个字后不限字数,显示他的姓名,性别,防御力,攻击力; +-- 10.查询只是比某个住在‘地球奥特曼攻击力大的奥特曼的信息 + +``` + diff --git "a/20 \351\203\221\345\274\230\346\231\226/20230314 \347\254\254\345\233\233\347\273\204\351\242\230\347\233\256\345\217\212\347\255\224\346\241\210/\345\261\217\345\271\225\346\210\252\345\233\276 2023-03-14 153452.png" "b/20 \351\203\221\345\274\230\346\231\226/20230314 \347\254\254\345\233\233\347\273\204\351\242\230\347\233\256\345\217\212\347\255\224\346\241\210/\345\261\217\345\271\225\346\210\252\345\233\276 2023-03-14 153452.png" new file mode 100644 index 0000000000000000000000000000000000000000..8736d1a7cbda387becde398631860c57187438a0 Binary files /dev/null and "b/20 \351\203\221\345\274\230\346\231\226/20230314 \347\254\254\345\233\233\347\273\204\351\242\230\347\233\256\345\217\212\347\255\224\346\241\210/\345\261\217\345\271\225\346\210\252\345\233\276 2023-03-14 153452.png" differ diff --git "a/20 \351\203\221\345\274\230\346\231\226/MYSQL\346\200\235\347\273\264\345\257\274\345\233\276.xmind" "b/20 \351\203\221\345\274\230\346\231\226/MYSQL\346\200\235\347\273\264\345\257\274\345\233\276.xmind" new file mode 100644 index 0000000000000000000000000000000000000000..3642fbddd04f08053b193f2b2856ba85534f024e Binary files /dev/null and "b/20 \351\203\221\345\274\230\346\231\226/MYSQL\346\200\235\347\273\264\345\257\274\345\233\276.xmind" differ