Как создать таблицу в access с помощью sql
Перейти к содержимому

Как создать таблицу в access с помощью sql

  • автор:

Name already in use

office-developer-client-docs / docs / access / desktop-database-reference / create-table-statement-microsoft-access-sql.md

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink
  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents

Copy raw contents

Copy raw contents

CREATE TABLE statement (Microsoft Access SQL)

Applies to: Access 2013, Office 2013

Creates a new table.

[!NOTE] The Microsoft Access database engine does not support the use of CREATE TABLE, or any of the DDL statements, with non-Microsoft Access database engine databases. Use the DAO Create methods instead.

CREATE [TEMPORARY] TABLE table (field1 type [(size)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [index1] [, field2 type [(size)] [NOT NULL] [index2] [, …]] [, CONSTRAINT multifieldindex [, …]])

The CREATE TABLE statement has these parts:

The name of the table to be created.

The name of field or fields to be created in the new table. You must create at least one field.

The data type of field in the new table.

The field size in characters (Text and Binary fields only).

A CONSTRAINT clause defining a single-field index. For more information about how to create this index, see CONSTRAINT clause.

A CONSTRAINT clause defining a multiple-field index. For more information about how to create this index, see CONSTRAINT clause.

Use the CREATE TABLE statement to define a new table and its fields and field constraints. If NOT NULL is specified for a field, new records are required to have valid data in that field.

A CONSTRAINT clause establishes various restrictions on a field, and can be used to establish the primary key. You can also use the CREATE INDEX statement to create a primary key or additional indexes on existing tables.

You can use NOT NULL on a single field or within a named CONSTRAINT clause that applies to either a single field or to a multiple-field named CONSTRAINT. However, you can apply the NOT NULL restriction only once to a field. Attempting to apply this restriction more than once results in a run-time error.

When a TEMPORARY table is created, it is visible only within the session in which it was created. It is automatically deleted when the session is terminated. Temporary tables can be accessed by more than one user.

The WITH COMPRESSION attribute can be used only with the CHARACTER and MEMO (also known as TEXT) data types and their synonyms.

The WITH COMPRESSION attribute was added for CHARACTER columns because of the change to the Unicode character representation format. Unicode characters uniformly require two bytes for each character. For existing Microsoft Jet databases that contain predominately character data, this could mean that the database file would nearly double in size when converted to the Microsoft Access database engine format. However, Unicode representation of many character sets, those formerly denoted as Single-Byte Character Sets (SBCS), can easily be compressed to a single byte. If you define a CHARACTER column with this attribute, data will automatically be compressed as it is stored and uncompressed when retrieved from the column.

MEMO columns can also be defined to store data in a compressed format. However, there is a limitation. Only instances of MEMO columns that, when compressed, will fit within 4096 bytes or less, will be compressed. All other instances of MEMO columns will remain uncompressed. This means that within a given table, for a given MEMO column, some data may be compressed and some data may not be compressed.

This example creates a new table called ThisTable with two text fields.

This example creates a new table called MyTable with two text fields, a Date/Time field, and a unique index made up of all three fields.

This example creates a new table with two text fields and an Integer field. The SSN field is the primary key.

This example creates a new table called

Kitsch’n Sync that demonstrates all the different field and index types. The AutoNumber field is the primary key.

7.3. Создание и изменение таблиц средствами языка SQL

7.3.1. Управляющие запросы и запросы на изменение таблиц

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

Для формирования запроса на языке SQL следует войти в режим Конструктора запросов (выбрать окно База данных,

вкладку Запросы, кнопку Создать и в окне Новый запрос выбрать способ создания запроса — Конструктор). В режиме Конструктора следует закрыть окно Добавление таблицы и с помощью кнопки Вид панели инструментов или пункта Режим SQL меню Вид выбрать режим SQL. После этого Конструктор выводит в Окно запроса слово S E L E C T , заканчивающееся точкой с запятой. В Окне запроса следует набрать запрос. Запрос представляет одно предложение. Конструктор автоматически разбивает запрос на строки по размерам Окна запросов. Удобнее самостоятельно разбивать запрос на строки, используя комбинацию клавиш Ctrl+Enter. Запрос должен заканчиваться точкой с запятой. Имена, состоящие из нескольких слов, разделенных пробелами, следует заключать в квадратные скобки. На исполнение запрос запускается как и любой запрос, созданный в Конструкторе запросов, с помощью кнопок Запуск (на ней изображен ! ) или Вид/Таблица панели инструментов (или меню Вид), а также с помощью кнопки

Открыть вкладки Запросы Окна базы данных.

Обратите внимание, что переключаясь между режимами Конструктор/SQL, можно посмотреть, как выглядит на SQL запрос, сформированный Конструктором, и наоборот (вид

запроса определяется в пункте меню Запрос). Исключение составляет управляющий запрос на создание таблицы, который относится к так называемым специфическим запросам SQL и создается только средствами SQL. Некоторое неудобство состоит в том, что Конструктор формально добавляет в запрос на SQL «лишние» скобки.

На вкладке Запрос окна База данных запросы на создание и изменение таблиц обозначаются специальными значками, отличающимися от значков запросов на выборку.

7.3.2. Управляющий запрос на создание таблицы

Инструкция создания новой таблицы называется в Access

управляющим запросом и имеет формат

CREATE TABLE <таблица>

NULL][<ограничения на поле1>] [, <поле2> <тип> [(<размер>)]

[NOT NULL] [<ограничения на поле2>]

[, CONSTRAINT <ограничения на таблицу>

Здесь и далее при описании синтаксиса приняты следующие обозначения. Вместо слов в угловых скобках необходимо указать имена реальных таблиц, столбцов и т. п. Аргументы, указанные в прямых скобках, не являются обязательными. Если указано несколько аргументов, разделенных символом ‘|’, то можно использовать только один аргумент. Фигурные скобки обозначают список элементов, записанных через запятую.

В инструкции C R E A T E TAB LE приняты следующие обозначения: < таблица! — это имя создаваемой таблицы, <поле1>, <поле2> — имена полей, создаваемых в новой таблице (таблица должна содержать хотя

Как создать таблицу в access с помощью 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.

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

С уважением, Владимир Ткаченко

Обучение в интернет информатике, основам компьютерных сетей и телекоммуникаций

Как создать таблицу в access с помощью sql

Современные информационные системы характеризуются большими объемами хранимых данных, их сложной организацией, а также высокими требованиями к скорости и эффективности обработки этих данных. Это становится возможным при использовании специальных программных средств – систем управления базами данных (СУБД).

База данных (БД) – это поименованная совокупность данных относящихся к определенной предметной области.

Почти все современные СУБД основаны на реляционной модели данных. Название «реляционная» связано с тем, что каждая запись в такой базе данных содержит информацию, относящуюся (related) только к одному объекту. Все данные в реляционной БД представлены в виде таблиц. Каждая строка таблицы содержит информацию только об одном объекте и называется записью . Столбец таблицы содержит однотипную для всех записей информацию и называется полем . Для успешного функционирования базы данных важна правильная организация данных в ней. При определении структуры данных в базе выделяют следующие основные понятия.

Класс объектов — совокупность объектов, обладающих одинаковым набором свойств. Например, в базе данных о ВУЗе классами объектов могут быть студенты, преподаватели, предметы.

Свойство (атрибут) — определенная часть информации о некотором объекте. Хранится в виде столбца (поля) таблицы. Например, фамилия, имя, отчество — это свойства для объекта Студент.

Типы связей между объектами

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

Связи между любыми двумя таблицами относятся к одному из трех типов: один-к-одному (1:1), один-ко-многим (1:М) и многие-ко-многим (М:М).

При установке связи типа «один-к-одному» (1:1) каждой записи в одной таблице соответствует не более одной записи в другой таблице.

Связь типа «один-ко-многим» (1:М) означает, что каждой записи в одной таблице соответствует несколько записей в связанной таблице. Этот наиболее распространенный тип связей. Для его реализации используются две таблицы. Одна из них представляет сторону «один», другая – сторону «много».

Структура MS Access

При нажатии на кнопку Новая база данных правая часть окна изменится. В ней необходимо указать название файла новой базы данных и её будущее местоположение. Затем нажать кнопку Создать (рис. 1).

Откроется окно новой базы данных с новой таблицей для дальнейшей работы. Верхняя строка представляет собой Ленту MS Office 2007. Она содержит вкладки и кнопки для выполнения определенных действий. Лента позволяет работать с таблицами, формами, запросами и отчетами базы данных (рис. 2).

Создание новой таблицы с помощью Конструктора

Каждая строка в столбце Тип данных является полем со списком, элементами которого являются типы данных Access. Тип поля определяется характером вводимых в него данных (рис. 3).

Среди типов данных Access есть специальный тип – Счетчик. В поле этого типа Access автоматически нумерует строки таблицы в возрастающей последовательности. Редактировать значения такого поля нельзя.

Создание запросов

Для создания запроса выбрать на ленте вкладку Создание и нажать Мастер запросов. Появится окно для выбора способа построения запроса (рис. 4).

Существуют простые запросы и перекрестные запросы.

Простой запрос создает простой запрос из определенных полей.

В этом случае значение полей по первому признаку группировки могут стать заголовками строк, а по второму — заголовками столбцов.

  • режим конструктора – пример представлен выше. Этот режим рекомендуется для создания запросов. Запрос в этом режиме существует только в оперативной памяти;
  • режим SQL – содержит команды на языке SQL (Structured Query Language – структурированный язык запросов) и указания, в каких таблицах и какие данные нужны пользователю.
  • режим таблицы – в этом режиме отображаются данные, отобранные с помощью запроса. На экране монитора данные, отвечающие условиям запроса представлены в форме таблицы.
Вычисляемые поля
Составление отчетов
Сортировка записей

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

Упражнение 1.

В диалоговом окне Приступая к работе с Microsoft Office выбрать Новая база данных, задать имя файла базы данных и выбрать место расположения. Будет создана новая база данных вместе с новой таблицей (рис. 5).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *