Dont' understimate how effective of a weapon your BODY can be, with some training.
There are some highly evolved and devastating methods of hand to hand combat that are taught to civilians in most, if not all, large cities.
I'm not talking about martial arts, or even MMA. These are for sport.
I'm talking about serious combat fighting techniques, where you learn to engage armed, multiple attackers. You learn and practice being unarmed, and armed with a knife and a firearm.
The objective is not to learn to pin someone to the ground, until someone counts to 3. You can surmise for yourself what the objective is.
Here is one I recommend, I have been training with this for about 16 months.
http://www.fight2survive.com/forum/This is not a sport. This is no bulls...
There may be others, I'm sure there are.
But this is the one I'd recommend.
Go to the website and check it out.