使用 MySQL 建立省市区三级表(mysql省市区表)
文章内容:
MySQL 是继Oracle后盛行的第二数据库,非常实用,它可以使用SQL语句(结构化查询语言)进行数据的存取和统计。关系型数据库中的省-市-区是一个常见的三级结构,以下将介绍在mysql中建立三级表的方法。
首先,需要开发一个MySQL数据库用于存储省市区信息,表名为“province_city_district_tab”。
其次,创建表
CREATE TABLE `province_city_district_tab` (
`id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL COMMENT '省市区名称',
`type` VARCHAR(50) DEFAULT NULL COMMENT '省市区类型', `parent_id` INT(11) DEFAULT NULL COMMENT '父级ID',
PRIMARY KEY (`id`));
然后,录入省市区信息:
INSERT INTO `province_city_district_tab`(`name`,`type`,`parent_id`) VALUES
('北京','province',NULL),('上海','province',NULL),
('浙江','province',NULL),('杭州','city','2'),
('宁波','city','2'),('海曙区','district','8'),
('鄞州区','district','8');
最后,我们可以使用下面的SQL语句查询省市区信息:
SELECT
a.name as province_name, b.name as city_name,
c.name as district_nameFROM
province_city_district_tab a LEFT JOIN
province_city_district_tab b on a.id=b.parent_idLEFT JOIN
province_city_district_tab c on b.id=c.parent_idWHERE
a.type='province';
以上的方法就是在MySQL数据库中建立省市区三级表的介绍。通过上面的步骤,在MySQL上可以实现对省市区信息进行简单的查询。 使用MySQL可以快速建立省市区三级表,并可以实现简单的查询,是一种非常方便的工。