That helped. The final queries I used were:
SELECT cdate, COUNT(*)
FROM table
WHERE cdate BETWEEN '2006-01-01' AND '2006-12-31'
GROUP BY MONTH(cdate)
for the monthly query, and
SELECT cdate, source
FROM table
WHERE `cdate` between '2006-01-01' and '2006-12-31'
GROUP BY cdate";
for the daily one. When I tried to use ORDER BY instead of GROUP BY, MySQL kicked a syntax error back at me.