Создание таблицы в access с помощью sql

Создание таблицы в access с помощью sql

Уроки MS SQL Server. Создание таблиц

Table of Contents:

Работаете ли вы с Access или полнофункциональной СУБД уровня предприятия — например, Microsoft SQL Server, Oracle 11g или IBM DB2 — до создайте таблицу с SQL, вы должны ввести ту же информацию, которую вы ввели бы, создав таблицу с помощью инструмента RAD.

Разница заключается в том, что инструмент RAD помогает вам, предоставляя визуальный интерфейс — в форме диалогового окна создания таблицы (или какого-либо подобного скелета данных) — и предотвращая ввод неправильных имен полей, типов, или размеров.

SQL не дает вам столько же помощи. Вы должны знать, что делаете в начале; вычисление вещей по пути может привести к менее желательным результатам базы данных. Вы должны ввести весь оператор CREATE TABLE до того, как SQL даже посмотрит на него, не говоря уже о том, что вы указали, были ли вы сделаны ошибки в инструкции.

В стандарте ISO / IEC SQL оператор, создающий таблицу отслеживания предложений, использует следующий синтаксис:

Информация в инструкции SQL — это, по сути, та же самая информация, которую вы вводите с помощью графического интерфейса пользователя Access. Хорошая вещь о SQL заключается в том, что язык является универсальным. Тот же стандартный синтаксис работает независимо от того, какой стандартный продукт СУБД вы используете.

В Access 2013 создание объектов базы данных, таких как таблицы, немного сложнее. Вы не можете просто ввести оператор CREATE на вкладку «Объект SQL View». Это связано с тем, что вкладка «Просмотр объекта SQL» доступна только в качестве инструмента запроса; вам нужно предпринять несколько дополнительных действий, чтобы сообщить Access, что вы собираетесь ввести запрос определения данных, а не запрос, запрашивающий информацию из базы данных.

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

Нажмите вкладку Создать на ленте, чтобы отобразить значки для функции создания.

Нажмите «Дизайн запроса» в разделе «Запросы».

Появится диалоговое окно «Показать таблицу», в котором в данный момент содержится несколько системных таблиц вместе с POWER.

Выберите POWER и нажмите кнопку «Добавить».

Как вы видели в предыдущем примере, изображение таблицы POWER и ее атрибутов появляется в верхней половине рабочей области.

Нажмите кнопку «Закрыть» в диалоговом окне «Показать таблицу».

Перейдите на вкладку «Главная», а затем значок «Вид» в левом конце ленты, а затем выберите «Просмотр SQL» в раскрывающемся меню.

Как и в предыдущем примере, Access «помог» вам, поставив SELECT FROM POWER в редакторе SQL. На этот раз вам не нужна помощь.

Удалить SELECT FROM POWER и (вместо этого) ввести запрос определения данных, указанный ранее, следующим образом:

После щелчка на вкладке «Дизайн» на ленте щелкните значок «Запуск красного восклицательного знака».

Выполняет запрос, который создает таблицу POWERSQL.

Вы должны увидеть POWERSQL, указанный в разделе «Все объекты доступа» в столбце в левом краю окна. В этом случае ты золотой. Или вы можете не видеть таблицу в списке «Все объекты доступа». В этом случае читайте (и slog).

Читайте также:  Сайт программы жди меня ищут ли меня

Доступ к 2013 году подходит для защиты от вредоносных хакеров и от ваших собственных непреднамеренных ошибок. Поскольку выполнение запроса определения данных потенциально опасно для базы данных, Access имеет значение по умолчанию, которое предотвращает запуск запроса. Если это произошло с вами, POWERSQL не появится в столбце слева от окна, потому что запрос не будет выполнен.

Вместо этого строка сообщений может появляться под лентой с этим кратким сообщением:

Если вы видите это сообщение, переходите к следующим шагам.

Перейдите на вкладку «Файл» и в меню левого края выберите «Параметры».

Появится диалоговое окно Параметры доступа.

Выберите Центр доверия в диалоговом окне «Параметры доступа».

Нажмите кнопку «Центр доверия», когда появится.

Выберите панель сообщений в меню слева, а затем укажите «Показать панель сообщений», щелкнув по ее кнопке выбора, если она еще не выбрана.

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

Получение опыта в SQL имеет долгосрочные выплаты, потому что это будет в течение длительного времени. Усилия, которые вы ставите специалистом в конкретном инструменте разработки, скорее всего, принесут более низкую отдачу от инвестиций. Независимо от того, насколько замечателен новейший инструмент RAD, он будет заменен более новой технологией в течение трех-пяти лет.

