Меню

Создание таблицы access create



Создание таблицы БД Access инструкцией SQL

Создание структуры таблицы БД Access командой CREATE TABLE языка SQL

Инструкция SQL (SELECT) или запрос на выборку данных из таблиц БД Access рассмотрена в работе SQL — язык доступа и управления СУБД Access. В этой статье рассмотрим инструкцию SQL (CREATE TABLE) запроса на изменение.

К этому типу запросов относятся запросы на создание таблицы, на добавление или на удаление записей в таблице и запросы на ее обновление. Структуру таблицы можно создать с помощью оператора CREATE TABLE языка SQL.

Рассмотрим создание структуры таблиц базы данных БД «Деканат» на основе модели «сущность – связь» в СУБД Access с помощью запросов SQL. Для этого создадим новую базу данных sql_training_st.mdb в приложении Access 2007.

Рис. 1.

Следует отметить, что файл новой базы данных сохраним в формате Access 2002-2003. После создания новой БД, в окне приложения будет отображаться окно БД на вкладке Режим таблицы и новая пустая таблица с именем Таблица 1 в режиме таблица.

Рис. 2.

Закрываем Таблицу1, щелкнув правой кнопкой мыши на Таблица1 в окне редактирования, и в контекстном меню выбрав команду Закрыть. Далее создадим структуру таблицы Группы аналогичную структуре таблицы Группы, созданной в Конструкторе, используя команду SQL create table.

Для этого в окне БД щелкаем левой кнопкой мыши на вкладке Создание и выбираем команду «Конструктор запросов». В результате в окне редактирования откроется объект «Запрос1» и окно диалога «Добавление таблицы». Закроем окно диалога, щелкнув левой кнопкой мыши на пиктограмме «Закрыть» в правом верхнем углу этого окна.

Рис. 3.

Затем создаем структуру таблицы «Группы», для этого выберем режим SQL, выполнив команду Вид/ Режим SQL. Удаляем появившуюся в окне запроса команду SELECT и вводим с клавиатуры следующую команду:

create table Группы
(КодГруппы COUNTER CONSTRAINT PrimaryKey PRIMARY KEY,
Название char(6),
Курс int,
Семестр int);

Сохраняем запрос с именем «Создание Группы». В результате в «Области переходов» появится несвязанный объект — «Создание Группы». После сохранения запроса необходимо выполнить этот запрос, щелкая на пиктограмме «Выполнить». В результате выполнения команды «create table Группы» в «Области переходов» появится объект — «Группы: таблицы».

Рис. 4.

Закроем окно «Создание Группы» и откроем объект – «Группы: таблица» в режиме конструктора.

Рис. 5.

Созданная с помощью запроса на изменение структура таблицы «Группы» аналогична структуре таблицы «Группы студентов», созданной в режиме «Конструктор».

Затем создаем структуру таблицы «Студенты», для этого выберем режим SQL, выполнив команду Вид/ Режим SQL. Удаляем появившуюся в окне запроса команду SELECT и вводим с клавиатуры следующую команду:

create table Студенты
(КодСтудента COUNTER CONSTRAINT PrimaryKey PRIMARY KEY,
КодГруппы int,
Фамилия char(20),
Имя char(15),
Отчество char(15),
Пол char(1),
Дата_рождения DATE,
Место_рождения MEMO,
FOREIGN KEY (КодГруппы) REFERENCES Группы (КодГруппы));

Для описания связей между таблицами «Группы» и «Студенты» через поле «КодГруппы» (отношение «один-ко-многим»), а также обеспечения целостности базы данных применена запись «FOREIGN KEY (КодГруппы) REFERENCES Группы (КодГруппы)».

Сохраняем запрос с именем «Создание Студенты». В результате в «Области переходов» появится несвязанный объект — «Создание Студенты». После сохранения запроса необходимо выполнить этот запрос, щелкая на пиктограмме «Выполнить». В результате выполнения команды «create table Студенты» в «Области переходов» появится объект — «Студенты: таблицы».

Рис. 6.

Copyright

© Обучение в интернет, .
Обратная связь

Источник

Создание таблиц в MS Access 2010

Вы будете перенаправлены на Автор24

Конструктор таблиц. Типы полей

Для создания таблиц в MS Access 2010 необходимо переключиться на панель инструментов «Создание» и выбрать команду «Конструктор таблиц». В открывшемся окне конструктора таблиц в столбце «Имя поля» нужно указать имена полей, создаваемой таблицы. В столбце «Тип данных» каждому полю нужно поставить в соответствие тип данных, выбрав его из выпадающего списка.

Читайте также:  Температура планет земной группы и планет гигантов таблица

