SQL, JDBC - Metaller000/javaQA GitHub Wiki

  1. ANSI SQL

  2. Основные элементы баз данных – таблицы, процедуры, функции, констрейнты и т.д..

  3. Как вы понимаете null в базах данных?

  4. Агрегатные функции, как они работают с null. Не забудьте о group by и having

  5. Каким образом лучше добавлять большое количество записей в таблицу?

  6. Что такое первая нормальная форма и процесс нормализации? Какие бывают нормальные формы?

  7. В чем смысл индекса СУБД, как они устроены, как хранятся? Как бы вы реализовали тот же функционал?

  8. Что такое JDBC API и когда его используют?

  9. Что такое JDBC Driver и какие различные типы драйверов JDBC вы знаете?

  10. Как JDBC API помогает достичь слабой связи между Java программой и JDBC Drivers API?

  11. Что такое JDBC Connection? Покажите шаги для подключения программы к базе данных.

  12. Как используется JDBC DriverManager class?

  13. Как получить информацию о сервере базы данных из java программы?

  14. Что такое JDBC Statement?

  15. Какие различия между execute, executeQuery, executeUpdate?

  16. Что такое JDBC PreparedStatement?

  17. Как установить NULL значения в JDBC PreparedStatement?

  18. Как используется метод getGeneratedKeys() в Statement?

  19. Какие преимущества в использовании PreparedStatement над Statement?

  20. Какие есть ограничения PreparedStatement и как их преодолеть?

  21. Что такое JDBC ResultSet?

  22. Какие существуют различные типы JDBC ResultSet?

  23. Как используются методы setFetchSize() и SetMaxRows() в Statement?

  24. Как вызвать Stored Procedures используя JDBC API?

  25. Что такое JDBC Batch Processing и каковы его преимущества?

  26. Что такое JDBC Transaction Management и зачем он нужен?

  27. Как откатить JDBC транзакцию?

  28. Что такое JDBC Savepoint и как он используется?

  29. Расскажите о JDBC DataSource. Какие преимущества он дает?

  30. Как создать JDBC пул соединений используя JDBC DataSource и JNDI в Apache Tomcat Server?

  31. Расскажите про Apache DBCP API.

  32. Какие вы знаете уровни изоляции соединений в JDBC?

  33. Что вы знаете о JDBC RowSet? Какие существуют различные типы RowSet?

  34. В чем разница между ResultSet и RowSet?

  35. Приведите пример наиболее распространенных исключений в JDBC.

  36. Расскажите о типах данных CLOB и BLOB в JDBC.

  37. Что вы знаете о «грязном чтении» (dirty read) в JDBC? Какой уровень изоляции предотвращает этот тип чтения?

  38. Какие есть две фазы commit?

  39. Приведите пример различных типов блокировки в JDBC.

  40. Как вы понимаете DDL и DML выражения?

  41. Какая разница между java.util.Date и java.sql.Date?

  42. Как вставить изображение или необработанные данные в базу данных?

  43. Что вы можете рассказать о фантомном чтении? Какой уровень изоляции его предотвращает?

  44. Что такое SQL Warning? Как возвратить SQL предупреждения в JDBC программе?

  45. Как запустить Oracle Stored Procedure с объектами базы данных IN/OUT?

  46. Приведите пример возникновения java.sql.SQLException: No suitable driver found.

  47. Best Practices в JDBC.

Ответы