
- •1 История создания субд
- •2. Модели данных
- •3. Основные понятия субд
- •4. Структура субд «Access»
- •5.Таблицы
- •6.Типы полей
- •7.Поля числового и денежн. Типа
- •8. Формат поля
- •9 Маскирование поля
- •10 Характеристики полей Дата/время
- •11 Использование характеристики поля «Значение по умолчанию»
- •12 Характеристики поля «Условие на значение», «Сообщение об ошибке»
- •13. Поле типа «мастер подстановок», «гиперссылка»
- •14. Связь между таблицами
- •15. Типы запросов
- •16 Запросы
- •17. Создание вычисляемых полей.
- •18.Формы.
- •19. Настройка элементов управления формы с помощью панели инструментов.
- •21. Понятие макроса
- •22. Создание макроса
- •23. Классификация макрокоманд. Типы макросов.
- •24. Сферы применения макросов.
- •25. Макросы. Панель инструментов окна "макрос"
- •26. Макросы. Обзор макрокоманд, доступных для применения в макросах
- •27. Понятие макроса и модуля.
- •28. Назначение языка sql
- •29 Структура команд языка sql
- •30 Sql. Основные термины (ключевое слово, команда, объект).
- •31 Sql. Синтаксис команды create table.
- •32 Sql. Синтаксис команды create index.
- •33. Sql. Синтаксис команды alter table и drop table
- •34. Sql. Синтаксис команды insert
- •35. Sql. Синтаксис команды update
- •36. Sql. Синтаксис команды delete
- •37. Sql Синтаксис команды select
- •38. Sql. Выбор по критерию (where)
- •39. Использование sql с другими языками программирования
- •40. Visual Basic Application. Основные понятия.
- •41. Типы данных vba
- •42. Переменные и константы в vba
- •43. Процедуры и функции из вызовов в vba
- •44. Операторы в vba
- •45 Использование функций в vba
- •46 Область определения переменных и констант в vba
- •47 Соглашение по синтаксису в vba, по идентификации
- •48 Инструкция Const в vba
- •49. Массивы в vba. Основные понятия
- •50. Управление выполнения программ в vba
- •51.Инструкция Do…Loop
- •52 Инструкция For…Next
- •53 Инструкция Select Case
- •54 Инструкция If…Then…Else
31 Sql. Синтаксис команды create table.
Объекты SQL создаются с помощью языка определения данных (Data Definition Language — DDL), который применяется для описания атрибутов базы данных, таблиц, полей, индексов и способов сохранения данных.
Для создания таблицы, описания ее структуры предназначена команда CREATE TABLE. По этой команде:
создается пустая таблица;
присваивается имя пустой таблице;
- присваивается имя столбцам (полям) и определяется порядок их следования;
- устанавливается тип и размер каждого поля.
Минимальное число столбцов в таблице - один.
Формат команды CREATE TABLE:
CREATE TABLE <имя таблицы >
(<имя столбца> <тип данных> [(<размер>)],
<имя столбца> <тип данных> [(<размер >)]...);
Для данных символьного типа «размер» указывать обязательно, так как по умолчанию это 1 (один символ).
Факультет |
Курс |
Группа |
ФИО |
Стипендия (сумма) |
Удержания |
Пример команды CREATE TABLE для создания таблицы Spisok следующей структуры:
Перед созданием таблицы базы данных необходимо:
создать структуру таблицы, т. е. определить необходимый перечень полей и отношений между ними;
присвоить имена выбранным полям;
определить тип каждого поля (символьное, числовое, логическое и т. д.);
задать размер полей.
После этого приступаем к созданию таблицы. Для каждого поля структуры файла следует указать имя поля, его тип, длину, а для числовых данных - и количество цифр после десятичной точки, если это необходимо:
CREATE TABLE Spisok
fakultet char (4),
kurs char(I),
grupa char (5),
fio char (15),
stip decimal (7,2),
uderzano decimal (6,2);
Поля Stip и Uderzano описаны как десятичные, соответственно длина поля (field width) 7 и 6 десятичных цифр и точность (количество знаков после запятой в цифровых полях) - 2.
Эту команду можно записать и в строку:
CREATE TABLE Spisok
(fakultet char (4), kurs char (1), grupa char (4), fio char (15), slip decimal (7,2), uderzano decimal (6,2);
Контрольный пример таблицы Spisok приведен на рисунке 1.1.
Рисунок 1.1 - Контрольный пример таблицы Spisok
32 Sql. Синтаксис команды create index.
Индексирование
Записи в файлах базы данных размещены по ключам упорядочения. Возможны два вида упорядочения записей в таблице: а) логическое (CREATE INDEX - индексирование); б) физическое (SORT - сортирование).
Ключи сортирования должны быть сравнимыми, т. е. любые два ключа сортирования К1 и К2 должны удовлетворять одному из трех отношений:
К1 <К2, К1 =К2,К1 >К2.
Ключ, на который имеется ссылка в другой таблице, называется внешним.
Для манипулирования со значением строк таблицы предназначены индексы. Индексирование - это упорядочение записей по ключу (алфавиту, хронологии, в порядке возрастания или убывания). Для индексного поля создается упорядоченный список значений для этого поля. В таблице данных строки не упорядочены. Для поиска строки с заданным значением поля- ключа программа последовательно просматривает все записи таблицы, строка за строкой, пока не встретит строку с заданным значением поля. Это долгий путь. Индекс же сразу находит запись по значению поля-ключа.
Индекс (индексный файл) создается по команде:
CREATE INDEX <имя индекса> ON <имя таблицы>
(<имя столбца>[,<имя столбца>]...);
Пример. Создать индекс по полю fio таблицы Spisok:
CREATE INDEX fio ON Spisok (fio);
Таблица индексов (индексный файл), созданная командой CREATE INDEX, для пользователя невидима. SQL сам автоматически обращается к таблице индексов по мере надобности.