Access create table
Инструкция CREATE TABLE
Примечание: Ядро СУБД Microsoft Access не поддерживает использование CREATE TABLE или любых других инструкций DDL с базами данных не на основе ядра СУБД Microsoft Access. Вместо этого используйте методы Create DAO.
Синтаксис
CREATE [TEMPORARY] TABLE таблица (поле1 тип [(размер)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [индекс1] [, поле2тип [(размер)] [NOT NULL] [индекс2] [, . ]] [, CONSTRAINT индекс_набора_полей [, . ]])
Инструкция CREATE TABLE включает в себя следующие элементы:
Имя таблицы, которую требуется создать.
Имена полей, которые создаются в новой таблице. Необходимо создать хотя бы одно поле.
Тип данных поля в новой таблице.
Размер поля в знаках (только для полей с типом данных TEXT и BINARY).
Предложение CONSTRAINT, определяющее индекс по одному полю.
Предложение CONSTRAINT, определяющее индекс по нескольким полям.
Замечания
Используйте инструкцию CREATE TABLE, чтобы определить новую таблицу, поля и ограничения полей. Если для поля определено свойство NOT NULL, то поле обязательно должно содержать допустимые данные.
Предложение CONSTRAINT накладывает на поле различные ограничения, и с помощью него можно задать первичный ключ. Для создания первичного ключа или дополнительных индексов в существующих таблицах можно использовать инструкцию CREATE INDEX.
Свойство NOT NULL можно задавать для одного поля или внутри именованного предложения CONSTRAINT для одного или нескольких полей. Свойство NOT NULL для поля можно задать только один раз. Попытка определить это свойство повторно приведет к ошибке выполнения.
Таблица, созданная с помощью атрибута TEMPORARY, доступна только в течение того сеанса, во время которого она была создана. Она автоматически удаляется по завершении сеанса. Несколько пользователей могут иметь доступ к временной таблице.
Атрибут WITH COMPRESSION можно использовать только с типами данных CHARACTER, MEMO (другое название — TEXT) и их синонимами.
Атрибут WITH COMPRESSION был добавлен для столбцов с типом данных CHARACTER из-за изменения формата представления знаков Юникода. Каждый знак Юникода всегда занимает два байта. Для существующих баз данных Microsoft Access, содержащих преимущественно символьные данные, это может привести к почти двукратному увеличению размера при преобразовании в формат Microsoft Access. Однако представление Юникода для многих наборов символов, которые прежде назывались однобайтовыми кодировками (SBCS), можно без труда сжать до одного байта на символ. Если для столбца с типом данных CHARACTER задать этот атрибут, при сохранении данные автоматически будут сжиматься, а при извлечении из столбца — возвращаться в исходное состояние.
Столбцы с типом данных MEMO также могут содержать сжатые данные. Однако в этом случае существует ограничение. Сжатию могут быть подвергнуты только те поля столбцов с типом данных MEMO, размер которых после сжатия не будет превышать 4096 байт. Остальные поля столбцов с типом данных MEMO останутся в обычном состоянии. Таким образом, в пределах одной таблицы и одного столбца с типом данных MEMO одни могут быть подвергнуты сжатию, а другие — нет.
Создание таблиц в Microsoft SQL Server (CREATE TABLE) – подробная инструкция
Привет, сегодня я Вам расскажу о том, как создаются таблицы в Microsoft SQL Server, при этом мы рассмотрим примеры создания таблиц как с помощью графического интерфейса, специально для начинающих, так и с помощью инструкции CREATE TABLE языка T-SQL.
В прошлой статье «Создание базы данных в Microsoft SQL Server» я рассказывал, как создаются пустые базы данных, в которых еще нет таблиц, поэтому сегодня, в продолжение того материала я покажу, как создаются таблицы, в которые и будут добавляться и храниться все данные.
Как было уже отмечено, создать таблицу в Microsoft SQL Server можно двумя способами: первый — с помощью графического конструктора SQL Server Management Studio (SSMS), и второй — с помощью инструкции на языке T-SQL.
Заметка! Для комплексного изучения языка SQL и T-SQL рекомендую пройти наши онлайн-курсы по T-SQL, на которых используется последовательная методика обучения специально для начинающих.
Исходные данные для примера
Давайте представим, что нам нужно реализовать базу данных со следующую структурой (пример структуры тестовый). В ней у нас будет две таблицы, и они будут содержать следующие столбцы:
- Goods – таблица будет содержать информацию о товарах:
- ProductId – идентификатор товара, столбец не может содержать значения NULL, первичный ключ;
- Category – ссылка на категорию товара, столбец не может содержать значения NULL, но имеет значение по умолчанию, например, для случаев, когда товар еще не распределили в необходимую категорию, в этом случае товару будет присвоена категория по умолчанию («Не определена» или «Не указана»);
- ProductName – наименование товара, столбец не может содержать значения NULL;
- Price – цена товара, столбец может содержать значения NULL, например, с ценой еще не определились.
- Categories — таблица будет содержать описание категорий товаров:
- CategoryId – идентификатор категории, столбец не может содержать значения NULL, первичный ключ;
- CategoryName – наименование категории, столбец не может содержать значения NULL.
При этом внести товар с несуществующей категорией нельзя, поэтому мы добавим еще и ограничение внешнего ключа.
Примечание! В качестве сервера у меня выступает версия Microsoft SQL Server 2017 Express, как ее установить, можете посмотреть в моей видео-инструкции.
Итак, давайте приступим.
Создание таблицы в Microsoft SQL Server с помощью Management Studio
Запускаем среду SQL Server Management Studio.
В обозревателе объектов открываем контейнер «Базы данных», затем открываем нужную базу данных и щелкаем правой кнопкой мыши по пункту «Таблицы», и выбираем «Таблица».
У Вас откроется конструктор таблиц. В нем будет всего три колонки:
- Имя столбца – сюда пишем название столбца;
- Тип данных – выбираем тип данных для этого столбца, подробней о типах данных можете почитать в статье «Типы данных в Microsoft SQL Server»;
- Разрешить значения NULL – если поставить галочку, то столбец сможет принимать значение NULL.
Заполняем эти колонки, сначала в соответствии с нашей тестовой структурой таблицы Categories.
После этого нам нужно определить первичный ключ, для этого щелкаем правой кнопкой мыши по нужному столбцу (в нашем случае это CategoryId) и выбираем пункт «Задать первичный ключ».
Также для этого столбца давайте определим спецификацию идентификатора, т.е. зададим свойство IDENTITY, для того чтобы данный столбец автоматически генерировал уникальный идентификатор записи.
Чтобы это сделать, в свойствах столбца в нижней части конструктора ищем раздел «Спецификация идентификатора» и включаем его, т.е. ставим «Да». В случае необходимости Вы можете задать начальное значение идентификатора, например, для того чтобы начать идентификацию с определённого значения, а также можете изменить шаг приращения, т.е. на какое значение будет увеличиваться Ваш идентификатор.
Определение нашей таблицы готово, теперь нам ее необходимо сохранить. Для этого щелкаем по вкладке правой кнопкой мыши и нажимаем «Сохранить» или просто нажимаем сочетание клавиш «Ctrl+S», также кнопка «Сохранить» доступна и в меню «Файл».
Далее вводим название таблицы, в нашем случае это Categories, и нажимаем «OK».
Все, конструктор можно закрыть, можете обновить обозреватель объектов, чтобы таблица у Вас отобразилась.
Теперь переходим к таблице Goods. В этом случае делаем все то же самое, т.е. определяем столбцы, задаем первичный ключ и задаем спецификацию идентификатора. Только в данном случае нам нужно дополнительно задать значение по умолчанию для столбца Category и создать ограничение внешнего ключа (FOREIGN KEY).
Для того чтобы задать значение по умолчанию, необходимо выбрать столбец, и в свойствах этого столбца в параметре «Значение по умолчанию или привязка» указать желаемое значение по умолчанию, в нашем случае давайте напишем 1.
Чтобы создать внешний ключ, щелкаем в любом месте конструктора правой кнопкой мыши и выбираем пункт «Отношения…».
Затем нажимаем добавить.
Далее задаем спецификацию таблиц и столбцов, для этого щелкаем на три точки напротив соответствующего свойства.
Потом откроется окно, в котором мы указываем следующее:
- Таблица первичного ключа – выбираем из списка таблицу Categories, а также ее первичный ключ, по которому будет осуществляться связь;
- Таблица внешнего ключа – это как раз наша текущая таблица, пока она еще не создана, поэтому она отображается как Table_1, в этом случае выбираем столбец Category этой таблицы, который будет выполнять роль внешнего ключа, т.е. это и будет ссылка на внешнюю таблицу (т.е. сопоставление таблиц будет осуществляться как CategoryId = Category);
- Имя связи — название ограничения, допустим, у нас это будет FK_Category.
Нам осталось задать правила обновления и удаления, т.е. что будет происходить с записями таблицы Goods (они же ссылаются на таблицу Categories) если категория (запись таблицы Categories) будет изменена или удалена.
Изменять идентификатор категории вряд ли придётся, а если и придётся, то пусть в этих случаях появится ошибка, иными словами, правило обновление просто не задаем. А вот в случае с удалением категории, пусть всем товарам присвоится значение по умолчанию, т.е. неопределенная категория. Для этого определяем правило удаления как «Присвоить значение по умолчанию».
Затем можем сохранить таблицу тем же способом, что и раньше. Называем ее Goods. В случае если появится предупреждающее сообщение о том, что будут затронуты следующие таблицы, отвечаем «Да», т.е. продолжаем.
После обновления объектов в обозревателе, созданная таблица отобразится.
Теперь Вы можете добавлять данные в эти таблицы, например, с помощью инструкции INSERT.
Создание таблицы с помощью инструкции CREATE TABLE языка T-SQL
Теперь давайте я покажу процесс создания тех же самых таблиц, но только на языке T-SQL с использованием инструкции CREATE TABLE.
Упрощённый синтаксис создания таблиц следующий:
В реальности синтаксис инструкции CREATE TABLE очень большой и с первого взгляда сложный, поэтому начинающим лучше сначала понять принцип создания таблицы, а потом углубляться в детали.
Чтобы написать и выполнить инструкцию T-SQL, открываем редактор SQL запросов, для этого нажимаем кнопку «Создать запрос» и пишем необходимую инструкцию, она представлена чуть ниже. Эта инструкция эквивалентна всем действиям, которые мы делали в графическом интерфейсе.
Примечание! Если Вы создали таблицы с помощью графического интерфейса и хотите протестировать следующую инструкцию T-SQL по созданию таблиц, то Вам предварительно нужно удалить эти таблицы, так как они уже существуют и сервер выдаст ошибку. Для этого я специально включил в инструкцию команду DROP TABLE IF EXISTS, которая удаляет таблицы, в случае если они существуют. Параметр IF EXISTS доступен, начиная с 2016 версии SQL Server, подробней об этом параметре мы говорили в статье – «Инструкция DROP IF EXISTS».
Выполняем инструкцию (кнопка «Выполнить»), в итоге также будут созданы две таблицы и соответствующие ограничения.
Видео-инструкция по созданию таблиц в Microsoft SQL Server
У меня на этом все, надеюсь, материал был Вам полезен, пока!
MS Access — Create Tables
When you create a database, you store your data in tables. Because other database objects depend so heavily on tables, you should always start your design of a database by creating all of its tables and then creating any other object. Before you create tables, carefully consider your requirements and determine all the tables that you need.
Let us try and create the first table that will store the basic contact information concerning the employees as shown in the following table −
Let us now have short text as the data type for all these fields and open a blank database in Access.
This is where we left things off. We created the database and then Access automatically opened up this table-one-datasheet view for a table.
Let us now go to the Field tab and you will see that it is also automatically created. The ID which is an AutoNumber field acts as our unique identifier and is the primary key for this table.
The ID field has already been created and we now want to rename it to suit our conditions. This is an Employee table and this will be the unique identifier for our employees.
Click on the Name & Caption option in the Ribbon and you will see the following dialog box.
Change the name of this field to EmployeeID to make it more specific to this table. Enter the other optional information if you want and click Ok.
We now have our employee ID field with the caption Employee ID. This is automatically set to auto number so we don’t really need to change the data type.
Let us now add some more fields by clicking on click to add.
Choose Short Text as the field. When you choose short text, Access will then highlight that field name automatically and all you have to do is type the field name.
Type FirstName as the field name. Similarly, add all the required fields as shown in the following screenshot.
Once all the fields are added, click the Save icon.
You will now see the Save As dialog box, where you can enter a table name for the table.
Enter the name of your table in the Table Name field. Here the tbl prefix stands for table. Let us click Ok and you will see your table in the navigation pane.
Table Design View
As we have already created one table using Datasheet View. We will now create another table using the Table Design View. We will be creating the following fields in this table. These tables will store some of the information for various book projects.
Access create table
Создание таблиц 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),
Microsoft Access 2007 tutorial:create tables
Create tables
I. What is Table?
A table is constructed with a field or many fields and it is used for storing data or information. The data can be student information, teachers’ information, employees’ information, etc.
I. How to Create a Table
In Microsoft Access 2007, we can create a table in three ways. They are:
— How to create a table with Datasheet View
— How to create a table with Table Template
— How to create a table with Design View
II.1. How to Create a Table with Datasheet View
It is the first way to create a table. You can create a table by following the steps below:
— Open any database files you created
— Click Create tab—>Click Table as figure below:
II.2. How to Create a Table with Table Template
You can also create a table via Table Template by doing the similar steps:
— Open any database file you created
— Click Create tab—>Click Table Template as figure:
— Select any template you like
III.3. How to Create a Table with Design View
It is the last and popular way in creating a table; in this way you can create a table which all features of a table are organized by yourself, such as field name, data type, field size, format, input mask, default value, required, etc. It is not far different from two ways above; you can do it by the following steps:
— Open any database files you created
— Click Create tab—>Click Table Design as figure:
After you follow the three steps above, you will see a figure as below:
It is a table in Design View format. As you see on the picture, there are three header columns: Field Name, Data Type and Description.
—Field Name: Where you have to write the field name of a table.
—Data Type: Data type determines the type of your data stored in each field of the table.
—Description: It is not required—you write description or not up to you.
On the picture above, you saw many data types of field name that are extremely important for you to know them because you will use these data types when you create a table. Table below is about data types that can be used.
Note: You can create lookup wizard on a field of table if your table field has a data type as Text or Number.