Por que o sublinhado é normalmente usado nos nomes das tabelas sql, em vez do caso de camelo [fechado]

Em todas as aplicações / exemplos que já vi (por exemplo, wordpress). Os nomes das tabelas de colunas usam sublinhado em vez de maiúsculas e minúsculas. Gostaria de saber se existem alguns problemas de incompatibilidade técnica ou se é uma convenção? É dependente da plataforma do sistema (Linux / Windows) ou do dialeto sql (Mysql, postgreSQL, DB2, Oracle, ...). Por exemplo, na tabela a seguir eu usei o camel case e ainda não tive nenhum problema / aviso sobre ele! Se eu deveria / deveria refatorar minha tabela, por que devo / devo fazer isso?

É insensível a maiúsculas e minúsculas SQL sobre os nomes de tabela / coluna? E os dialetos?

CREATE TABLE `testuser` (
  `id` bigint(20) NOT NULL,
  `user_type` varchar(8) NOT NULL,
  `username` varchar(30) DEFAULT NULL,
  `password` varchar(128) DEFAULT NULL,
  `regDate` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

questionAnswers(1)

yourAnswerToTheQuestion