Step 1: Understanding the functions in pandas for SQL.
Pandas provides multiple functions to fetch data from SQL into DataFrames:
pandas.read__sql__query(): Used when you want to run a SQL query string and get the result as a DataFrame.
pandas.read__sql__table(): Directly reads an entire SQL table into a DataFrame.
pandas.read__sql(): A flexible function that can take either a query or a table name as an argument.
Step 2: Checking validity of each option.
- Option (A): Correct. Commonly used for executing queries.
- Option (B): Correct. Used for fetching the entire table.
- Option (C): Incorrect. \texttt{read__sql__query__table()} does not exist in pandas.
- Option (D): Correct. A flexible option for both queries and tables.
Step 3: Conclusion.
Hence, correct functions are (A), (B) and (D).
Final Answer:
\[
\boxed{(A), (B) \text{ and } (D) \text{ only}}
\]