Задачи статистики и базы данных в Python



   брут взлом | изготовление блокнотов на пружине       турция отзывы туристов     Русские транссексуалы e-batsa  Add your website to GlobeSpot.Net

Задачи статистики в пакете SPSS

Два студента Норман Най (Norman Nie) и Дейл Вент (Dale Bent), специализировавшиеся в области политологии в 1965 году пытались отыскать в Стенфордском университете Сан-Франциско компьютерную программу, подходящую для анализа статистической информации. Вскоре они разочаровались в своих попытках, так как имеющиеся программы оказывались более или менее непригодными, неудачно построенными или не обеспечивали наглядность представления обработанной информации. К тому же принципы пользования менялись от программы к программе.
Так, не долго думая, они решили разработать собственную программу, со своей концепцией и единым синтаксисом. В их распоряжении тогда был язык программирования FORTRAN и вычислительная машина типа IBM 7090. Уже через год была разработана первая версия программы, которая, еще через год, в 1967, могла работать на IBM 360. К этому времени к группе разработчиков присоединился Хэдлай Халл (Hadlai Hull).
Как известно из истории развития информатики, программы тогда представляли собой пакеты перфокарт. Как раз на это указывает и исходное название программы, которое авторы дали своему продукту: SPSS — это аббревиатура от Statistical Package for the Social Science.
В 1970 году работа над программой была продолжена в Чикагском университете, а Норман Най основал соответствующую фирму — к тому моменту уже было произведено шестьдесят инсталляций. Первое руководство для пользователей описывало одиннадцать различных процедур.
Спустя пять лет SPSS была уже инсталлирована шестьсот раз, причём под разными операционными системами. С самого начала версиям программы присваивали соответствующие порядковые номера. В 1975 была разработана уже шестая версия (SPSS6). До 1981 последовали версии 7, 8 и 9.

Программа SPSS
SPSS является самой распространённой программой для обработки статистической информации. В настоящем разделе описан путь этой программы к такому выдающемуся успеху. Затем приведен обзор отдельных модулей программы.

Программа SPSS
История SPSS
Новое в версии 10.0
Модули SPSS

Инсталляция
В этой главе мы покажем, как установить SPSS с компакт-диска, создать ярлык на эту программу и задать рабочий каталог. Далее мы расскажем об установке прилагаемого к книге компакт-диска примеров.

Инсталляция
Системные требования для инсталляции SPSS
Инсталляция SPSS
Создание ярлыка
Установка рабочего каталога
Инсталляция прилагаемого компакт-диска
Возобновление лицензии
Добавление компонентов

Подготовка данных
В этой главе мы на небольшом примере опишем процесс подготовки данных. За основу мы возьмем вымышленный опрос — так называемый "воскресный вопрос", который студенты, изучающие политологию в Марбургском университете, задавали избирателям

Подготовка данных
Кодирование и кодировочная таблица
Матрица данных
Запуск SPSS
Редактор данных
Определение переменных
Ввод данных
Сохранение файла данных
Копирование описаний переменных
Завершение сеанса работы

SPSS для Windows — обзор
В этой главе мы хотим дать обзор использования SPSS для Windows на примере файлов данных wahl.sav и zahri.sav. Наш обзор в первую очередь будет касаться технических приемов работы с программой.

PSS для Windows — обзор
Выбор статистической процедуры
Настройки редактора данных
Панели символов
Построение и редактирование графиков
Окно просмотра
Редактирование таблиц
Редактор мобильных таблиц
Возможности редактирования таблиц
Операции с таблицами большого размера

Основы статистики
Овладение приемами работы с такой программой, как SPSS требует предварительных познаний в области статистики. Здесь мы коротко остановимся на некоторых основных понятиях, с которыми непременно должен быть знаком пользователь, если он хочет использовать SPSS. В первую очередь сюда относятся предварительные оценки, которые выполняются перед проведением любого статистического теста: классификация переменных по статистическим шкалам, проверка наличия нормального распределения и выделение независимых и зависимых выборок. В следующих разделах представлено описание наиболее часто проводимой процедуры проверки гипотезы о среднем значении и рассматривается значение вероятности ошибки р.

Основы статистики
Предварительные условия для проведения теста
Типы статистических шкал
Нормальное распределение
Зависимость и независимость выборок
Обзор распространенных тестов
Вероятность ошибки р
Обзор статистических методов
Структурирование, вводи проверка данных
Описательный (дескриптивный) анализ

Частотный анализ.
Первым этапом статистического анализа данных, как правило, является частотный анализ. В этой главе мы проведем частотный анализ на примере файла Studium.sav. Этот файл находится на компакт-диске примеров или в рабочем каталоге \SPSSBOOK. Он содержит результаты опроса студентов об их психическом состоянии и социальном положении. Опрос касался таких предметов, как социальное положение, психическая ситуация и успеваемость.

Частотный анализ
Частотные таблицы
Вывод статистических характеристик
Медиана для концентрированных данных
Форматы частотных таблиц
Графическое представление

Отбор данных
В этой главе мы на примере файлов wahl.sav и studium.sav покажем разнообразные возможности, предоставляемые в SPSS для отбора данных. Отбор данных — это выбор наблюдений по определенным критериям; так, например, при опросе избирателей (файл wahl.sav) можно отобрать только мужчин, голосующих за ХДС/ХСС, а при опросе студентов (файл studium.sav) — только студенток, изучающих психологию и медицину. После этого все вычисления будут проводиться только с этими отобранными наблюдениям.

Отбор данных
Выбор наблюдений
Классификация операторов
Операторы отношения
Логические операторы
Булева алгебра
Функции
Ввод условного выражения
Примеры отбора данных
Извлечение случайной выборки

Модификация данных
Для проведения анализа часто бывает необходимо выполнить преобразование данных. На основе первоначально собранных данных можно создать новые переменные и изменить кодирование. Подобные преобразования называются модификацией данных.

Модификация данных
Вычисление новых переменных
Формулировка численных выражений
Функции
Подсчет частоты появлений значений
Перекодирование значений
Ручное перекодирование
Автоматическое перекодирование
Формулировка условий
Создание индекса

Статистические характеристики
Статистические характеристики вычисляются в основном для переменных, относящихся к интервальной шкале. Для этого используются следующие четыре команды меню.

Статистические характеристики
Описательная статистика

Исследование данных
Когда данные введены в компьютер, не следует сразу же приступать к анализу. На первом этапе сами данные следует подвергнуть подробному и всестороннему исследованию. Подобное исследование преследует три основных цели

Исследование данных
Обнаружение ошибок ввода
Проверка закона распределения
Вычисление характеристик
Исследование данных
Анализ без группирующей переменной

Таблицы сопряженности
В SPSS имеется большое количество разнообразных процедур, при помощи которых можно произвести анализ связи между двумя переменными. Связь между неметрическими переменными, то есть переменными, относящимися к номинальной шкалу или к порядковой шкале с не очень большим количеством категорий, лучше всего представить в форме таблиц сопряженности. Для этой цели в SPSS реализован тест %2, при котором проверяется, есть ли значимое различие между наблюдаемыми и ожидаемыми частотами. Кроме того, существует возможность расчета различных мер связанности.

Таблицы сопряженности
Создание таблиц сопряженности
Представление таблиц сопряженности
Критерии для таблиц сопряженности
Тест хи-квадрат
Коэффициенты корреляции
Связанность переменных с номинальной шкалой
Связанность переменных с порядковой шкалой

Анализ множественных ответов
В этой главе мы рассмотрим особенности кодирования и анализа множественных ответов. Вопросы, на которые можно дать несколько ответов одновременно ( это и есть множественные ответы), имеются во многих анкетных исследованиях. Для кодировкии анализа таких множественных ответов SPSS представляет два различных метода: метод множественной дихотомии и категориальный метод. Оба этих метода рассматриваются в последующих разделах на одном и том же примере.

Анализ множественных ответов
Дихотомный метод
Определение наборов
Частотные таблицы для дихотомических наборов
Таблицы с дихотомическими наборами
Категориальный метод
Определение наборов
Частотные таблицы для категориальных наборов
Таблицы с категориальными наборами
Упражнение

Сравнение средних
Сравнение средних значений различных выборок относится к наиболее часто применяемым методам статистического анализа. При этом всегда должен быть выяснен вопрос, можно ли объяснить имеющееся различие средних значений статистическими колебаниями или нет. В последнем случае говорят о значимом различии.

