Как базу данных access сделать sql

Как базу данных access сделать sql?

Со временем в ходе может потребоваться перенос файл-серверной базы данных Microsoft Office Access (Access) в формат клиент-серверной СУБД. Обычно для этой цели используется ODBC. Однако для переноса в Microsoft SQL Server (MS SQL) СУБД Access и MS SQL имеют удобные специализированные средства.

Всего существует три способа переноса базы данных из Access в MS SQL. Рассмотрим их все на примере простой базы данных состоящей из двух таблиц и одного запроса.

Перенос базы данных средствами Access («Мастер преобразования в формат SQL Server»)

Для того чтобы начать перенос нужно нажать кнопку «SQL Server» в области «Перемещение данных» вкладки «Работа с базами данных».

В открывшемся окне нужно выбрать, куда будут перенесены данные.

Возможны два варианта:

  1. Экспорт в уже существующую базу данных MS SQL;
  2. Создание новой базы данных (по умолчанию).

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

Далее предстоит выбрать таблицы, которые будут перенесены.

Для выбора одной таблицы служит кнопка «>», а для выбора всех таблиц кнопка «>>». Для того чтобы отказаться от переноса предназначены кнопки «
Дано

: установленный на каком-нибудь сервере MS SQL Server (например, версии 2014), у пользователей имеется MS Access 2016 (все в локальной сети).

Задача : редактировать данные в таблицах MS SQL Server через Access.

Когда может возникнуть такая задача: например, необходимо быстро создать UI (визуальный интерфейс) для редактирования данных в таблицах с доменным доступом.

1) Создаем базу данных в SQL Server (если ее не существует).

2) Создаем необходимые таблицы.

важно задать ключевое поле таблицы (primary key):

Если этого не сделать, то при последующей линковке с Access вы потеряете возможность редактировать данные в таблице, она будет открываться только на чтение, а при попытке что-то изменить в строке состояния будет сообщение:

Объект Recordset не является обновляемым (This recordset is not updateable) 3) В Access создаем связь с таблицами.

Для этого на вкладке «

Внешние данные » выбираем «

База данных ODBC »

В открывшемся окне выбираем «

Создать связную таблицу «.

Выбор источника » — вкладка «

Источник данных компьютера «.

Если SQL источник не создан, то нажимаем «

Создать «. Если появится сообщение об ошибке административных прав, игнорируем его, нажав Ок.

Далее выбираем драйвер SQL Server и традиционно создаем источник, указав наименование сервера, учетные данные для подключения и базу по умолчанию.

После выбора источника нам предложат выбрать таблицы — выбираем все какие нужно и по нажатию ОК они будут подключены к Access.

4) Проверка работы связи.

Открываем любую подключенную таблицу и пытаемся редактировать или вносить данные. Если не получается, возвращается к пункту 2.

Если данные отредактировались и сохранились, проверяем, что они также изменились и в SQL Server.

Небольшой видеофрагмент, демонстрирующий описанные выше действия (3Мб, щелкните, чтобы увеличить):

В итоге при просмотре таблицы в MS SQL Server Management Studio увидим внесенные через Access данные.

Если при редактировании данных в Access возникает ошибка:

«Пока вы правили эту запись, она была изменена другим пользователем…» (This record has been changed by another user since you started editing it.) , то смотрите решение

Если Вам понравилась статья, пожалуйста, поставьте лайк, сделайте репост или оставьте комментарий. Если у Вас есть какие-либо замечания, также пишите комментарии.

31 августа 2004 года

всем привет, я человек, относительно далёкий от мира програмистов и компьтеро, единственное, что я знаю — это SQL, Access

у меня есть БОЛЬШОЙ вопрос: я сделала неплохую базу, но есть одна проьлема, может ли база ACcess быть многопользовательской??

как вообще моржно еёмодернизировать, имеет ли смысл переводить её на My SQL or SQL server??

помогите кто чем может бедной девушке, пытающейся победить компьютер:)

31 августа 2004 года

Originally posted by nevea2001
всем привет, я человек, относительно далёкий от мира програмистов и компьтеро, единственное, что я знаю — это SQL, Access
у меня есть БОЛЬШОЙ вопрос: я сделала неплохую базу, но есть одна проьлема, может ли база ACcess быть многопользовательской??
как вообще моржно еёмодернизировать, имеет ли смысл переводить её на My SQL or SQL server?? помогите кто чем может бедной девушке, пытающейся победить компьютер:)