В списке доступны следующие типы данных:

  • Текстовый. Используется для всех полей, в которых предполагается хранить текстовые символы. Длина текстового поля не может превышать 255 байт.
  • Поле МЕМО. Предназначено для хранения текстовых данных больших объемов до 65535 байт.
  • Числовой. Предназначен для хранения данных, с которыми предстоит проводить арифметические операции или сравнения. Например, для поля «цена» следует выбрать числовой тип. Но, если поле хранит номер телефона, то числовым его делать не стоит. В этом случае лучше использовать текстовый тип.
  • Дата/Время. Предназначен для хранения дат и времени.
  • Денежный тип. Это разновидность числового типа с указанием валюты.
  • Счетчик. Это также разновидность числового типа, где используется автоинкремент – автоматическое прибавление едницы в каждой новой записи. Этот тип очень удобен для ключевых полей.
  • Логический тип. Применяется в случаях, когда поле содержит одно из двух значений: истина или ложь.
  • Поле объекта OLE. Позволяет добавлять в таблицу внедренные или связанные объекты. Чаще всего рисунки или фотографии.
  • Гиперссылка. Позволяет записывать в полях URL.
  • Вложение. Позволяет хранить в поле объекты других приложений.
  • Вычисляемый. Позволяет автоматически вычислить значение поля по введенной заранее формуле.
  • Мастер подстановок. Используется для удобства работы с внешними ключами.

Готовые работы на аналогичную тему

Каждый тип данных может быть еще дополнительно настроен с помощью окна свойств, которое расположено в нижней части конструктора таблиц. Напрмимер, после установки типа «Числовой» поле «Жирность» может хранить только целые числа. Это не совсем корректно, потому что жирность часто бывает дробной и измеряется в процентах. Чтобы изменить настройки нужно установить фокус на поле «Жирность» и перейти в окно свойств. Там можно установить размер поля «двойной с плавающей точкой», процентный формат, отрегулировать число знаков после запятой и т.д..

После настройки всех полей таблицы нужно указать ключевое поле. Для этого следует нажать правой кнопкой мыши на серую область слева от имени поля. Из выпавшего контекстного меню выбрать «Ключевое поле». После этого рядом с полем появится пиктограмма с ключиком .

Работа с мастером подстановок

При построении таблиц, приведенных на диаграмме, возникает проблема с полями «Код поставщика» и «Код товара» в таблице «Документ о поставке». Эти поля являются внешними ключами (foreign key) – то есть ключевыми полями других таблиц, перенесенными в данную для организации связи. Это означает, что при заполнении таблицы «Документ о поставке» пользователь все время должен следить, чтобы во внешних ключах находились правильные коды товаров и поставщиков. Помнить коды наизусть невозможно, поэтому на помощь приходит «мастер подстановок».

Для использования мастера подстановок необходимо:

В конструкторе таблицы «Документ о поставке» установить для поля «Код товара» тип «Мастер подстановок». Автоматически включится окно мастера. В нем нужно указать пункт «объект “поле подстановки” получит значение из другой таблицы или другого запроса». Далее нужно выбрать таблицу «Товары».

Выбрать поля, которые нужны для поля подстановки. Обычно их бывает два. Первое – ключевое поле и второе – то поле, которое пользователю будет удобно видеть вместо кодов. В данном случае целесообразно выбрать «Код товара» и «Наименование».

При необходимости указать вид сортировки.