Сравнение средних
Сравнение двух независимых выборок
Сравнение двух зависимых выборок
Сравнение более двух независимых выборок
Разложение на составляющие тренда
Априорные контрасты
Апостериорные тесты
Другие параметры
Сравнение более чем двух зависимых выборок
t-тест одной выборки

Непараметрические тесты
Непараметрические (не основанные на каком-либо распределении вероятности) тесты применяются там, где выборки из переменных, принадлежащих к интервальной шкале, не подчиняются нормальному распределению. Так как в этих тестах обрабатывается не само измеренное значение, а его ранг (положение внутри выборки), то эти тесты нечувствительны к выбросам. Непараметрические тесты применяются также в тех случаях, когда переменные относятся к порядковой, а не к интервальной шкале. В меню Analyze (Анализ) Nonparametric Tests (Непараметрические тесты)

Непараметрические тесты
Сравнение двух независимых выборок
U-тест по методу Манна и Уитни
Тест Мозеса (Moses)
Тест Колмогорова-Смирнова
Тест Уалда-Вольфовица (Wald-Wolfowitz)
Сравнение двух зависимых выборок
Тест Уилкоксона (Wilcoxon)
Знаковый тест
Тест хи-квадрат по методу МакНемара (McNemar)

Корреляции
В этой главе речь пойдёт о связи (корреляции) между двумя переменными. Расчёты подобных двумерных критериев взаимосвязи основываются на формировании парных значений, которые образовываются из рассматриваемых зависимых выборок. Если в качестве примера мы возьмём данные об уровне холестерина для первых двух моментов времени из исследования гипертонии (файл hyper.sav), то в данном случае следует ожидать довольно сильную связь: большие значения в исходный момент времени являются веским поводом для ожидания больших значений и через 1 месяц.

Корреляции
Коэффициент корреляции Пирсона
Коэффициенты корреляции по Спирману
Частная корреляция
Мера расстояния и мера сходства
Внутриклассовый коэффициент корреляции

Регрессионный анализ
Разделы этой главы соответствуют опциям вспомогательного меню. Причём при изучении линейного регрессионного анализа снова будут проведено различие между простым анализом (одна независимая переменная) и множественным анализом (несколько независимых переменных). Собственно говоря, никаких принципиальных отличий между этими видами регрессии нет, однако простая линейная регрессия является простейшей и применяется чаще всех остальных видов.

Регрессионный анализ
Простая линейная регрессия
Расчёт уравнения регрессии
Сохранение новых переменных
Построение регрессионной прямой
Выбор осей
Множественная линейная регрессия
Нелинейная регрессия
Бинарная логистическая регрессия
Мультиномиальная логистическая регрессия

Дисперсионный анализ
С помощью дисперсионного анализа исследуют влияние одной или нескольких независимых переменных на одну зависимую переменную (одномерный анализ) или на несколько зависимых переменных (многомерный анализ). В обычном случае независимые переменные принимают только дискретные значения (и относятся к номинальной или порядковой шкале); в этой ситуации также говорят о факторном анализе. Если же независимые переменные принадлежат к интервальной шкале или к шкале отношений, то их называют ковариациями, а соответствующий анализ — ковариационным.

Дисперсионный анализ
Одномерный дисперсионный анализ
Общий многофакторный
Анализ по методу Фишера (Fisher)
Анализ с повторным измерением
Ковариационный анализ
Многомерный дисперсионный анализ
Компоненты дисперсии


Дискриминантный анализ
С помощью дискриминантного анализа на основании некоторых признаков (независимых переменных) индивидуум может быть причислен к одной из двух (или к одной из нескольких) заданных заранее групп. Такая постановка задачи, в особенности в случае двух заранее заданных групп, очень сильно напоминает постановку задачи для метода логистической регрессии

Дискриминантный анализ
Пример из области медицины
Пример из области социологии
Пример из области биологии

Факторный анализ
Факторный анализ это процедура, с помощью которой большое число переменных, относящихся к имеющимся наблюдениям сводит к меньшему количеству независимых влияющих величин, называемых факторами. При этом в один фактор объединяются переменные, сильно коррелирующие между собой. Переменные из разных факторов слабо коррелируют между собой. Таким образом, целью факторного анализа является нахождение таких комплексных факторов, которые как можно более полно объясняют наблюдаемые связи между переменными, имеющимися в наличии.

Факторный анализ
Порядок выполнения факторного анализа
Пример из области социологии
Пример из области психологии

Кластерный анализ
В результате кластерного анализа при помощи предварительно заданных переменных формируются группы наблюдений. Под наблюдениями здесь понимаются отдельные личности (респонденты) или любые другие объекты. Члены одной группы (одного кластера) должны обладать схожими проявлениями переменных, а члены разных групп различными.

Кластерный анализ
Принцип кластерного анализа
Иерархический кластерный анализ
Кластерный анализ с двумя переменными
Анализ с более чем двумя переменными
Анализ с предварительным факторным анализом
Меры расстояния и меры сходства
Переменные, относящиеся к интервальной шкале
Частоты
Бинарные переменные

Анализ пригодности
Для этой цели некоторой совокупности (выборке) респондентов предлагают предварительный вариант теста со всеми предполагаемыми заданиями и проводят анализ этих заданий. При помощи этого анализа исключают неподходящие задания, а оставшиеся включают в итоговую форму теста. Тест составленный таким образом должен рассматриваться не как статистический проверочный метод (к примеру, t-тест или U-тест), а как метод исследования личностных признаков.

Анализ пригодности
Задания типа верно — не верно

Стандартные графики
Одним из достоинств SPSS для Windows является наличие большого количества разнообразных графиков, которые могу быть построены как при помощи процедур меню графиков, так и из разнообразных процедур меню статистик. Что касается последнего меню, то для выяснения специальных возможностей графического представления Вы можете обратиться к главам: 6 (частотный анализ), 10 (предварительное исследование данных), И (таблицы сопряженности), 16 (регрессионный анализ), 20 (анализ выживания) и 24 (многомерное масштабирование). В главе 4 (Краткий обзор SPSS для Windows) уже были рассмотрены некоторые вопросы построения и редактирования графиков.

Стандартные графики
Столбчатые диаграммы
Простые столбчатые диаграммы
Кластеризованные столбчатые диаграммы
Состыкованные диаграммы
Линейчатые диаграммы
Простые линейчатые диаграммы
Сложные линейчатые диаграммы
Связанные линейчатые диаграммы
Диаграммы с областями

Интерактивные графики
Начиная с 8-ой версии, SPSS предоставляет в распоряжение пользователя так называемые интерактивные графики, которые располагают множеством новых возможностей по сравнению с прежними графиками, теперь уже получившими название стандартных.

Интерактивные графики
Столбчатые диаграммы
Диаграмма: отображение частот
Диаграмма: характеристики переменной
Группированная столбчатая диаграмма
Штабельная столбчатая диаграмма
Линейчатые диаграммы
Простые линейчатые диаграммы
Сложные линейчатые диаграммы
Площадные диаграммы

Модуль Tables
Модуль Tables служит для создания таблиц, готовых к презентации. По сравнению с режимом построения частотных таблиц и таблиц сопряженности, а также таблиц средних значений, в этом модуле пользователю предоставляются более широкие возможности. После вызова меню Analyze (Анализ) Custom Tables (Настраиваемые таблицы) На выбор Вам будут предложены четыре вспомогательных меню

Модуль Tables
Обрабатываемая анкета
Основные таблицы
Применение нескольких строчных переменных
Добавление второго измерения
Добавление третьего измерения
Вложенные данные
Процентные показатели
Суммарные значения
Средние значения и другие итоговые статистики

Экспортирование выходных данных
В этой главе мы бы хотели представить Вам важнейшие возможности экспорта основных таблиц и диаграмм в формате SPSS в другие приложения Windows, такие, как например Word

Экспортирование выходных данных
Перенос статистических результатов в Word
Перенос диаграмм в Word
Экспорт сводных таблиц и диаграмм как HTML

Программирование
Пользователи, давно работающие с программой SPSS, в особенности, если им приходилось использовать ее на больших ЭВМ, уже привыкли давать описание данных и формулировать желаемый метод их обработки по строгим синтаксическим правилам в виде некоторой программы на языке SPSS.

Программирование
Основные синтаксические правила
Выполнение готовой программы для SPSS
Запуск из редактора синтаксиса
Операционный модуль
Объединение синтаксиса и диалогового режима
Программы операций над матрицами
Сценарии
Применение сценария
Автоматические сценарии

