1067 читали · 2 года назад
Разница между VARCHAR и VARCHAR2 в ORACLE
Здравствуйте, друзья! Всем хорошего понедельника! Предлагаю повторить разницу между типами данных VARCHAR и VARCHAR2 в ORACLE. А заодно расскажу ещё несколько интересных фактов! Оба типа мы можем использовать в качестве типа данных при создании столбцов в таблице. Тип VARCHAR2 - это аналог VARCHAR (тоже служит для хранения текстовой информации в столбце) и есть только в СУБД ORACLE. ORACLE взял за основу VARCHAR и создал у себя такой же тип данных, но немного оптимизировал его. Итак, VARCHAR2 есть только в ORACLE, то есть это Оракловый тип данных, аналогичный стандартному VARCHAR...
1 год назад
Что такое ‘Primary Key’ и ‘Foreign Key’ в SQL? Для чего они нужны?
В языке SQL `Primary Key` (первичный ключ) и `Foreign Key` (внешний ключ) являются важными концепциями, которые используются для обеспечения целостности данных и организации связей между таблицами в базе данных. Primary Key — это уникальный идентификатор для каждой записи в таблице. Он обладает следующими свойствами: 1. Уникальность: Значение первичного ключа должно быть уникальным для каждой записи в таблице. Никакие две записи не могут иметь одинаковое значение первичного ключа. 2. Не может быть NULL: Значение первичного ключа не может быть пустым (NULL)...
1 месяц назад
15 важнейших вопросов по базам данных для собеседования Java-разработчика
💡 Зачем спрашивают: чтобы понять, сталкивались ли вы с фантомными чтениями, грязными данными, неповторяющимися чтениями. Ответ: Java-пример (Spring Boot + @Transactional): @Transactional(isolation = Isolation.REPEATABLE_READ) public List<Order> getOrders(Long userId) { return orderRepository.findByUserId(userId); } Важно: не все СУБД поддерживают все уровни одинаково! В MySQL InnoDB REPEATABLE READ ближе к SERIALIZABLE. 💡 Зачем спрашивают: проверяют, понимаете ли вы стоимость операций DML. Ответ: Совет: всегда смотрите EXPLAIN ANALYZE в PostgreSQL! 💡 Зачем спрашивают: проверяют, умеете ли вы писать эффективный код с ORM...