Все зависит от задачи базы и от специфики работы. Вообще Access не многопользовательская СУБД. И для работы в сети она совершенно не предназначена. Конечно можно ее и настроить и запрограммировать вручную для работы в многопользовательском режиме. Но это как микроскопом гвозди забивать. Если нужна сетевая база данных, то выход один — SQL. Поскольку база уже есть в Access`е, то ее логично преобразовать к MS SQL Server.

01 сентября 2004 года

спасибо за ответ,

теперь становится яснее, как это преобразовать??

мне нужно куписть сначала SQL server и установить его на компьютерах, а потом файл можно преобразоватьь автоматически или это делается с помощью каких-то кодов??

насколько это сложно вообще?

01 сентября 2004 года

Originally posted by nevea2001
спасибо за ответ,
теперь становится яснее, как это преобразовать??
мне нужно куписть сначала SQL server и установить его на компьютерах, а потом файл можно преобразоватьь автоматически или это делается с помощью каких-то кодов?? насколько это сложно вообще?

Покупается SQL Server. Ставится соответственно на сервер. У клиентов устанавливается ODBC драйвер баз данных SQL Server. Через него идет общение собственно с SQL сервером. Насколько я знаю, в поставке сервера все должно быть.
Преобразование баз Access к SQL выполняется путем импорта таблицы базы данных. Знаю только в теории. В 97 делается так. В Access меню файл-сохранить как/импорт-во внешней базе данных. Тип файла — базы данных ODBC. Далее выбирается существующий источник данных (SQL Server) или создается новый. На одном из следующих этапов Access подключится к серверу и перекинет туда таблицу. Так-же можно перекинуть и запросы. К сожалению я не могу рассказать более конкретно. Нету у нас SQL сервера. Аксеса полно. Я сам все мечтаю на SQL Server все перевести.
А работать с таблицами SQL можно и из аксеса. Только привязывается внешняя таблица и все.

01 сентября 2004 года

Originally posted by Nick_M

Покупается SQL Server. Ставится соответственно на сервер. У клиентов устанавливается ODBC драйвер баз данных SQL Server. Через него идет общение собственно с SQL сервером. Насколько я знаю, в поставке сервера все должно быть.
Преобразование баз Access к SQL выполняется путем импорта таблицы базы данных. Знаю только в теории. В 97 делается так. В Access меню файл-сохранить как/импорт-во внешней базе данных. Тип файла — базы данных ODBC. Далее выбирается существующий источник данных (SQL Server) или создается новый. На одном из следующих этапов Access подключится к серверу и перекинет туда таблицу. Так-же можно перекинуть и запросы. К сожалению я не могу рассказать более конкретно. Нету у нас SQL сервера. Аксеса полно. Я сам все мечтаю на SQL Server все перевести.
А работать с таблицами SQL можно и из аксеса. Только привязывается внешняя таблица и все.

а SQL server дорого стоит. он вообще есть в свободной продаже палёный, суть моего дела в том, что я хочу продать эту базу, она предназначена специально для поликлинники, но мне хочется сделать её более унивесальной и прогрессивной, начиная с таких мелочей, как собственный ярлык (бренд), демо версия, кстати можно ли её сделать в access??

онимаете о чём я??

спасибо, что отвечаете:)

01 сентября 2004 года

Originally posted by nevea2001

а SQL server дорого стоит. он вообще есть в свободной продаже палёный, суть моего дела в том, что я хочу продать эту базу, она предназначена специально для поликлинники, но мне хочется сделать её более унивесальной и прогрессивной, начиная с таких мелочей, как собственный ярлык (бренд), демо версия, кстати можно ли её сделать в access?? онимаете о чём я?? спасибо, что отвечаете:)

Не понял, что значит «собственный ярлык»? В чем идея? Поподробней, плз.
А SQL Server стоит не то, чтобы дорого… около 200 тыс. рублей все удовольствие

Читайте также  Как сделать групповую операцию в access 2007?

03 сентября 2004 года

Originally posted by Nick_M

Не понял, что значит «собственный ярлык»? В чем идея? Поподробней, плз.
А SQL Server стоит не то, чтобы дорого… около 200 тыс. рублей все удовольствие

а что палёный не продаётся.

поподробнее — короче, люди, которым я хочу всучить свою базу ничего не смыслят в программировании, они врачи:)))

им хочется увидеть что-то уникальное, чтобы они думали, что атакая прога есть только у них!!
для этого я хочу полностью изменить оболочку Аксесс, на столько, насколько это возможно

03 сентября 2004 года

Originally posted by nevea2001
а что палёный не продаётся.
странно:( поподробнее — короче, люди, которым я хочу всучить свою базу ничего не смыслят в программировании, они врачи:)))
им хочется увидеть что-то уникальное, чтобы они думали, что атакая прога есть только у них!!
для этого я хочу полностью изменить оболочку Аксесс, на столько, насколько это возможно

Кудаж народу без паленых? Конечно есть!
Полностью изменить оболочку Access не получится. Можно зделать что-то отдаленно напоминающее автономную программу. Это делается через формы и меню. Может получиться что-то типа этого.

03 сентября 2004 года

Ну и разумееться у них должен быть сервер, на котором должен стоять SQL Server

Но все-таки наилучшим выбором было-бы полностью отказаться от Access. Клиентские приложения можно сделать в Delphi или C++ Builder

Источник:
http://word-office.ru/kak-bazu-dannyh-access-sdelat-sql.html

Создание таблицы БД 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.

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

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

Источник:
http://www.lessons-tva.info/articles/informat/33.html

Как перевести базу данных созданную в Microsoft Access в формат Microsoft SQL Server

В данном задании будет рассмотрено использование утилиты « Import and Export Data » для преобразования базы данных, созданной средствами Microsoft Access в формат базы данных Microsoft SQL Server . Данная утилита поставляется вместе с системой Microsoft SQL Server 2008 (в нашем случае).

Содержание

Поиск на других ресурсах:

Условие задачи

Задан файл базы данных с именем « mydb.mdb «, сформированный в MS Access . Перевести этот файл в формат Microsoft SQL Server с помощью средств Microsoft Visual Studio 2010 .

Полный путь к файлу следующий:

Выполнение

Существует несколько способов перевода базы данных из формата Microsoft Access в формат MS SQL Server .

В дистрибутив MS Visual Studio 2010 входит утилита (мастер) « Import and Export data «. Эта утилита (мастер) помогает создать простые пакеты файлов, которые предназначенные для импорта и экспорта данных между разными популярными форматами данных.

В нашем случае файл с расширением « *.mdb » будет переведен в формат « *.mdf «.

1. Запуск утилиты « Import and Export data «

После запуска утилиты открывается стартовое окно приглашения, изображенное на рис. 1. Делаем клик на кнопке « Next «.

Рис. 1. Запуск мастера « Import and Export data «

2. Выбор источника данных

Источником данных есть наша база данных « mydb.mdb «.

Окно выбора источника данных изображено на рис. 2.

В поле « Data Source » выбираем « Microsoft Access «.

Рис. 2. Выбор источника данных « Microsoft Access «

В поле « FileName » выбираем наш файл на диске. В соответствии с условием задачи файл размещается по следующему пути « E:1mydb.mdb «. Делаем клик на кнопке « Next « .

Рис. 3. Окно выбора источника данных и пути к файлу

Если нужно сделать дополнительные настройки, то нужно кликнуть на кнопке « Advanced «. В результате откроется дочернее окно, в котором можно задать (изменить) такие основные параметры:

  • путь к файлу базы данных;
  • имя пользователя и пароль доступа к базе данных;
  • права доступа к базе данных;
  • проверка подключения к базе данных (*. mdb ) и прочее.

3. Выбор приемника

Следующим открывается окно выбора приемника (рис. 4).

Здесь нужно выбрать базу данных, в которую будут копироваться (конвертироваться) данные из нашей базы данных. В соответствии с условием задачи приемником есть MS SQL Serve r.

В поле « Destination » из предложенного списка выбираем « SQL Server Native Client 10.0 «.

Рис. 4. Выбор приемника

4.Создание базы данных MS SQL Server

На этом этапе нам нужно создать базу данных MS SQL Server которая также может сохраняться в некотором файле (файлах).

Для этого делаем клик на кнопке « New » в поле « Database «. Другие поля оставляем без изменений.

В результате откроется окно « Create Database «.

В поле Name вводим имя создаваемой базы данных. Например « mySQLDb «. Автоматически система формирует полный путь для двух файлов:

  • файла данных mySQLDb_Data.mdf ;
  • регистрационного файла mySQLDb_Log.ldf .

Соответственно в системных папках Microsoft SQL Server создаются эти два файла:

Рис. 5. Окно создания новой базы данных MS SQL Server

После клика на кнопке OK окно выбора приемника будет иметь вид как показано на рис. 6. Кликаем на кнопке « Next «.

Рис. 6. Окно выбора приемника с созданной базой данных mySQLDb

5. Установка особенностей копирования (конвертирования) данных

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

Читайте также  Персональный сайт

Рис. 7. Окно выбора способа копирования данных между базами данных

Как видно из рис. 7, предлагается два варианта:

  • « Copy data from one or more tables or views «;
  • « Write a query to specify the data to transfer «.

В первом случае копируются все данные из заданных таблиц базы данных источника ( MS Access ).

Во втором случае из базы данных источника копируются данные, которые выбираются на основе SQL -запроса. При выборе этого варианта текст SQL -запроса задается на следующих шагах мастера.

В соответствии с условием задачи, выбираем первый вариант и кликаем на кнопке « Next «.

6. Выбор таблиц и представлений в базе данных которая является источником

На этом шаге мастера нужно задать таблицы и представления (если есть) в базе данных, сформированной в системе Microsoft Access (рис. 8.).

Рис. 8. Окно выбора таблиц и представлений в базе данных mydb.mdb

В соответствии с условием задачи выбираем все таблицы базы данных mydb.mdb . Как видно из рис. 8, база данных mydb.mdb содержит 3 таблицы с именами Customer, Order, Tariff .

Кликаем на кнопке « Next > «.

7. Запуск пакета на выполнение

Все настройки для копирования (конвертирования) сделаны. Следующее окно отображает подготовку к запуску пакета настроек (рис. 9).

Оставляем все без изменений и кликаем на « Next > «.

Рис. 9. Окно запуска пакета настроек для начала процесса конвертирования между базами данных

8. Окончательная проверка

Если на предшествующих шагах все было сделано правильно, то выводится окно (рис. 10) приблизительно с таким текстом:

Как видно из текста, происходит копирование данных всех трех таблиц ( Customer, Order и Tafiff ) из базы данных mydb.mdb . Также дополнительная информация о пакете данных сохраняется в системной папке MS SQL Server в формате XML .

Рис. 10. Окно визуальной проверки операции конвертирования

9. Копирование (конвертирование) данных между базами данных

Следующим шагом есть конвертирование данных, ход выполнения и результат которого изображен в окне на рисунке 11.

Рис. 11. Окно результата конвертирования

В данной задаче выполнено преобразование базы данных Microsoft Access « mydb.mdb » в формат Microsoft SQL Server .

База данных MS Access размещалась на диске по такому пути:

Результирующая база данных формируется в системной папке MS SQL Server и состоит из двух файлов, размещенных по следующему пути:

Теперь эту базу данных можно использовать при программировании приложений в MS Visual Studio 2010 и других системах визуальной разработки приложений.

Источник:
http://www.bestprog.net/ru/2015/12/23/004-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4-%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-microsoft-access-%D0%B2-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82-microsoft-sql-server/

Создание базы данных в MS Access 2007: пошаговая инструкция

В современном мире нужны инструменты, которые бы позволяли хранить, систематизировать и обрабатывать большие объемы информации, с которыми сложно работать в Excel или Word.

Подобные хранилища используются для разработки информационных сайтов, интернет-магазинов и бухгалтерских дополнений. Основными средствами, реализующими данный подход, являются MS SQL и MySQL.

Продукт от Microsoft Office представляет собой упрощенную версию в функциональном плане и более понятную для неопытных пользователей. Давайте рассмотрим пошагово создание базы данных в Access 2007.

Описание MS Access

Microsoft Access 2007 – это система управления базами данных (СУБД), реализующая полноценный графический интерфейс пользователя, принцип создания сущностей и связей между ними, а также структурный язык запросов SQL. Единственный минус этой СУБД – невозможность работать в промышленных масштабах. Она не предназначена для хранения огромных объемов данных. Поэтому MS Access 2007 используется для небольших проектов и в личных некоммерческих целях.

Но прежде чем показывать пошагово создание БД, нужно ознакомиться с базовыми понятиями из теории баз данных.

Определения основных понятий

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

  1. Предметная область – множество созданных таблиц в базе данных, которые связаны между собой с помощью первичных и вторичных ключей.
  2. Сущность – отдельная таблица базы данных.
  3. Атрибут – заголовок отдельного столбца в таблице.
  4. Кортеж – это строка, принимающая значение всех атрибутов.
  5. Первичный ключ – это уникальное значение (id), которое присваивается каждому кортежу.
  6. Вторичный ключ таблицы «Б» – это уникальное значение таблицы «А», использующееся в таблице «Б».
  7. SQL запрос – это специальное выражение, выполняющее определенное действие с базой данных: добавление, редактирование, удаление полей, создание выборок.

Теперь, когда в общих чертах есть представление о том, с чем мы будем работать, можно приступить к созданию БД.

Создание БД

Для наглядности всей теории создадим тренировочную базу данных «Студенты-Экзамены», которая будет содержать 2 таблицы: «Студенты» и «Экзамены». Главным ключом будет поле «Номер зачетки», т.к. данный параметр является уникальным для каждого студента. Остальные поля предназначены для более полной информации об учащихся.

Итак, выполните следующее:

  1. Запустите MS Access 2007.
  2. Нажмите на кнопку «Новая база данных».
  3. В появившемся окне введите название БД и выберите «Создать».

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

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

После успешного создания БД на экране появится пустая таблица. Для формирования ее структуры и заполнения выполните следующее:

  1. Нажмите ПКМ по вкладке «Таблица1» и выберите «Конструктор».
  2. Теперь начинайте заполнять названия полей и соответствующий им тип данных, который будет использоваться.

Создание и редактирование схем данных

Перед тем, как приступить к связыванию двух сущностей, по аналогии с предыдущим пунктом нужно создать и заполнить таблицу «Экзамены». Она имеет следующие атрибуты: «Номер зачетки», «Экзамен1», «Экзамен2», «Экзамен3».

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

  1. Перейти во вкладку «Работа с базами данных».
  2. Нажать на кнопку «Схема данных».
  3. Если схема не была создана автоматически, нужно нажать ПКМ на пустой области и выбрать «Добавить таблицы».
  4. Выберите каждую из сущностей, поочередно нажимая кнопку «Добавить».
  5. Нажмите кнопку «ОК».

Конструктор должен автоматически создать связь, в зависимости от контекста. Если же этого не случилось, то:

  1. Перетащите общее поле из одной таблицы в другую.
  2. В появившемся окне выберите необходимы параметры и нажмите «ОК».
  3. Теперь в окне должны отобразиться миниатюры двух таблиц со связью (один к одному).

Выполнение запросов

Что же делать, если нам нужны студенты, которые учатся только в Москве? Да, в нашей БД только 6 человек, но что, если их будет 6000? Без дополнительных инструментов узнать это будет сложно.

Именно в этой ситуации к нам на помощь приходят SQL запросы, которые помогают изъять лишь необходимую информацию.

Виды запросов

SQL синтаксис реализует принцип CRUD (сокр. от англ. create, read, update, delete — «создать, прочесть, обновить, удалить»). Т.е. с помощью запросов вы сможете реализовать все эти функции.

На выборку

В этом случае в ход вступает принцип «прочесть». Например, нам нужно найти всех студентов, которые учатся в Харькове. Для этого нужно:

  1. Перейти во вкладку «Создание».
  2. Нажать кнопку «Конструктор запросов» в блоке «Другие».
  3. В новом окне нажмите на кнопку SQL.
  4. В текстовое поле введите команду: SELECT * FROM Студенты WHERE Адрес = «Харьков»; где «SELECT *» означает, что выбираются все студенты, «FROM Студенты» — из какой таблицы, «WHERE Адрес = «Харьков»» — условие, которое обязательно должно выполняться.
  5. Нажмите кнопку «Выполнить».
  6. На выходе мы получаем результирующую таблицу.

А что делать, если нас интересуют студенты из Харькова, стипендии у которых больше 1000? Тогда наш запрос будет выглядеть следующим образом:

SELECT * FROM Студенты WHERE Адрес = «Харьков» AND Стипендия > 1000;

а результирующая таблица примет следующий вид:

На создание сущности

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

  1. Перейти во вкладку «Создание».
  2. Нажать кнопку «Конструктор запросов» в блоке «Другие».
  3. В новом окне нажмите на кнопку SQL, после чего в текстовое поле введите команду:

CREATE TABLE Преподаватели
(КодПреподавателя INT PRIMARY KEY,
Фамилия CHAR(20),
Имя CHAR (15),
Отчество CHAR (15),
Пол CHAR (1),
Дата_рождения DATE,
Основной_предмет CHAR (200));

где «CREATE TABLE» означает создание таблицы «Преподаватели», а «CHAR», «DATE» и «INT» — типы данных для соответствующих значений.

  1. Кликните по кнопке «Выполнить».
  2. Откройте созданную таблицу.
На добавление, удаление, редактирование

Здесь все гораздо проще. Снова перейдите в поле для создания запроса и введите следующие команды:

  • для заполнения кортежа:
    INSERT INTO Преподаватели
    VALUES (1, ‘Иванова’, ‘Иванна’, ‘Ивановна’, ‘Ж’, ’05-06-1981′, ‘География’);
  • для редактирования записи:
    UPDATE Преподаватели SET Имя = ‘Анна’;
  • для удаления:
    DELETE * FROM Преподаватели WHERE Имя=’Анна’;.

Создание формы

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

  1. Откройте интересующую таблицу.
  2. Перейдите во вкладку «Создание».
  3. Нажмите на необходимый формат формы из блока «Формы».

Все базовые функции MS Access 2007 мы уже рассмотрели. Остался последний важный компонент – формирование отчета.

Формирование отчета

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

Если вы никогда не сталкивались с подобной функцией, рекомендуется воспользоваться встроенным «Мастером отчетов». Для этого сделайте следующее:

  1. Перейдите во вкладку «Создание».
  2. Нажмите на кнопку «Мастер отчетов» в блоке «Отчеты».
  3. Выберите интересующую таблицу и поля, нужные для печати.
  4. Добавьте необходимый уровень группировки.
  5. Выберите тип сортировки каждого из полей.
  6. Настройте вид макета для отчета.
  7. Выберите подходящий стиль оформления.

Если отображение вас не устраивает, его можно немного подкорректировать. Для этого:

  1. Нажмите ПКМ на вкладке отчета и выберите «Конструктор».
  2. Вручную расширьте интересующие столбцы.
  3. Сохраните изменения.

Итак, с уверенностью можно заявить, что создание базы данных в MS Access 2007 мы разобрали полностью. Теперь вам известны все основные функции СУБД: от создания и заполнения таблиц до написания запросов на выборку и создания отчетов. Этих знаний хватит для выполнения несложных лабораторных работ в рамках университетской программы или использования в небольших личных проектах.

Для проектирования более сложных БД необходимо разбираться в объектно-ориентированном программировании и изучать такие СУБД, как MS SQL и MySQL. А для тех, кому нужна практика составления запросов, рекомендую посетить сайт SQL-EX, где вы найдете множество практических занимательных задачек.

Удачи в освоении нового материала и если есть какие-либо вопросы – милости прошу в комментарии!

Источник:
http://geekon.media/sozdanie-bazy-dannyx-v-ms-access-2007/

Как базу данных access сделать sql?

Для того чтобы перенести базу данных из Access 2016 в MS SQL Server необходимо выполнить ряд действий.

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

Открываем вашу базу Access. Выделяем нужную нам таблицу для переноса. (Если необходимо переносить несколько таблиц из Access, то потребуется несколько раз выполнить инструкцию). Переходим на вкладку Внешние данные, в разделе экспорт ищем Дополнительно.

Щелкаем по кнопке Дополнительно, откроется меню выбора , выбираем База данных ODBC

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

Откроется окно , Переходим на вкладку как на скрине

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

Жмем далее и выбираем нужный нам драйвер

Жмем далее и Готово.

Откроется настройка подключения к серверу. Заполняем поля Имя – оно будет отображаться в списке выбора (удобное для вас) и жмем на галочку для выбора сервера. Будет долго думать, потом в выпадающем списке выбираем название экземпляра. Скорее всего у вас будет один.

Жмем Далее. Выбираем проверку подлинности, такую же как на сервере. Хотя может быть и так и так.

Далее указываем базу по умолчанию (потом при экспорте таблиц ее можно будет менять) , остальные настройки оставляем как есть.

Готово, делаем проверку источника данных. ТЕСТ УСПЕШЕН! Жмем везде ОК

Дальше, выбираем наш источник данных Жмем ОК

Открывается окно, вводим пароль и жмем Параметры

На этом шаге мы выбираем базу данных, в которую необходимо перенести данные (создастся новая таблица , которую мы указывали в начале — Tablenew) Жмем ОК Вылезет окно, шаги можно сохранить , а лучше не стоит.

На сервере создалась наша таблица со всеми данными.

Перенос успешно завершен. При переносе следующих таблиц не нужно выполнять шаги по созданию подключения.

Источник:
http://nordd.ru/kak-perenesti-dannye-iz-access-2016-v-ms-sql-server/

Создание таблицы БД 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.

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

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

Источник:
http://www.lessons-tva.info/articles/informat/33.html