Нововведения в 11-ой версии SPSS
Новая, 11-ая версия SPSS появилась в мае этого года, разумеется в английской локализации. Разработчики пакета сочли, что пользовательский интерфейс в последней версии уже является достаточно совершенным, поэтому подавляющее большинство изменений в новой версии связаны с усовершенствованием или добавлением статистических процедур, которые более полно обеспечивают потребности пользователей в современных методах обработки информации, возникающей в результате маркетинговых исследований, а также исследований в области социологии и психологии.

SPSS для маркетинговых исследований
Конкретные нововведения в SPSS 11

Приложение . Обзор процедур SPSS

Справочник по Python

В действительности есть несколько модулей Python, предоставляющих доступ к базам данных MySQL и mSQL. В большинстве аспектов они очень схожи между собой. В этой главе приводятся спецификации API для двух наиболее часто используемых модулей. Однако важно указать на приближающуюся унификацию разных API для баз данных в едином API, специфицированном Python Database SIG. В настоящее время mSQL не поддерживает этот API.

Модуль: MySQL
Точкой входа в модуль Python для MySQL является метод MySQL.connect(). Значение, возвращаемое этим методом, представляет подключение к серверу MySQL, которое вы можете использовать для всех операций с MySQL.

Модуль MySQL
Запись
Краткий обзор
Пример
Краткий обзор
Пример
Метод
Краткий обзор
Пример
Запись

Справочник по JDBC
Пакет java.sql содержит весь JDBC API. Впервые он был включен в ядро библиотек Java в версии 1.1. Классы, добавленные в JDK 1.2, отмечены в заголовке Доступность. Методы, не рекомендуемые к использованию, предваряются символом решетки (#). Методы JDK 1.2 в старых классах JDK 1.1 выделены полужирным шрифтом.

Классы и интерфейсы пакета java sql
Array Краткий обзор
Описание
Сводка методов класса
Методы объекта
Описание
Сводка методов класса
Методы объекта
Краткий обзор
Описание

MySQL- Руководство разработчика

Многие клиенты в дистрибутиве исходного кода MySQL написаны на C. Если Вы ищете примеры, которые показывают, как использовать C API, посмотрите код этих клиентов. Их можно найти в каталоге clients дистрибутива исходного кода MySQL.
Большинство других клиентских API (кроме поддержки Java) использует библиотеку mysqlclient, чтобы связаться с сервером MySQL. Это означает, что, например, Вы можете воспользоваться большинством системных переменных, которые используются другими программами потому, что реально они вызваны из библиотеки.
Пользователь имеет максимальный размер буфера связи. Размер буфера, который распределен первоначально (16 килобайт), автоматически увеличивается до максимального размера (максимум 16 мегабайт). Поскольку размеры буфера растут только по запросу, просто увеличивая заданное по умолчанию максимальное ограничение, Вы не заставите большее количество ресурсов использоваться. Эта проверка размера обычно применяется в сложных ситуациях.

MySQL C API
Буфер связи должен быть достаточно большим, чтобы хранить одиночную инструкцию SQL (для трафика "клиент-на сервер") и одну строку возвращенных данных (для трафика "сервер-на-клиент"). Буфер связи каждого потока будет динамически расширен до максимального ограничения, чтобы обработать любой запрос или строку. Например, если Вы имеете значения BLOB, которые содержат до 16M данных, Вы должны иметь ограничение буфера связи по крайней мере в 16M (на клиенте и на сервере сразу). Заданный по умолчанию максимум пользователя равен 16M, но заданный по умолчанию максимум сервера равен всего 1M. Вы можете увеличивать это, меняя значение параметра max_allowed_packet при запуске сервера.

Типы данных в C API
Типы данных в C API - 2
Обзор функций C API
Обзор функций C API - 2
Обзор функций C API - 3
Описание функций C API
Описание
Возвращаемые значения
Пример
Описание

Какой результат я могу получить из запроса
Вы можете всегда проверить, должна или нет инструкция произвести непустой результат, вызывая mysql_field_count(). Если mysql_field_count() вернет ноль, результат пуст, и последний запрос был инструкцией, которая не возвращает значения (например, INSERT или DELETE). Если mysql_field_count() вернет не ноль, инструкция должна была произвести не пустой результат.

Как я могу получить уникальный ID для строки?
Проблемы компоновки с C API
Построение клиентских программ
Как делать поточные клиенты
Как делать поточные клиенты - 2
Обзор библиотеки встроенного сервера MySQL
Компиляция программ с libmysqld
Пример простого встроенного сервера
Пример простого встроенного сервера - 2
Пример простого встроенного сервера - 3

Что такое Mysql++
Mysql++ представляет собой полноценный C++ API для Mysql (а в скором времени и для других баз данных на SQL также). Цель этого API: сделать работу с запросами столь же простой, как работа с другими STL Контейнерами

Что такое Mysql++
Получение Mysql++
Список рассылки Mysql++
Обзор
Основной дескриптор базы данных
Объект запроса
Наборы результатов
Динамический набор результатов
Динамический набор результатов - 2
Статические наборы результатов

Что такое Lua?
Lua представляет собой ядро языка, которое Вы можете внедрять в Вашу прикладную программу. Это означает, что, помимо синтаксиса и семантики, Lua имеет API, который позволяет прикладной программе обмениваться данными с программами на Lua и расширять Lua функциями на C. В этом смысле, Lua может быть расценен как некий базисный метаязык для формирования проблемно-зависимых языков программирования.

Что такое Lua?
Доступность
Связь с авторами
Среда и составные части
Типы и тэги
Типы и тэги - 2
Язык
Лексические соглашения в языке
Приведение
Корректировка

MySQLdb: Python-интерфейс для MySQL
Первое, что Вы будете делать, редактирование скрипта setup.py. Имеются некоторые переменные, которые сообщают где искать MySQL include-файлы и библиотеки. Значения корректны для стандартной установки MySQL в Red Hat Linux (6.2) RPM. Если Вы имеете другую платформу, Вы должны будете вычислить нужные значения самостоятельно. Вам почти никогда не придется изменять это. Если Вы имеете старую версию distutils (до 1.0.2), обновитесь или удалите параметры, относительно которых система возражает

Linux/UNIX
Windows (3.11, 95, 98, NT, 2000, CE)
Python
MySQL-3.22
MySQL-3.23
DateTime
5.1.5 MySQLmodule
Zope и ZMySQLDA
FAQ
5.2. Модуль _mysql

MySQL DELPHI API
Пользователь имеет максимальный размер буфера связи. Размер буфера, который распределен первоначально (16 килобайт), автоматически увеличивается до максимального размера (максимум 16 мегабайт). Поскольку размеры буфера растут только по запросу, просто увеличивая заданное по умолчанию максимальное ограничение, Вы не заставите большее количество ресурсов использоваться. Эта проверка размера обычно применяется в сложных ситуациях.

Типы данных в DELPHI API
Типы данных в DELPHI API - 2
Обзор функций Delphi API
Обзор функций Delphi API - 2
Обзор функций Delphi API - 3
Описание функций API
Mysql_affected_rows()
Описание
Возвращаемые значения
Описание

Краткое описание интерфейса
Оригинальный интерфейс был написан Kimmo Uutela и изменен John Fisher (). Затем он был перенесен под Windows Brian Shand (). Функции нуждаются в библиотеке mysqlclient (public domain, входит в дистрибутив MySQL).

Поддерживаемые системы
Установка
Возможные проблемы установки
Использование команд

MySQL Perl API
DBI представляет собой универсальный интерфейс для многих баз данных. Это означает, что Вы можете написать скрипт, который работает с многими серверами баз данных без изменений. Вы нуждаетесь в драйвере базы данных (DBD) для каждого типа базы данных. Для MySQL этот драйвер назван DBD::mysql.

MySQL Perl API
DBI с DBD::mysql
Интерфейс DBI
Интерфейс DBI - 2
Интерфейс DBI - 3
Интерфейс DBI - 4
Интерфейс DBI - 5
Подробности по DBI/DBD
Установка Perl на Unix
Установка ActiveState Perl под Windows

Добавление новых функций в MySQL
Вы можете добавить функцию через механизм определяемых пользователем функций (user-definable function, UDF). Они добавляются динамически, используя команды CREATE FUNCTION и DROP FUNCTION. Вы можете добавить функцию как внутреннюю в MySQL. Такие функции компилируются прямо внутрь сервера mysqld и становятся доступными на постоянной основе.

Добавление новых функций в MySQL
Синтаксис CREATE FUNCTION/DROP FUNCTION
Добавление новой функции пользователя
Добавление новой функции пользователя - 2
Соглашения по вызову UDF
Обработка параметров
Возвращаемые значения и обработка ошибок
Установка определяемых пользователем функций
Установка пользовательских функций - 2
Добавление новых встроенных функций

MySQL Ruby Module ver 2.4.2
Имена методов базируются на C API без префикса mysql_. Если метод породил некую ошибку, возникает исключительная ситуация MysqlError. Загрузка модуля mysql выполняется указанием require "mysql".

MySQL Ruby Module ver 2.4.2
Порядок установки интерфейса

Библиотека-оболочка mysql для C++
Программа примера может быть найдена в example.cc. Некоторые слова относительно классов библиотеки. Класс Database обеспечивает интерфейс связи с базой данных mysqld. Следующие методы выполнены:

Библиотека-оболочка mysql для C++
Библиотека-оболочка mysql для C++ - 2

Спецификация Python Database API 2.0
Этот API был определен, чтобы привести к одному знаменателю модули Python, которые используются, чтобы обратиться к базам данных. Этот документ описывает Python Database API 2.0. Спецификация интерфейса состоит из нескольких разделов. Интерфейс модулей Объекты подключения Объекты курсоров Хитрости в реализации Изменения при переходе с версии 1.0 на 2.0

Интерфейс модулей
Интерфейс модулей - 2
Объекты подключения
Объекты курсоров
Объекты курсоров - 2
Объекты курсоров - 3
Типы конструкторов и объектов
Хитрости в реализации
Изменения при переходе с версии 1.0 на 2.0
Известные проблемы

Разработчик пакета
MyC представляет собой набор простых подпрограмм C, предназначенных, чтобы сделать создание прикладных программ для использования с базой данных MySQL проще, особенно для тех, кто знаком с Microsoft DAO engine model (используемой в пакетах Microsoft Access и Microsoft Visual Basic).

Введение
Ограничения
Разработчик пакета
Файлы заголовков
Компиляция
Инициализация
Перемещение внутри набора результатов
Доступ к данным
Запись данных
Удаление данных

MyDAO: библиотека-оболочка для C++
Это C++ библиотека для сервера MySQL. Разработчик данного пакета искал библиотеку C++, которая может создавать и работать с Data Access Objects. Он натолкнулся на программное обеспечение, написанное Roland Hanel (MySQL C++) и Ed Carp (MyC). Но MyC написан на чистом C и не может создавать объект в истинном смысле. Также это не может создавать и работать с несколькими наборами результатов. На основе этих пакетов была написан пакет MyDAO ver 0.1.

Введение
Руководство программиста
Руководство программиста - 2
Руководство программиста - 3

Модуль MySQLServer
TMySQLServer представляет собой основной компонент в наборе TMySQLComponent. TMySQLServer используется, чтобы обработать фактические подключения к серверу MySQL, используя стандартные функции из libmysql.dll. Большую часть времени Вы будете использовать только один компонент сервера, зато много компонентов TMySQLDatasets.
Важно обратить внимание на то, что есть только одно физическое подключение к серверу MySQL. Все наборы данных, приложенные к этому TMySQLServer, используют это подключение или породят собственные подключения, использующие те же самые параметры настройки TMySQLServer.

Модуль MySQLServer
Модуль MySQLServer - 2
Модуль MySQLServer - 3
Модуль MySQLServer - 4
Модуль MySQLServer - 5
Модуль MySQLDataset
Модуль MySQLDataset - 2
Модуль MySQLDataset - 3
Модуль MySQLDataset - 4
Модуль MySQLDataset - 5

MySQLmodule-1.4
Была обнаружена проблема при сохранении строк, содержащих ASCII-ноль (\0) в базе данных MySQL. После расследования в языке Python (который создал первоначальную ошибку), был проверен код mySQLmodule и там найден ряд проблем. Некоторые подпрограммы не освобождают распределенную память, некоторые функции MySQL API не были доступны, и многих разработчиков совершенно не устраивал тот факт, что mySQLmodule возвратит различные структуры данных в зависимости от метода. Так что я переделал код. Так как эти изменения включают изменение в методах Python и значениях возврата, был повышен код версии и изменено имя модуля на MySQL, чтобы оно не столкнулось с оригиналом (mySQL).

MySQLmodule-1.4
Почему другой интерфейс Python/MySQL?
Компиляция и установка модуля MySQL
Экспортируемые типы, функции и классы
Экспортируемые типы, функции и классы - 2
Использование модуля MySQL
Примечания - хранение на сервере
Примечания - хранение на сервере - 2

Переменные окружения
Имеется список всех системных переменных, которые используются MySQL непосредственно или косвенно. Большинство их также может быть найдено в других местах в этом руководстве.
Обратите внимание, что любые параметры в командной строке будут иметь приоритет над значениями, определенными в файлах конфигурации и системных переменных, а значения в файлах конфигурации всегда имеют приоритет над значениями в системных переменных.

Как сообщать об ошибках и сбоях
Как сообщать об ошибках и сбоях - 2
Как сообщать об ошибках и сбоях - 3
Как сообщать об ошибках и сбоях - 4
Руководящие принципы ответов на вопросы
GNU general public license
Preamble
Terms and conditions for copying
Terms and conditions for copying - 2
Terms and conditions for copying - 3

Введение в модель данных SQL

В языке отсутствовали средства явной синхронизации доступа к объектам БД со стороны параллельно выполняемых транзакций: с самого начала предполагалось, что необходимую синхронизацию неявно выполняет СУБД.
В настоящее время язык SQL реализован во всех коммерческих реляционных СУБД и почти во всех СУБД, которые изначально основывались не на реляционном подходе. Все компании-производители провозглашают соответствие своей реализации стандарту SQL, и на самом деле реализованные диалекты SQL очень близки. Этого удалось добиться не сразу.
Наиболее близки к System R были две системы компании IBM – SQL/DS и DB22). Разработчики обеих систем использовали опыт проекта System R, а СУБД SQL/DS напрямую основывалась на программном коде System R. Отсюда предельная близость диалектов SQL, реализованных в этих системах, к SQL System R. Из SQL System R были удалены только те части, которые были недостаточно проработаны (например, точки сохранения) или реализация которых вызывала слишком большие технические трудности (например, ограничения целостности и триггеры). Можно назвать этот путь к коммерческой реализации SQL движением сверху вниз.

