水库按其所在位置和形成条件,通常分为山谷水库、平原水库和地下水库三种类型。
山谷水库多是用拦河坝截断河谷,拦截河川径流,抬高水位形成。平原水库是在平原地区,利用天然湖泊、洼淀、河道,通过修筑围堤和控制闸等建筑物形成的水库。地下水库是由地下贮水层中的孔隙和天然的溶洞或通过修建地下隔水墙拦截地下水形成的水库。