You need a form of "do" with the negative and question, e.g. "doesn't have" and "does she have".

Student or Learner
Hello.
When using "have" with "breakfast", "bath", "a great time", etc it isn't wrong not to use "do", is it?
For example, "She has breakfast at 8." "She hasn't breakfast at 8." "Has she breakfast at 8?"
You need a form of "do" with the negative and question, e.g. "doesn't have" and "does she have".
We use "do" only to emphasise something in declarative sentences. Otherwise, we tend not to (unless "do" is the main verb, of course).
She has a job.
Does she have a job?
Has she a job? Grammatical but so old-fashioned, it would sound very odd to all native speakers.
She doesn't have a job.
Doesn't she have a job?
Has she no job? Grammatical but, again, old-fashioned.
In your original examples, another old-fashioned usage would be "Does she breakfast at eight?" Here, "breakfast" is used as a verb. We rarely do that nowadays.
Remember - if you don't use correct capitalisation, punctuation and spacing, anything you write will be incorrect.
You need to distinguish dynamic "have" and static "have". Dynamic "have" is a lexical verb for all speakers, but static have (which expresses such meanings as possession or obligation) is for some speakers an auxiliary verb, especially in the present tense.
This means that for negatives, we have either "don’t have" or "haven’t", and analogously with inversion. Consider these examples:
He doesn’t have enough money. [lexical "have"]
He hasn’t enough money. [auxiliary "have"]
Does he have enough money? [lexical "have"]
Has he enough money? [auxiliary "have"]
As you can see, lexical "have" requires do-support, whereas auxiliary "have" doesn't.