Краткая история языка SQL
В начале лекции мы представим небольшой исторический обзор SQL. Язык уже далеко не молод. В 2004 г. сообщество баз данных отмечает его 30-летний юбилей. Поэтому, чтобы правильно понимать и трактовать современные варианты SQL, нужно знать историю языка хотя бы в общих чертах.

Краткая история языка SQL
Краткая история языка SQL - 2
Структура языка SQL
Типы данных SQL
Tочные числовые типы
Истинно целые типы
Типы, допускающие наличие дробной части
Приближенные числовые типы
Типы символьных строк
Типы битовых строк

Средства определения, изменения и ликвидации базовых таблиц
Как мы уже отмечали в лекции 1, к спецификации языка SQL можно относиться как к спецификации некоторой модели данных, в определенных аспектах близкой к реляционной модели. Мы стремимся к тому, чтобы порядок лекций, посвященных языку SQL, способствовал правильному пониманию именно этой модели, а не технических тонкостей языка. Предыдущая лекция посвящалась тому, что (т. е. данные каких типов) может храниться в SQL-ориентированной базе данных.

Средства определения, изменения и ликвидации
Определение базовой таблицы
Определение столбца
Значения столбца по умолчанию
Ограничения целостности столбца
Определение табличного ограничения
Ограничение первичного или возможного ключа
Проверочное табличное ограничение
Табличное ограничение внешнего ключа
Сопоставление значений внешнего ключа

Скалярные выражения
Несмотря на то что язык SQL является полным языком баз данных, включающим множество разнообразных средств определения схемы, ограничения и поддержки целостности базы данных, поддержки администрирования, заполнения и модификации таблиц базы данных, поддержки разработки приложений и т. д., для подавляющего большинства пользователей этот язык остается языком запросов, т. е. языком, позволяющим формулировать произвольно сложные и точные декларативные запросы к базе данных.

Скалярные выражения
Правила построения скалярных выражений
Численные выражения
Символьные или битовые строки
Выражения даты-времени
Булевские выражения
Выражения с переключателем
Общая структура оператора выборки в языке SQL
Выражения, значениями которых являются строки
Семантика оператора выборки

