В чем ошибка sql-запроса?
Если ты запустишь запрос, то должен увидеть сообщение об ошибке. 

Корректный запрос:
CREATE table courses
(id INT(11) NOT NULL PRIMARY KEY,
faculty VARCHAR(55) NULL,
number INT(2) NULL);
VARCHAR, а не WARCHAR
У меня в Postgres вот так работает.
CREATE table courses
(id INT PRIMARY KEY,
faculty VARCHAR(55) NULL,
number INT NULL);
Кстати. Бывают разные диалекты SQL. И где-то вместо varchar используется text или string.

Вообще надо указывать тип БД который используется.