how to know exact t value using sample standard deviation and sample mean and sample size

i think df is sample size -1 .
we usually use approx value but to use exact value how to use t score table.
and how we conclude whether it is two tailed test or one tailed test .
(i f the problem asks for exact increase or decrease ,is it one tailed test ,i guess so ,)
please clarify my doubts