Логические выражения раздела WHERE
Конструкции оператора SELECT языка SQL в значительной степени ортогональны. В частности, выбор способа указания ссылки на таблицы в разделе FROM никак не влияет на выбор варианта формирования условия выборки в разделе WHERE. Это полезное свойство языка позволяет нам абстрагироваться от обсуждавшегося в предыдущей лекции многообразия способов указания ссылки на таблицу и сосредоточиться на возможностях формирования запросов при использовании различных предикатов, допускаемых стандартом SQL:1999 в логических выражениях раздела WHERE.

Предикат сравнения
Предикат сравнения - 2
Использование предиката сравнения
Использование предиката сравнения - 2
Использование предиката сравнения - 3
Предикат between
Использование предиката between
Предикат null
Использование предиката null
Предикат in

Внешние соединения
В предыдущих двух лекциях мы обсудили допускаемые в стандарте SQL виды ссылок на таблицы в разделе FROM оператора SELECT и подробно, с многочисленными примерами, рассмотрели возможные способы построения условных выражений раздела WHERE. Данную лекцию мы начинаем с анализа возможностей и целесообразности использования в запросах разделов GROUP BY и HAVING. Соответствующий раздел "Агрегатные функции, группировка и условия раздела HAVING" формально похож на раздел "Логические выражения раздела WHERE" лекции 14: обсуждаются виды предикатов, которые можно использовать в условных выражениях раздела HAVING, и приводятся иллюстрирующие примеры

Группировка и условия раздела HAVING
Семантика агрегатных функций
Семантика агрегатных функций - 2
Результаты запросов и агрегатные функции
Логические выражения раздела HAVING
Предикаты сравнения
Предикаты сравнения - 2
Предикаты сравнения - 3
Предикат between
Предикат null

Возможности формулирования аналитических запросов
Две темы, которым посвящается эта лекция, касаются сравнительно новых возможностей оператора SELECT языка SQL, впервые появившихся в стандарте SQL:1999 и открывающих возможность использования языка в приложениях, для которых ранее он не был приспособлен. Речь идет о возможностях аналитических и рекурсивных запросов. Эти темы логически не связаны, их объединяет лишь то, что соответствующие средства очень громоздки и не всегда легко понимаются. В данной краткой лекции мы не стремимся привести полное описание возможностей, специфицированных в стандарте SQL. Наша цель состоит лишь в том, чтобы в общих чертах описать подход SQL в указанных направлениях.

Раздел GROUP BY ROLLUP
Агрегатная функция GROUPING
Агрегатная функция GROUPING - 2
Раздел GROUP BY CUBE
Рекурсивные запросы
Определения, относящиеся к рекурсии
Рекурсивные запросы с разделом WITH
Рекурсивные запросы с разделом WITH - 2
Раздел SEARCH
Раздел CYRCLE

Базовые средства манипулирования данными
Базы данных, по крайней мере в приложениях категории OLTP, являются высоко динамичными объектами. В таких приложениях на две операции выборки данных в среднем приходится одна операция обновления содержимого базы данных (добавления новых данных, удаления или модификации существующих данных). Поэтому для пользователей и разработчиков OLTP-приложений средства манипулирования данными по важности находятся на втором месте после средств выборки данных.

Базовые средства манипулирования данными
Оператор INSERT для вставки строк
Вставка всех строк указанной таблицы
Вставка явно заданного набора строк
Вставка строк результата запроса
Триггеры и ссылочные действия
Заключение
Оператор UPDATE для модификации строк
Оператор DELETE для удаления строк
Представления - операции обновления

Поддержка авторизации доступа к данным в языке SQL
В этой лекции мы обсудим средства языка, которые касаются скорее администраторов баз данных, нежели конечных пользователей или программистов приложений. Но надо сказать, что любой квалифицированный пользователь SQL-ориентированной базы данных должен иметь представление об административных средствах SQL (тем более что средства управления транзакциями во многом затрагивают и его интересы).

Пользователи и роли
Применение идентификаторов пользователей
Создание и ликвидация ролей
Передача привилегий и ролей
Передача привилегий
Привилегии и представления
Передача ролей
Изменение текущих идентификаторов
Оператор SET SESSION AUTHORIZATION
Оператор SET ROLE

Истоки и краткая история объектно-реляционных баз данных
Как известно, язык SQL появился в середине 1970-х гг. при выполнении экспериментального проекта реляционной СУБД System R. Проект выполнялся в компании IBM, и это вполне естественно, потому что именно сотрудник IBM Эдгар Кодд предложил миру идею реляционных баз данных. От System R исходит большинство традиционных средств стандарта SQL:1999 (и SQL:2003), которые мы обсуждали в восьми предыдущих лекциях. Однако в этой лекции речь пойдет о возможностях современных вариантов SQL, которые не имеют отношения к System R (за исключением некоторых экспериментов по представлению сложных объектов средствами SQL) и, вообще говоря, к реляционной модели данных, а именно — о так называемых объектно-реляционных расширениях языка.

Первые ОРСУБД
Внедрение объектных расширений в РСУБД
Объектная модель SQL
Объектная модель SQL - 2
Цели лекции
Определяемые пользователями типы
Индивидуальные типы
Определение структурных типов
Определение атрибута структурного UDT
Определение атрибута структурного UDT - 2

Программирование в Microsoft SQL Server 2000

Microsoft SQL Server 2000 – это система управления реляционными базами данных (RDBMS) в топологии клиент/сервер, разработанная для обработки высокопроизводительных сетевых транзакций (OLTP), хранения данных и использования в приложениях электронной коммерции. Курс "Программирование в Microsoft SQL Server 2000 Шаг за шагом" поможет вам быстро освоить принципы создания и манипулирования базами данных с использованием интерактивных средств, входящих в состав SQL Server 2000 версий Personal, Standard и Enterprise.
Внимание! Этот курс предназначен для использования с SQL Server 2000, однако сама система не поставляется вместе с курсом. Прежде, чем приступить к выполнению уроков, вы должны приобрести и установить SQL Server 2000.
Этот курс предназначен как для читателей, вообще не знакомых с реляционными базами данных, так и для тех, которые имеют опыт работы с другими системами управления базами данных, такими как Microsoft Access, и хотели бы перейти к SQL Server 2000. Воспользуйтесь приведенной ниже таблицей, чтобы выбрать для себя план занятий.

С чего начать изучение
Чтобы установить учебные файлы, вы должны обладать достаточными привилегиями безопасности для SQL Server, который вы используете. Если вы не имеете имени пользователя или пароля для SQL Server, либо столкнулись с какими-либо проблемами в процессе установки, обратитесь к вашему системному администратор

С чего начать изучение
Новые возможности SQL Server 2000
Использование прилагаемого софта
Требования к системе
Установка учебных файлов
Использование учебных файлов
Удаление учебных файлов
С чего начать изучение
Новые возможности SQL Server 2000
Программное обеспечение

Знакомство с Enterprise Manager
Microsoft Windows включает в себя утилиту Microsoft Management Console (MMC), которая предоставляет стандартную оболочку для управления приложениями сервера. Набор инструментов MMC, используемых для управления определенным сервером, носит название "консоль" (console). Чаще всего консоли серверов представляют собой присоединяемые модули (snap-in), и SQL Server Enterprise Manager, который вы используете для администрирования SQL Server 2000, не является исключением. За дополнительной информацией по MMC вы можете обратиться к справочной системе Windows Help, для этого нажмите кнопку Start (Пуск), выберите Help (Справка) и затем во вкладке Search (Поиск) наберите "Microsoft Management Console".

Знакомство с Enterprise Manager
Запуск Enterprise Manager
Управление SQL Server
Регистрация сервера
Зарегистрируйте сервер
Запуск и остановка сервера
Дерево консоли Console Tree в Enterprise Manager
Системные базы данных
Соединение с базой данных и выход из нее
Объекты базы данных

Создание резервных копий и восстановление базы данных
Вне зависимости от того, насколько надежна основная технология, следует иметь в виду возможности выхода из строя аппаратной части компьютера, сбоев и отказов в программном обеспечении, а также ошибочные действия пользователя. Лучшим способом защиты будет регулярное копирование ваших данных и сохранение их в каком-нибудь безопасном месте. Этот процесс называется "созданием резервной копии". Если что-нибудь случится (а что-нибудь обязательно случится), вы можете использовать резервную копию для восстановления состояния базы данных, которое она имела до возникновения проблемы.

