CREATE TABLE XXX
(
ID INTEGER,
NAME VARCHAR(200),
IDID INTEGER
);
несколько вопросов (работа в Microsoft Access)
1) как сделать запрос на создание таблиц и связей между ними? (чтобы не делать визуально, а делать через SQL-код)
2) такое задание:
пусть даны таблицы:
Hotel (hotelNo, hotelName, city)
Room (roomNo, hotelNo, type, price)
Booking (hotelNo, guestNo, dateFrom, dateTo, roomNo) - содержит сведения о бронировании гостиничных номеров
выделенные поля являются (или комбинации) являются первичном ключом в соответствующей таблице.
как так сделать визуально? если там есть "Ключевое поле", и можно т.о. выделить только одно поле?
4) вообще можно в Access не работать визуально, а все написать SQL-кодом? такого не нашла... :(
Цитата: госик
как так сделать визуально? если там есть "Ключевое поле", и можно т.о. выделить только одно поле?
Можно несколько. В дизайнере левой кнопкой на сером квадратике левее имени поля давим левой кнопкой мыши и тянем не отпуская. Или отмечаем нужные поля, удерживая Ctrl. Ещё для управления индексами есть соответствующая кнопка в панели инструментов дизайнера таблицы (такая, с молнией). Связи между таблицами рисуются в "схеме данных" (кнопка доступна, когда мы находимся в окне "база данных".
Цитата: госик
4) вообще можно в Access не работать визуально, а все написать SQL-кодом? такого не нашла... :(
1) как сделать запрос на создание таблиц и связей между ними? (чтобы не делать визуально, а делать через SQL-код)
1) как сделать запрос на создание таблиц и связей между ними? (чтобы не делать визуально, а делать через SQL-код)
Такой запрос у меня а Access отработал нормально:
Код:
Код:
ALTER TABLE XXX ADD CONSTRAINT FKFK FOREIGN KEY (IDID) REFERENCES [комдата] ([Код]);
А как сделать запрос на создание таблиц БД?
Цитата: госик
А как сделать запрос на создание таблиц БД?
Как я понимаю, на каждую табличку нужен свой запрос (либо наваять немного кода на VBA). В окне базы данных переходим в раздел "Запросы", давим "Создать", говорим "Простой запрос", переходим в режим SQL и пишем. В конце не забываем ставить точку с запятой (semicolon).
Код:
Create Table Hotel(
hotelNo varchar(5) Not Null,
hotelName varchar(10) Not Null,
city varchar(10) Not Null,
Primary Key (hotelNo));
hotelNo varchar(5) Not Null,
hotelName varchar(10) Not Null,
city varchar(10) Not Null,
Primary Key (hotelNo));
выводится следующее сообщение:
запрос должен иметь хотя бы одно поле для вывода
что делать?
Цитата: госик
написала следующий код:
выводится следующее сообщение:
запрос должен иметь хотя бы одно поле для вывода
что делать?
Код:
Create Table Hotel(
hotelNo varchar(5) Not Null,
hotelName varchar(10) Not Null,
city varchar(10) Not Null,
Primary Key (hotelNo));
hotelNo varchar(5) Not Null,
hotelName varchar(10) Not Null,
city varchar(10) Not Null,
Primary Key (hotelNo));
запрос должен иметь хотя бы одно поле для вывода
что делать?
Код:
Create Table Hotel(
hotelNo varchar(5) Not Null,
hotelName varchar(10) Not Null,
city varchar(10) Not Null,
constraint pk Primary Key (hotelNo)
);
hotelNo varchar(5) Not Null,
hotelName varchar(10) Not Null,
city varchar(10) Not Null,
constraint pk Primary Key (hotelNo)
);
Найди два отличия. ;)