Старый вопрос, но я считаю, что эти ресурсы могли бы значительно помочь большему количеству посетителей.
Стандарт ISO639-3 является смехотворно обширным, чтобы поддерживать каждый отдельный язык, когда-либо задуманный человечеством; разговорный, знаковый, современный и вымерший. Таким образом, стандарт ISO639-2 гораздо больше подходит для большинства случаев.
Стандарт ISO639-2 можно скачать здесь *.
Что касается демографии и этнической принадлежности, Countrylist.net располагает огромными ресурсами для всех из географической базы. Я часто использую этот список в своих проектах.
* Списки разделены конвейерами, поэтому они не являются SQL, как вы запрашивали, но могут быть легко импортированы следующим образом:
-- Create table to hold the data.
create table language (
id int(5) unsigned auto_increment primary key,
bibliographical char(3) not null,
terminological char(3) default null,
alpha2 char(2) default null,
name_en varchar(80) not null,
name_fr varchar(80) not null
) engine=innodb default charset=utf8;
-- Fill the table with the ISO-639-2 data.
load data local infile "ISO-639-2_8859-1.txt" into table language fields terminated by "|" (bibliographical, terminological, alpha2, name_en, name_fr);