Создание резервных копий и восстановление БД
Создание резервной копии базы данных
Создание резервной копии базы данных - 2
Урок: Администрирование SQL Server - 2
Восстановление базы данных
Database Maintenance Plan Wizard
Database Maintenance Plan Wizard - 2
Краткое содержание

Режимы безопасности
Когда экземпляр SQL Server получает запрос на соединение, он проверяет идентификатор login ID. Login ID представляет собой идентификатор учетной записи, управляющий доступом к SQL Server 2000. SQL Server проверяет предоставленный идентификатор login ID на корректность, а затем определяет, имеет ли данный login ID достаточно привилегий для выполнения запрашиваемой операции. Этот процесс называется аутентификацией.

Режимы безопасности
Режим аутентификации Windows Authentication
Режим аутентификации SQL Server Authentication
Учетные записи пользователя
Создание учетной записи пользователя
Роли сервера
Управление учетными записями
Безопасность на уровне базы данных
Пользователи базы данных
Роли базы данных

Создание баз данных
По умолчанию SQL Server подразумевает одинаковое местонахождение для файла базы данных и журнала транзакций, в рабочих системах вам следует всегда хранить журнал транзакций в другом месте, желательно, на другой машине. Это позволит восстановить базу данных в случае отказа аппаратных средств, в результате которого чтение диска станет невозможным.

Создание баз данных
Создание новой базы данных
Создание новой базы данных - 2
Установка свойств базы данных
Управление базами данных
Удаление базы данных

Создание таблиц
Таблицы представляют собой основные единицы хранения данных в реляционной базе данных. Общепринято, что каждый тип сущности, например, определенная разновидность ароматического масла в базе данных нашего примера, представляется таблицей, в то время как каждый экземпляр сущности, например, Clary Sage или German Chamomile, представляется строкой в таблице.

Создание таблиц
Типы данных
Создание новой таблицы
Добавление столбцов в таблицу
Добавление столбцов в таблицу - 2
Добавление столбцов в таблицу - 3
Добавление столбцов в таблицу - 4
Управление таблицами
Изменение столбцов
Изменение таблиц

Понятие об индексах
В реляционной базе данных индекс представляет собой особый объект, который дает возможность базе данных быстро осуществлять доступ к строкам в таблице на основе значений из одного или более столбцов. Здесь имеется аналогия с предметным указателем книги, который обеспечивает быстрый поиск интересующего вас содержимого по определенным ключевым словам.

Понятие об индексах
Создание индексов
Создание индексов - 2
Создание индексов - 3
Обслуживание индексов
Изменение индексов

Понятие об отношениях
Большинство баз данных предназначены для моделирования некой части реального мира, которую называют пространством состояний (problem space). На логическом уровне объекты в пространстве состояний являются сущностями (entities) и связаны между собой через отношения (relationships). На физическом уровне Microsoft SQL Server представляет сущности в виде таблиц, а отношения – в виде ограничений внешнего ключа, которые определяют внешние ключи.

Понятие об отношениях
Возвратные отношения
Создание отношений
Управление отношениями
Изменение отношений
Обслуживание отношений

Понятие о проверочных ограничениях
Одним из наиболее важных аспектов в разработке базы данных является обеспечение целостности данных (data integrity). Правила целостности данных гарантируют, что данные, содержащиеся в базе данных, являются если не корректными, то по меньшей мере правдоподобными. Имеется несколько уровней целостности данных. В уроке 7 мы рассмотрели целостность отношений, которая обеспечивает, создание и корректное обслуживание взаимосвязи между таблицами.

Понятие о проверочных ограничениях
Создание проверочных ограничений
Управление проверочными ограничениями
Изменение проверочных ограничений
Обслуживание проверочных ограничений
Краткое содержание

Понятие об умолчаниях
Функция умолчаний аналогична свойству умолчания, которое вы задаете при создании столбца в конструкторе таблиц Table Designer, – т.е., они представляют собой значения, которые автоматически присваиваются Microsoft SQL Server, если пользователь не задал значение при создании строки. Однако умолчания являются объектами на уровне базы данных, которые могут быть применены к нескольким столбцам.

Понятие об умолчаниях
Создание умолчаний
Понятие о правилах
Создание правил
Понятие о пользовательских типах данных
Создание пользовательских типов данных

Понятие о диаграммах баз данных
Диаграммы баз данных обеспечивают визуальное представление структуры и отношений таблиц в базе данных (схему базы данных). Включение их в состав базы данных является удобным способом документирования схемы, поскольку диаграммы автоматически отражают любые внесенные вами изменения.

Понятие о диаграммах баз данных
Создание диаграммы БД из существующей схемы
Измените степень детализации диаграммы БД
Измените степень детализации диаграммы БД - 2
Использование диаграмм для обслуживания БД
Изменение схемы базы данных

Использование конструктора запросов Query Designer
Несмотря на то, что данные, хранящиеся в базе данных Microsoft SQL Server, редко используются в своем полном, необработанном виде, без применения той или иной сортировки или фильтрации, иногда бывает полезно быстро проверить содержимое одной таблицы. Конструктор запросов Query Designer в Enterprise Manager облегчает просмотр и редактирование строк, а также добавление новых

Использование конструктора запросов Query Designer
Просмотр строк в таблице
Модификация строк в таблице
Работа с конструктором запросов Query Designer SQL Server
Панель диаграмм Diagram Pane
Панель сетки Grid Pane

Использование оператора SELECT
Обязательными являются только первая и вторая фразы (разделы) оператора SELECT. Первая фраза, SELECT список_столбцов, задает столбцы, которые будут возвращены запросом. Список столбцов может содержать реальные столбцы из таблицы и представления (виды), на которых основывается запрос, либо содержать вычисляемые столбцы, получаемые из оригинальных столбцов. Вторая фраза, FROM список_источников, задает таблицы и представления, на которых основывается запрос.

Использование оператора SELECT
Выборка всех столбцов
Выборка подмножества столбцов
Создание псевдонимов столбцов
Создание вычисляемых столбцов
Создайте вычисляемый столбец с SQL Pane

Фраза ORDER BY
Фраза ORDER BY является необязательным компонентом оператора SELECT. Она позволяет вам задавать порядок, в котором строки будут возвращены. Можно задать несколько столбцов, а строки возвращать в порядке возрастания или убывания.

Фраза ORDER BY
Сортировка строк
Отсортируйте строки с SQL Pane
Отсортируйте строки с SQL Pane - 2
Сортировка по нескольким столбцам
Отсортируйте строки с SQL Pane
Фраза WHERE
Базовая фраза WHERE
Задайте условие WHERE с SQL Pane
Использование специальных операторов

Использование фразы FROM
Условие связывания представляет собой выражение, аналогичное условию отбора, используемого в фразе WHERE. Оно задает, как будут соответствовать строки в двух таблицах. Большинство операций связывания выполняются на основе выражений эквивалентности, таких как Column A = Column B. Однако SQL Server поддерживает любые логические операторы, а условие связывания может быть сколь угодно сложным, состоящим из нескольких выражений, соединенных с помощью логических операторов AND или OR. таким же образом, как во фразе WHERE с несколькими условиями отбора.

Использование фразы FROM
Создание связей
Внутреннее связывание
Внутреннее связывание - 2
Внешнее связывание
Внешнее связывание - 2
Внешнее связывание - 3
Объединения

Оператор SELECT DISTINCT
Хотя одной из целей применения реляционной модели базы данных является устранение повторяющихся данных, большинство баз данных неизбежно будут содержать одинаковые значения в нескольких строках. Например, таблица, содержащая информацию об адресах клиентов, будет, вероятно, включать одни и те же значения страны и штата для многих строк. Это не создает повторы строк и вполне допустимо, поскольку каждое значение штата является атрибутом отдельного клиента. Аналогично, таблица на стороне многих в отношении один-ко-многим может иметь любое заданное значение внешнего ключа, повторяющееся многократно. Это не только не является неправильным, но и необходимо для реляционной целостности базы данных.

Оператор SELECT DISTINCT
Использование оператора SELECT DISTINCT
Использование оператора SELECT DISTINCT - 2
Оператор GROUP BY
Использование ключевого слова GROUP BY
Использование фразы HAVING

Понятие о представлениях
Хотя конструктор запросов Query Designer облегчает обращение к таблицам в вашей базе данных, постоянная корректировка или создание оператора запроса каждый раз заново может оказаться слишком утомительным и трудоемким. SQL Server предоставляет средства для хранения оператора SELECT в виде представления. В большинстве случаев данные, отображаемые представлением, не являются данными, хранящимися в базе данных, – в представлении хранится только оператор SELECT.