Читайте также:  Как пользоваться пульсоксиметром
  • Принять предложения мастера скрыть ключевой столбец и нажать кнопку «Готово».
  • Теперь заполняя таблицу «Документ о поставке» можно не запоминать коды товаров, а просто выбирать товары из выпадающего списка. Пользователь будет видеть и выбирать название товара, но в таблицу будет автоматически подставляться код товара.

    Источник

    Создание таблицы access create

    Создание таблиц Microsoft Access и SQL Server, CREATE TABLE, временные таблицы

    Создание таблиц можно проводить двумя способами — на графическом экране и средствами языка SQL (команда CREATE TABLE). На графическом экране это можно сделать:

    · в Access — из контейнера «Таблицы» окна базы данных;

    · в SQL Server — из контейнера Tables в Enterprise Manager (внутри контейнера базы данных).

    В обоих случаях потребуется выбрать New и указать набор столбцов (имена и типы данных). В Access есть возможность создать таблицу при помощи мастера (выбирая из шаблона) или путем ввода данных, но такая возможность на практике используется редко.

    И в Access, и SQL Server есть возможность создать таблицу из скрипта.

    В SQL Server — это наиболее распространенный способ создания таблицы. Достаточно выполнить соответствующую команду CREATE TABLE в Query Analyzer или isql/osql.

    В Access выполнить такую команду сложнее. Нужно или:

    · выполнить соответствующую команду из внешнего клиента через драйвер OLE DB/ODBC;

    · создать новый макрос (из контейнера Макросы), в качестве типа выбрать запуск запроса SQL и ввести текст команды (максимум 255 символов);

    · если ограничение на 255 символов вас не устраивает, то можно воспользоваться методом RunSQL объекта DoCmd из VBA.

    При работе с S QL Server с нуля писать скрипт для создания таблицы обычно не обязательно. В вашем распоряжении — два способа упростить создание такого скрипта:

    1) отскриптовать уже готовую таблицу (из Query Analyzer или Enterprise Manager ) и исправить полученный скрипт;

    2) воспользоваться шаблоном на создание таблицы в Query Analyzer .

    В S QL Server предусмотрены еще некоторые специальные типы таблиц:

    · локальные временные таблицы. Они используются для хранения промежуточных результатов при работе с базой данных. Имена локальных временных таблиц обязательно должны начинаться с #. Они автоматически удаляются:

    o если были созданы хранимой процедурой — по завершении выполнения этой хранимой процедуры;

    o если были созданы не хранимой процедурой — по завершении сеанса пользователя, в котором эта таблица была создана;

    Обычно временные таблицы создаются не явно командой CREATE TABLE, а опосредованно, например, командой SELECT INTO. Как правило, применения временных таблиц лучше избегать (переменные типа table обычно эффективнее). Лучше всего использовать временные таблицы только тогда, когда вам к ним нужно создавать индексы.

    · глобальные временные таблицы. Отличаются от локальных тем, что:

    o их имена начинаются на ##;

    o видны не только текущему пользователю, но и другим сеансам;

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

    · таблицы, которые живут только в оперативной памяти (pintable). Создаются при помощи хранимой процедуры sp_tableoption (точнее, имеющаяся таблица переводится в этот режим). Эффективны, когда нужна таблица, которая максимально быстро будет обрабатываться (staging database),

    Источник

    Инструкция CREATE TABLE (Microsoft Access SQL)

    Область применения: Access 2013, Office 2013

    Ядро СУБД Microsoft Access не поддерживает использование CREATE TABLE или любых других инструкций DDL с базами данных не на основе ядра СУБД Microsoft Access. Используйте вместо этого методы DAO Create.

    Читайте также:  Как рассчитать вес арматуры таблица

    Синтаксис

    CREATE [TEMPORARY] TABLE таблица (поле1 тип [(размер)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [индекс1] [, поле2 тип [(размер)] [NOT NULL] [индекс2] [, …]] [, CONSTRAINT индекс_набора_полей [, …]])

    Инструкция CREATE TABLE включает в себя следующие элементы:

    Имя таблицы, которую требуется создать.

    Имена полей, которые создаются в новой таблице. Необходимо создать хотя бы одно поле.

    Тип данных поля в новой таблице.

    Размер поля в знаках (только для полей с типом данных TEXT и BINARY).

    Предложение CONSTRAINT, определяющее индекс по одному полю. Дополнительные сведения о создании этого индекса см. в статье, посвященной предложению CONSTRAINT.

    Предложение CONSTRAINT, определяющее индекс по нескольким полям. Дополнительные сведения о создании этого индекса см. в статье, посвященной предложению CONSTRAINT.

    Примечания

    Используйте инструкцию CREATE TABLE, чтобы определить новую таблицу, поля и ограничения полей. Если для поля определено свойство NOT NULL, поле обязательно должно содержать допустимые данные.

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

    Свойство NOT NULL можно задавать для одного поля или внутри именованного предложения CONSTRAINT для одного или нескольких полей. Свойство NOT NULL для поля можно задать только один раз. Попытка определить это свойство повторно приведет к ошибке выполнения.

    Таблица, созданная с помощью атрибута TEMPORARY, доступна только в течение того сеанса, во время которого она была создана. Она автоматически удаляется по завершении сеанса. Несколько пользователей могут иметь доступ к временной таблице.

    Атрибут WITH COMPRESSION можно использовать только с типами данных CHARACTER, MEMO (другое название — TEXT) и их синонимами.

    Атрибут WITH COMPRESSION был добавлен для столбцов с типом данных CHARACTER из-за изменения формата представления знаков Юникода. Каждый знак Юникода всегда занимает два байта. Для существующих баз данных Microsoft Jet, содержащих преимущественно символьные данные, это может привести к почти двукратному увеличению размера при преобразовании в формат ядра СУБД Microsoft Access. Однако представление Юникода для многих наборов символов, которые прежде назывались однобайтовыми кодировками (SBCS), можно без труда сжать до одного байта на символ. Если для столбца с типом данных CHARACTER задать этот атрибут, при сохранении данные автоматически будут сжиматься, а при извлечении из столбца — возвращаться в исходное состояние.

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

    Пример

    В этом примере создается новая таблица с именем ThisTable и двумя текстовыми полями.

    В этом примере создается новая таблица с именем MyTable с двумя текстовыми поля, полем даты и времени и уникальным индексом, состоящим из всех трех полей.

    В этом примере создается новая таблица с двумя текстовыми полями и полем Integer. Поле SSN является первичным ключом.

    В этом примере создается новая таблица с именем

    Kitsch’n Sync , в которой показаны различные типы полей и индексов. Поле счетчика является первичным ключом.

    Источник