Dead cell in the battery or the ignition or lights were left on.
A dead cell in the battery will cause it to loose it's charge overnight. The only fix is to replace the battery. Also if something is on drawing power from the battery it will run it down overnight. Look at all lights. Interior, under hood, trunk, give box, brake lights, etc. It can also be a stuck relay.
No cause I didnt
No, that will have no effect on the battery.
Yes, if it is allowing the battery to be overcharged, it will ruin the battery.
Something is on pulling power from the battery. Can be any light on the car or a stuck relay.
check battery if it has water and check the starter
Lights on. Door wasn't closed all the way which left inside lights on
it's already well dead if it is corroding
no it doesn't Corrosion on the top of a car battery can allow electrical flow from one post to the other which will drain the battery.
Cars don't have generators.
yes you can because the inside of a battery is actually made of acid and can also cause damage to the skin.
The battery just isn't holding a charge. Time for a new one. Batteries can die suddenly like this.