Понятие о представлениях
Создание представлений
Создание представлений - 2
Использование представлений
Использование представлений - 2
Управление представлениями
Изменение представлений
Удаление представлений

Понятие об операторе INSERT
Список столбцов в операторе INSERT не является обязательным. Если он не указан, оператор INSERT должен включать значения для всех столбцов в таблице или представлении, а порядок их должен соответствовать порядку столбцов в таблице или представлении. Вы можете использовать ключевое слово DEFAULT, чтобы задать для строки значения, установленные по умолчанию.

Понятие об операторе INSERT
Использование оператора INSERT
Вставка строк с Grid Pane
Вставка строк с SQL Pane
Вставка строк с SQL Pane - 2
Вставка нескольких строк

Понятие об операторе UPDATE
За ключевым словом SET следует перечень подлежащих обновлению столбцов, отделяемых запятыми, а также их новые значения. Форма записи при этом следующая: имя_столбца = новое_значение. Новое значение может быть константой или выражением, которое также может ссылаться на сам столбец. Например, выражение SalesPrice = SalesPrice * .90 будет уменьшать значения в столбце SalesPrice на 10 процентов.

Понятие об операторе UPDATE
Использование оператора UPDATE
Модификация строк с Grid Pane
Модификация строк с Grid Pane - 2
Модификация строк с SQL Pane
Модификация строк с FROM

Понятие об операторе DELETE
Список столбцов в операторе DELETE не указывается, поскольку при удалении строки удаляются также все столбцы. Необязательная фраза WHERE дает возможность указывать, какие строки следует удалить. Если фраза WHERE опущена, удаляются все строки в указанной таблице или представлении.

Понятие об операторе DELETE
Использование оператора DELETE
Удаление строк с Grid Pane и Diagram Pane
Удаление строк с SQL Pane
Удаление строк с SQL Pane - 2
Оператор TRUNCATE TABLE

Мастера служб преобразования данных
Службы преобразования данных Data Transformation Services (DTS) –мощный набор графических инструментальных средств и программных объектов, который дает возможность импортировать и экспортировать данные, преобразовывать структуры данных и объединять данные из различных источников для их анализа и составления отчетов.

Мастера служб преобразования данных
Использование DTS Import Wizard
Использование DTS Import Wizard - 2
Использование DTS Export Wizard
Подключение и отключение баз данных
Отключение базы данных
Подключение базы данных
Мастер копирования Copy Database Wizard

Понятие о Query Analyzer
Query Analyzer предоставляет мощные средства для написания и отладки сложных наборов операторов Transact-SQL различных типов. (Мы рассмотрим один из таких типов – SQL-сценарии). Query Analyzer также предоставляет средства для анализа производительности запросов посредством выполнения планов или с помощью мастера настройки индексов Index Tuning Wizard, который мы рассмотрим в уроке 23.

Понятие о Query Analyzer
Запуск Query Analyzer
Выбор базы данных
Использование окна Query
Ввод операторов Transact-SQL
Использование сценариев SQL
Использование Object Browser
Открытие объектов
Добавление объектов в панель Editor Pane
Скриптование объектов

Понятие о DDL
Язык SQL имеет две составляющие: язык обращения с данными Data Manipulation Language (DML) и язык определения данных Data Definition Language (DDL). DML состоит из операторов, используемых для создания и получения данных. DDL состоит из операторов, используемых для создания объектов в базе данных и для установки свойств и значений атрибутов самой базы данных.

Понятие о DDL
Создание объектов
Создание объектов - 2
Создание объектов - 3
Создание объектов - 4
Изменение объектов
Изменение объектов - 2
Изменение объектов - 3
Удаление объектов
Использование Object Browser для данных

Использование Query Analyzer для оптимизации производительности
В добавлении к панели редактирования Editor Pane, окно Query (Запрос) анализатора запросов SQL Server Query Analyzer предоставляет три дополнительных панели для анализа производительности отдельных запросов. Панель Execution Plan Pane содержит графическое представление задач, которые SQL Server будет обрабатывать для выполнения запроса. Панель Trace Pane показывает детальную информацию о выполнении запроса на стороне сервера, включая время и число операций чтения и записи. Панель Client Statistics Pane отображает информацию о выполнении запроса на стороне клиента, включая количество обращений и ответов от сервера и пропускную способность сети.

Планы выполнения
Планы выполнения - 2
Трассировка сервера
Клиентская статистика
Мастер настройки индексов Index Tuning Wizard
Использование мастера Index Tuning Wizard

Команды Transact-SQL
То, что мы называем командой, в документации SQL Server Books Online обозначается как "зарезервированные ключевые слова" (reserved keywords). Этот термин не очень удачен, поскольку нет большого различия между "зарезервированные ключевые слова" и любым другим зарезервированным словом. По этой причине мы будем использовать термин команда (command), который означает определенный набор зарезервированных ключевых слов, которые представляют действия, выполняемые SQL Server.

Команды манипулирования данными
Команды определения данных
Системные функции
Команды администрирования базы данных
Другие команды
Операции Transact-SQL
Приоритет операций
Операторы комментариев
Арифметические операции
Операции сравнения

Временные таблицы
Временные таблицы походят на обычные таблицы, но существуют только тогда, когда их используют. Они автоматически удаляются Microsoft SQL Server после того, как все пользователи закончили работу с ними.

Временные таблицы
Понятие о временных таблицах
Использование временных таблиц
Использование временных таблиц - 2
Переменные
Понятие о переменных
Глобальные переменные
Использование переменных

Условное выполнение
Первая группа операторов управления ходом выполнения, которую мы рассмотрим, определяет порядок выполнения операторов на основе значения булева выражения. (Напомним, что булевы выражения работают с логическими значениями типа "истина" (TRUE) или "ложь" (FALSE)).

Условное выполнение
IF...ELSE
CASE
CASE - 2
Команда GOTO
Циклы
Простой цикл WHILE
Сложные циклы WHILE

Понятие о курсорах
Microsoft SQL Server реально поддерживает два различных типа курсоров: курсоры Transact-SQL и курсоры API (курсоры программного интерфейса приложений). Курсоры API создаются внутри приложения, использующего объекты Microsoft ActiveX Data Objects (ADO), OLE DB, ODBC или DB-Library. Каждое из этих API поддерживает несколько отличающиеся функциональные возможности и использует различный синтаксис. Здесь мы не будем подробно обсуждать курсоры API; если вы планируете использовать их, обратитесь к соответствующей документации на API и языку программирования, который вы собираетесь применить.

Характеристики курсоров
Типы курсоров
Использование курсоров
Создание курсоров
Создание курсоров - 2
Создание курсоров - 3
Манипулирование строками с помощью курсора
Манипулирование строками с помощью курсора - 2
Манипулирование строками с помощью курсора - 3
Модификация и удаление строк через курсоры

Понятие о хранимых процедурах
Хранимые процедуры – не единственное средство выполнения операторов Transact-SQL. Мы уже сталкивались с SQL-сценариями и с возможностью передавать команды непосредственно из приложения

Понятие о хранимых процедурах
Обмен данными с хранимыми процедурами
Системные процедуры
Пользовательские хранимые процедуры
Использование и создание хранимых процедур
Использование хранимых процедур
Использование хранимых процедур - 2
Использование хранимых процедур - 3
Создание хранимых процедур
Создание хранимых процедур - 2

Понятие о триггерах
Преимущество триггерной процедуры состоит в том, что SQL Server автоматически вызывает ее при обращении к команде, для которой она определена. Это повышает устойчивость базы данных к внешним воздействиям (робастность). Вам нет нужды беспокоиться о том, чтобы клиенты базы данных – пользователи или приложения – разбирались и пользовались всеми зависимостями данных и установленными для них правилами.

Понятие о триггерах
Триггеры AFTER
Триггеры INSTEAD OF
Создание триггеров
Использование команды CREATE TRIGGER
Использование команды CREATE TRIGGER - 2
Использование функции UPDATE
Использование таблиц вставки и удаления

Понятие о пользовательских функциях
Пользовательские функции в зависимости от типа данных возвращаемых ими значений могут быть скалярными или табличными. Кроме того, они различаются по детерминизму. Детерминизм функции определяется постоянством ее результатов.

Понятие о пользовательских функциях
Скалярные функции
Табличные функции
Создание пользовательских функций
Создание скалярной функции
Создание табличных функций
Применение пользовательских функций
Применение функций в Transact-SQL
Применение функций в определениях таблиц
Применение функций в определениях таблиц - 2

