Изучаю MySQL на курсах и немного не понимаю некоторые строчки. Например PRIMARY KEY:

(Да, я хохол)
Не понимаю, что означает первичный ключ в смысле слова. Дальше:

(Для того чтобы указать, что поля таблицы ссылаются на другие.
таблицы нужно указать так называемое ограничение таблицы.
Указывается ограничение по следующей формуле:
CONSTRAINT имя_ограничение FOREIGN KEY (имя_поля-ключа)
REFERENCES название_таблицы(название_поля_на_которое_ссылается_ключ))
Как это "ограничение"? Кто может объяснить?
Дальше:

(Для заполнения таблицы используется следующий синтаксис:
INSERT INTO название_таблицы(название_поля, название_поля, название_поля)
VALUES(значение, значение, значение);)
В каком смысле заполнение таблицы? Добавление новых пользователей?