People kill people a lot more effectively and efficiently with guns than they do with knives.
events are planned out well before hand, so the perpetrator can go through the hoops of acquiring the weaponry and accoutrement needed to go through with the crime.