Базы данных - MySQL - статьи

Слишком часто бизнес обнаруживает, что его инвестиции в высококлассные приложения превращаются в кучу бесполезной информации, которую невозможно интегрировать и анализировать. Это означает, что обещание принять более информированное решение в ситуации временной ограниченности часто остаётся невыполненным. Для того чтобы проанализировать плохо интегрируемые системы организации пользуются несколькими подходами: используют несколько систем отчётности, извлекают и трансформируют данные, создают хранилища данных, либо покупают новые промышленные системы, так как новые системы, обещающие улучшенную работу с отчётностью. Каждое из данных решений имеет свои недостатки - от использования неадекватных инструментов до новых и дорогих проектов консолидирования данных.
В проблемах, испытываемых многими организациями нет ничего нового. К примеру, множество компаний стремится купить программные продукты, такие как SAP для управления основной частью бизнеса. К сожалению, часто данные продукты имеют сложную структуру, мешающую проведению эффективного анализа данных. Компания может иметь совершенно независимые программные системы управления взаимоотношениями с заказчиками (CRM) и системы контроля движения товаров на предприятии (SCM). Ко всему прочему, как правило, обе эти системы содержат информацию, критичную для принятия ключевых решений в бизнесе. Организации также сознают, что для того, чтобы соответствовать множеству отчётным и аналитическим требований они создали массу приложений и хранилищ данных, на основе быстро меняющихся указаний аналитиков, сотрудников по работе с информацией, служащих и пользователей.

Изучение задач бизнеса
Данный документ описывает несколько общих бизнес задач и показывает, как SQL Server 2005 Analysis Services решает данные задачи простыми и наименее затратными способами. Под типами бизнес задач понимается обеспечение простого и интегрированного представления данных, консолидация витрин данных и разрозненных приложений, аналитического представления данных, решение проблем связанных с локализацией и получение аналитических данных в реальном времени, что обычно является либо сложным, либо вообще невыполнимым при использовании других продуктов работающих с хранилищами данных. Microsoft предоставляет предприятиям новые возможности в виде единого, мощного и функционального пакета программ.

Изучение задач бизнеса
Простое, Единое Представление Данных
Отсоединённые виды данных
Объединение Витрин Данных
Единая верная версия данных
Операции с разобщёнными приложениями
Единая модель UDM's
Интеллектуальное бизнес представление данных
Решение: Расширенное моделирование измерений
Локализация Аналитического Опыта

Азбука MySQL
Причина возникновения названия MySQL остается неясной. С одной стороны, разработчики в процессе написания программ ко многим директориям и именам файлов традиционно добавляли префикс "my". С другой стороны, имя дочери одного из разработчиков - My. Какой из этих фактов стал причиной такого названия, остается загадкой даже для разработчиков, не говоря уже о нас, простых смертных

Азбука MySQL
Вся мощь простоты
Как поставил, так и держится
Как поставил, так и держится - 2
Что б такого сотворить
Что б такого сотворить - 2
Что б такого сотворить - 3
Напутствие в дорогу

Интеллектуальная обработка данных и хранилищ данных в SQL Server 2005
Microsoft SQL Server 2005 является полноценной платформой интеллектуальной обработки данных, предоставляющей возможности, инструменты и функциональность для создания и классических, и инновационных аналитических приложений. Данный документ представляет собой обзор инструментов, которые вы сможете использовать при создании аналитического приложения, и уделяет особое внимание новой функциональности, упрощающей разработку и управление сложными системами интеллектуальной обработки данных.

С чего начать работу с SQL Server 2005?
Реляционное хранилище данных
Сервер отчетности
Табличные секции
Использование секций для быстрой загрузки
Использование секций для быстрого удаления
Новые типы данных
Новые аналитические функции
Операторы PIVOT и UNPIVOT
Рекурсивные запросы

Введение в SQL Server 2005 Integration Services
Возможность преобразовывать корпоративные данные в ясную и позволяющую принимать решения информацию есть один и наиболее важных метод достижения преимущества над конкурентами в современном деловом мире.

Практический пример
Источники данных
Потребление данных
Требования к интеграции данных
Проблемы интеграции данных
Технологические проблемы
Технологические проблемы - 2
Организационные проблемы
Экономические проблемы
SQL Server 2005 Integration Services

Введение в MySQL (используя Perl DBI)
MySQL - это реляционная база данных. MySQL основана на технологии client/server. Все примеры команд MySQL в этой статье могут быть введены прямо в командную строку MySQL. MySQL поддерживает многострочные команды и использует точку с запятой, как разделитель между командами.

Введение в MySQL (используя Perl DBI)
Простейшие команды MySQL
Простейшие команды MySQL - 2
Типы MySQL и primary key

Авторизация и аутентификация
SQL Server 2005 поддерживает два режима аутентификации: с помощью Windows и с помощью SQL Server. Первый режим позволяет реализовать решение, основанное на однократной регистрации пользователя и едином пароле при доступе к различным приложениям (Single SignOn solution, SSO). Подобное решение упрощает работу пользователей, избавляя их от необходимости запоминания множества паролей и тем самым снижая риск их небезопасного хранения (вспомним стикеры с паролями, наклеенные на мониторы).

Авторизация и аутентификация
Схемы, не имеющие отношения к пользователям
Роли
Рекомендации по управлению доступом
Применение схем и ролей. Общие принципы
Управление доступом в службах отчетов
Управление доступом в службах уведомлений
Управление доступом в интеграционных службах
Управление доступом в службах репликации
Управление доступом для SQL Server Agent

MySQL Administrator - рулить СУБД легко
Сервер баз данных MySQL уже давно пользуется заслуженной популярностью у разработчиков веб-приложений. Потом, когда вышли последние версии сред разработки фирмы Borland - Delphi 6/7, Kylix 2/3 и другие, где появились компоненты для работы с MySQL, ее начали применять и в традиционных, desktop или клиент-серверных разработках.

Server Information
Service Control
Startup Variables
Server Connections
User Administration
Health
Server Logs
Replication Status
Catalogs
Ссылки

Microsoft SQL Server 2005 Обзор продукта
Информация, содержащаяся в этом документе, представляет текущую точку зрения корпорации Microsoft на обсуждаемые вопросы на момент публикации. Поскольку Microsoft должна реагировать на изменяющиеся условия на рынке, документ не следует рассматривать как обязательство со стороны Microsoft; корпорация Microsoft не может гарантировать, что вся представленная информация сохранит точность после даты публикации.

Платформа Данных SQL Server
Управление данными предприятия
Управляемость
Управляемость - 2
Доступность
Доступность - 2
Масштабируемость
Безопасность
Безопасность - 2
Продуктивность Разработчиков

SQL Server 2005 Reporting Services (SSRS)
SQL Server 2005 Reporting Services представляет собой ключевой компонент SQL Server 2005. Reporting Services впервые была выпущена с SQL Server 2000, и предоставила пользователям платформу подготовки отчетов уровня предприятия, с комплексной средой для подготовки, управления и доставки отчетов по всей организации. Reporting Services в SQL Server 2005 предоставляет дополнительные возможности подготовки отчетов, и охватывает новую аудиторию - бизнес-пользователей, которым необходимо обрабатывать данные, а также создавать свои собственные отчеты с нуля, и использовать их совместно с другими сотрудниками.

Основные моменты новой версии
Ключевые усовершенствования
Прямая печать на стороне клиента
Пользовательская сортировка
Параметры с несколькими значениями
Пользовательские элементы отчетов
Усовершенствования в Report Designer
Улучшенная интеграция
Дизайнер запросов Analysis Services
Интеграция с SQL Server Management Studio


Брин Дэвид - Война За Возвышение
Руководство по продвинутым файловым системам
Руководство пользователя FreeBSD Handbook
Справочник по настройке BIOS
Бушков Александр - Бешеная
Быстров Андрей - Лезвие Вечности
Введение в программирование на Лиспе
Булычев Кир - Когда Чапаев Не Утонул
Буркин Юлий - Сегодня, Мама!
91 беседа о фотомастерстве
Самоучитель по бизнесу в Internet
История компьютеров
Очерки по истории компьютерной науки и техники в Украине
Adobe Illustrator 7.0
Основы программирования на языке C
Visual C++ для начинающих
Трехмерное объектно-ориентированное программное обеспечение CAD
Мастерская радиолюбителя
Теория систем автоматического регулирования
Музыкальный редактор CubaseSX