понедельник, 28 апреля 2014 г.

Мыслить как программист. Учимся с Python

Представляю вашему вниманию книгу "Мыслить как программист. Учимся с Python", 2-е издание. Это книга для тех, кто хочет научиться программировать. Книга учит программированию, используя язык Python как средство обучения.

Это открытая книга, по аналогии с открытым кодом.

Написанная Джеффри Элкнером (Jeffrey Elkner), Алленом Б. Дауни (Allen B. Downey) и Крисом Мейерсом (Chris Meyers), книга несколько лет использовалась учениками старшей школы как учебное пособие для изучения программирования. За это время она вобрала в себя замечания и дополнения сотен ее читателей. В 2010 - 2012 годах я перевел книгу на русский язык и незначительно переработал ее.

воскресенье, 20 апреля 2014 г.

Многоликий NULL, часть II

В первой части статьи была сделана попытка понять, что есть NULL, и установлены два аспекта этого явления: в зависимости от контекста, NULL удобно интерпретировать либо как признак отсутствия значения, либо как неизвестное значение. Были рассмотрены: отсутствие значения в столбце таблицы, и как этого избежать с помощью ограничений целостности; взаимоотношения NULL и строковых типов VARCHAR2 и CHAR; использование NULL в выражениях и в качестве агрумента встроенных функций Oracle, скалярных и агрегатных.

Во второй части я рассмотрю взаимоотношения NULL и значений типа BOOLEAN в PL/SQL; эффекты, имеющие отношение к NULL и результатам подзапросов, а также к оператору IN; сортировку по столбцу, часть значений в котором отсутствует.

воскресенье, 13 апреля 2014 г.

Многоликий NULL, часть I

Дыра это просто ничто, но вы можете в ней сломать шею.

Остин О'Мэлли

В этой статье я хочу с разных сторон посмотреть на NULL - явление в мире SQL фундаментальное. Все приведенные ниже примеры выполнены в СУБД Oracle 11gR2.