Заполнение таблиц БД Access с помощью sql-запросов

RSS, Twitter, Vkontakte, Facebook

Язык структурированных запросов

Заполнение таблиц базы данных Access с помощью sql-запросов

Автор: Владимир Ткаченко

Источник: Обучение в интернет

Заполнение таблиц СУБД ACCESS "sql_training_st.mdb" можно осуществлять встроенными средствами СУБД в режиме "Таблица". Кроме того, можно добавлять по одной или несколько записей в конец таблицы с помощью sql-запросов. Заполнять таблицы можно также путем импортирования данных из таблиц другой (внешней) базы данных средствами диалогового окна «Внешние данные» СУБД Access или с помощью sql–запроса.

Рассмотрим, как можно добавить все записи в таблицу "Группы" БД ql_training_st.mdb путем импорта данных из таблицы "Группы студентов" внешней базы данных Training_students_O_F.mdb с помощью sql–запроса. Внешняя база данных Training_students_O_F.mdb помещена в корневую директорию диска C:.

Для этого необходимо выполнить следующий sql–запрос (рис.1):
INSERT INTO Группы (КодГруппы, Название, Курс, Семестр)
SELECT [Группы студентов].КодГруппы, Название, Курс, Семестр
FROM [Группы студентов] IN "C:\Training_students_O_F.mdb";

SQL-запрос на импорт данных в таблицу Группы
Рис. 1. Sql–запрос для импортирования данных в таблицу "Группы"

В результате получим заполненную таблицу "Группы" (рис. 2).

Заполненная таблица Группы
Рис. 2. Заполненная таблица "Группы"

Затем можно добавить все записи в таблицу "Студенты" БД ql_training_st.mdb путем импорта данных из таблицы "Студенты" внешней базы данных Training_students_O_F.mdb с помощью sql–запроса (рис. 3):
INSERT INTO Студенты (КодСтудента, КодГруппы, Фамилия, Имя, Отчество, Пол, Дата_рождения, Место_рождения )
SELECT [Студенты].КодСтудента, КодГруппы, Фамилия, Имя, Отчество, Пол, "Дата рождения", "Место рождения"
FROM [Студенты] IN "C:\Training_students_O_F.mdb";

SQL-запрос на импорт данных в таблицу Студенты
Рис. 3. Sql–запрос для импортирования данных в таблицу "Студенты"

Аналогичным образом можно добавить все записи в таблицу "Дисциплины" (рис. 4):
INSERT INTO Дисциплины (КодДисциплины, Название, Кол_часов)
SELECT [Дисциплины].КодДисциплины, Название, "Кол часов"
FROM [Дисциплины] IN "C:\Training_students_O_F.mdb";

SQL-запрос на импорт данных в таблицу Дисциплины
Рис. 4. Sql–запрос для импортирования данных в таблицу "Дисциплины"

Для импорта всех записей в таблицу "Успеваемость" необходимо выполнить следующий SQL-запрос (рис. 5):
INSERT INTO Успеваемость (КодОценки, КодДисциплины, КодСтудента, Оценка, Вид_контроля)
SELECT [Успеваемость].КодОценки, КодДисциплины, КодСтудента, Оценка, Вид контроля
FROM [Успеваемость] IN "C:\Training_students_O_F.mdb";

SQL-запрос на импорт данных в таблицу Успеваемость
Рис. 5. Sql–запрос для импортирования данных в таблицу "Успеваемость"

Подпишитесь на мою рассылку СУБД MS Access 2003, 2007 -это просто!