- •Глава 1. Теоретические основы баз данных.
- •Информационные системы.
- •Терминология субд.
- •1.3 Модели данных и этапы проектирования баз данных.
- •1.4 Инфологическое моделирование. Er-диаграммы.
- •1.5 Модели доступа к данным.
- •1.6 Теория модели реляционных баз данных.
- •1.7 Ключи и поддержка целостности.
- •1.8 Нормализация отношений в базе данных.
- •5Nf (pj/nf).
- •Глава 2. Язык sql.
- •1. История развития и стандарты.
- •2. НаборыкомандSql.
- •3. Оператор select.
- •4. Операторы определения данных (основные сведения).
- •5. Операторы манипулирования данными.
- •Insert – добавление информации к таблице
- •Глава3.Субдms sql ServerиязыкTransact-sql.
- •Введение в sql Server.
- •Типы данных, управляющие конструкции языка и функции Transact-sql.
- •Объекты баз данных и работа с ними.
- •Физическая модель данных ms sql Server.
- •Система безопасности и администрирование sql Server.
- •Перспективы ms sql Server.
- •Коллекция субд.
- •1. Субд dBase. Хранение данных в формате dbf.
- •2. Microsoft Visual FoxPro. Обзор.
- •3. Microsoft Access. Oбзор.
- •1. Возможности. Ядро
- •Диалоговые средства конструирования объектов, программы-Мастера, технология Drag and Drop, технология IntelliSence
- •Поддержка языка xml
- •Поддержка расширенных свойств с помощью Microsoft sql Server 2000
- •Прочие возможности
- •2. Объекты Microsoft Access.
- •3. Средства программирования.
- •4. Спецификации Microsoft Access.
- •5. Типы данных, которые могут иметь поля в Microsoft Access
- •10. Мастер подстановок
- •ПрограммированиевVba (Visual Basic for Application)
- •Типы переменных:
- •Массивы
- •Доступность
- •Обработка ошибок
- •If Err Then
- •Ветвления и циклы
- •Параметры процедур и функций.
- •Простейшие программы на vba
- •Задание свойств форм, отчетов и элементов управления в Visual Basic
- •Чтобы задать свойство формы или отчета
- •Чтобы задать свойство элемента управления
- •Чтобы задать свойство раздела формы или отчета
- •`Общение с jet через объекты данных Access.
- •ИспользованиеобъектаTableDef
- •ИспользованиеобъектаRecordset
- •Примеры использования методов dao
- •Программирование в формах.
- •Субд MySql
- •Методы организации удалённого доступа к данным.
- •2. Интеллектуальный анализ данных (data mining)
- •3. Постреляционные базы данных.
- •4. Отказ от нормализации отношений.
- •5. Объектно-реляционные базы данных.
- •6. Язык sql-3 и субд Oracle 8.
- •7. Объектно-ориентированные базы данных.
Примеры использования методов dao
Sub Find() '-------------------------------------------------------- ' Поиск записей в таблице "tblPeoples" ' Будем искать записи, у которых в поле LastName ' находиться значение "Иванова" ' и печатать в окне отладки ID_People найденных записей ' и их количество ' Проход по всей таблице. ' ЭТОТ МЕТОД НЕ ЯВЛЯЕТСЯ ОПТИМАЛЬНЫМ!!! '-------------------------------------------------------- Dim db As Database Dim rs As Recordset Dim str As String Dim lngRecordCount As Long 'Счетчик найденных записей Set db = CurrentDb Set rs = db.OpenRecordset("tblPeoples", dbOpenDynaset) str = "" lngRecordCount = 0 If rs.RecordCount <> 0 Then rs.MoveFirst Do Until rs.EOF 'Если текущая запись удовлетворяет условию... If rs![LastName] = "Иванова" Then 'Инкримируем счетчик найденных записей lngRecordCount = lngRecordCount + 1 str = str & rs![ID_People] & ", " End If rs.MoveNext Loop str = str & vbCrLf & "Всего найдено записей: " & _ lngRecordCount Else str = "Таблица ""tblPeoples"" не содержит записей." End If Debug.Print str rs.Close db.Close End Sub
Option Compare Database Option Explicit
Sub Cycle01_1() '-------------------------------------------------------- ' Цикл по записям таблицы "tblPeoples" от начала до конца '-------------------------------------------------------- 'База данных Dim db As Database 'Набор записей Dim rs As Recordset 'Строка Dim str As String 'Количество записей в наборе записей Dim lngRecordCount As Long ' db - текушая база данных Set db = CurrentDb Set rs = db.OpenRecordset("tblPeoples", dbOpenDynaset) ' rs - набор записей на основе таблицы "tblPeoples" ' При инициализации набора записей мы можем точно ' определить, есть ли в этом наборе записи или нет. ' Свойство "RecordCount" набора записей посли его ' инициализации, по идее, должна сождержать количество ' записей набора, однако это не так. Если в наборе есть ' записи это свойство отлично от нуля, но не содержит ' их количество. Для определения количества записей ' необходимо перейти на последнюю запись набора, и после ' этого в свойстве "RecordCount" будет находиться ' количество записей набора. 'Если в наборе rs есть записи... If rs.RecordCount <> 0 Then rs.MoveLast ' Переходим на последнюю запись (чтобы "RecordCount" ' содержало верное значение) lngRecordCount = rs.RecordCount ' Считываем количество записей в переменную rs.MoveFirst 'Переходим на первую запись набора ' Заполняем текстовую переменную str количеством записей str = "Количество записей в таблице ""tblPeoples"": " & lngRecordCount & vbCrLf 'Свойство EOF (End Of File) набора записей становиться истинным ПОСЛЕ последней 'записи набора,точно как и свойство BOF (Begin Of File) становиться истинным ПЕРЕД 'первой записью набора. 'Цикл "Пока не кончатся записи в наборе rs" Do Until rs.EOF 'Добавляем в переменную str имнена полей, их ' значения и символ перевода строки str = str & "ID_People: " & rs![ID_People] & vbCrLf str = str & "ID_RecordStatus: " & rs![ID_RecordStatus] & vbCrLf str = str & "LastName: " & rs![LastName] & vbCrLf str = str & "FirstName: " & rs![FirstName] & vbCrLf str = str & "MiddleName: " & rs![MiddleName] & vbCrLf str = str & "PeopleSex: " & rs![PeopleSex] & vbCrLf str = str & "BirthDate: " & rs![BirthDate] & vbCrLf str = str & "------------" & vbCrLf rs.MoveNext 'Переходим на следующую запись Loop 'Конец цикла Else 'Если записей нет... ' Заполняем текстовую переменную str сообщением об ' отсутствии записей str = "Таблица ""tblPeoples"" не содержит записей." End If 'Печатаем содержимое переменной str в окне отладки Debug.Print str rs.Close 'Закрываем переменную набора записей db.Close 'Закрываем переменную базы данных End Sub