Если вы сможете восстановить свои инвестиции в инструмент за это время, отлично! Используй это. Если нет, вы можете быть мудрыми придерживаться проверенных и правдивых. Обучите своих людей в SQL, и ваши инвестиции в обучение будут выплачивать дивиденды в течение более длительного периода.

Создание и поддержка простой базы данных

Создание таблицы Power Design с помощью DDL

Все действия по определению базы данных, которые можно выполнять с помощью RAD-инструмента, такого как Access, можно также выполнять и с помощью SQL. В этом случае вместо щелчков мышью на элементах меню выполняется ввод команд с помощью клавиатуры. Те, кто предпочитает манипулировать графическими объектами, считают, что RAD-инструменты являются легкими и естественными для понимания и изучения. Другие же, кому больше нравится складывать слова в предложения, имеющие определенную логику, считают, что более легкими и естественными являются все-таки команды SQL. Так как некоторые вещи легко представить, используя объектную парадигму, а с другими легко справляться с помощью SQL, то полезно хорошо знать оба метода.

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

Использование языка SQL с приложением Microsoft Access

Приложение Access было разработано как инструмент быстрой разработки приложений (RAD), не требующий программирования. Несмотря на то что можно писать и выполнять команды на языке SQL непосредственно в Access, чтобы сделать это, можно зайти также с "черного хода". Для того чтобы открыть основной редактор, который используется для ввода SQL-кода, выполните следующие действия.

  1. Откройте базу данных, а затем выберите из списка Объекты опцию Запросы.
  2. В области задач, расположенной в правой части окна, выберите опцию Создание запроса в режиме конструктора. Отобразится диалоговое окно Добавить таблицу.
  3. Выберите любую из таблиц, щелкните на кнопках Добавить и Закрыть. Не обращайте внимание на курсор, который мигает в только что созданном окне Запрос.
  4. В главном меню Access выберите команду Вид Режим SQL. Отобразится окно редактора со стартовым оператором языка SQL SELECT.
  5. Удалите оператор SELECT, а затем введите необходимый оператор SQL.
  6. Закончив работу, щелкните на пиктограмме Сохранить. Access предложит ввести имя для только что созданного запроса.
  7. Введите имя запроса и щелкните на кнопке ОК.
Читайте также:  Как раздать интернет с помощью модема

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

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

При работе с полнофункциональной СУБД, например, такой, как Microsoft SQL Server, Oracle 9i или IBM DB2, в процессе создания таблицы с помощью SQL необходимо вводить ту же информацию, что и при создании таблицы с помощью какого-либо RAD-инструмента. Разница здесь в том, что RAD-инструмент помогает это делать, предоставив в ваше распоряжение диалоговое окно создания таблицы (или какую-либо подобную структуру) и не позволяя вводить неправильные имена полей, типы или размеры. SQL столько внимания вам не уделит. Работая с SQL, следует точно знать с самого начала, что именно надо делать. Необходимо ввести целый оператор CREATE TABLE, прежде чем SQL обратит на него внимание, не говоря уже о том, чтобы сообщить, нет ли в операторе каких-либо ошибок.

Следующая команда создает таблицу, идентичную созданной ранее:

CREATE TABLE PowerSQL
ProposalNumber SMALL INT
FirstName CHAR (15),
LastName CHAR (20),
Address CHAR (30),
City CHAR (25),
StateProvince CHAR (2),
PostalCode CHAR (10),
Country CHAR (30),
Phone CHAR (14),
HowKnown CHAR (30),
Proposal CHAR (50),
BusinOrCharity CHAR (1);

Как видно, информация в сущности та же, что и при создании таблицы с помощью инструментов RAD (как описывалось ранее в этой главе). Можно отдать предпочтение любому способу создания таблиц. Впрочем, что хорошо в языке SQL – так это его универсальность. Один и тот же стандартный синтаксис будет работать в любой системе управления базами данных.

Помни:
Любые усилия, вложенные в изучение SQL, будут оправдываться в течение долгого времени, потому что быстро сходить со сцены этот язык не собирается. А усилия, вложенные в то, чтобы стать экспертом в среде разработки, вероятно, принесут меньшую отдачу. И каким бы прекрасным ни был последний RAD-инструмент, будьте уверены – в течение двух-трех лет его заменит более совершенная технология. Замечательно, если за это время вы сможете возместить усилия, вложенные в изучение данного инструмента! Если сможете, то пользуйтесь им. А если не сможете, то будет мудрее придерживаться старого и испытанного средства. Знание SQL намного дольше будет приносить дивиденды
.

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

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

Читайте также:  Как усилить уличную антенну своими руками

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

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

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

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

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

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

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

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

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

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

Затем создаем структуру таблицы «Студенты», для этого выберем режим 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 Студенты» в «Области переходов» появится объект — «Студенты: таблицы».

Copyright

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

Ссылка на основную публикацию
Adblock detector