MySQL自关联练习,中国省市区

MySQL自关联练习,中国省市区

使用环境win10+mysql5.7.25

查询版本select version();

查看当前时间 select now();

 

1.先下载sql文件,然后使用一个新的数据库,使用命令行: create database db_name default charset utf8;或者用Navicat创建。

sql下载地址:从网上找或者在下面留邮箱我发出或者我资源列表下载。。。(这非重点)

Navicat for Mysql中如何导入sql文件:https://jingyan.baidu.com/article/a24b33cd2de7e219ff002b6b.html

2.导入成功后可以在Navicat刷新表看到

MySQL自关联练习,中国省市区

同时建议修改表名修改为areas,方便后续操作

查字段名:desc 表名;

MySQL自关联练习,中国省市区

1.查询广东省的所有城市

select city.* from areas as city

inner join areas as province on city.pid=province.id

where province.name='广东省';

2.查询一共有多少个省

select count(*) from province_city_county where pid=0;

3.查询广州有多少个区县

select dis.* from areas as dis inner join areas as city on city.id=dis.pid where city.name='广州市';