Is there a way to spawn blocks without using multiple command blocks?

I'm wondering if I can use the /setblock x y z command to set blocks using 0 - 1 blocks per command block.


If you want to make a rectanguloid, fill is good. But they all have to be the same block. The syntax /fill x1 y1 z1 x2 y2 z2 block where x1 y1 and z1 are the coords of the bottom left corner and x2 y2 and z2 the top right corner.