|
Insert into
|
|||
---|---|---|---|
#18+
В общем есть у меня 3 таблицы. Одна - Film , Вторая - Category, Третья - Film_Category. CREATE TABLE FILM ( "FILM_ID" NUMBER, "TITLE" VARCHAR2(800 BYTE), "DESCRIPTION" VARCHAR2(2000 BYTE), "RELEASE_YEAR" NUMBER, "LANGUAGE" VARCHAR2(100 BYTE), "LENGTH" VARCHAR2(100 BYTE), "REPLACEMENT_COST" VARCHAR2(20 BYTE), "RENTAL_DURATION" VARCHAR2(20 BYTE), "RENTAL_RATE" VARCHAR2(20 BYTE), PRIMARY KEY (FILM_ID) ); INSERT INTO FILM VALUES ('100','The Shawshank Redemption','Two imprisoned men bond over a number of years, finding solace and eventual redemption through acts of common decency.','1994','English','2h 22min','10ZL','3 days','5ZL'); INSERT INTO FILM VALUES('101', 'Star Wars: Episode I – The Phantom Menace','Two Jedi escape a hostile blockade to find allies and come across a young boy who may bring balance to the Force, but the long dormant Sith resurface to claim their old glory.','1999','English','2h 16min','15ZL','3 days','6ZL'); CREATE TABLE CATEGORY ( "CATEGORY_ID" NUMBER, "NAME" VARCHAR2(60 BYTE), PRIMARY KEY (CATEGORY_ID) ); INSERT INTO CATEGORY VALUES ('1', 'Drama'); INSERT INTO CATEGORY VALUES('2', 'Fantasy'); INSERT INTO CATEGORY VALUES('3', 'Action'); INSERT INTO CATEGORY VALUES('4', 'Family'); INSERT INTO CATEGORY VALUES('5', 'Adventure'); CREATE TABLE FILM_CATEGORY ( "FILM_ID" NUMBER, "CATEGORY_ID" NUMBER, FOREIGN KEY (FILM_ID) REFERENCES FILM (FILM_ID), FOREIGN KEY (CATEGORY_ID) REFERENCES CATEGORY (CATEGORY_ID) ) ; Как можно заполнить таблицу Film_Category используя связи между таблицами Film и Category? Я знаю что можно вручную забить ее информацией, но хотелось бы узнать команду Insert чтобы забить таблицу автоматически. Я только начал изучать базы данных, надеюсь на вашу помощь.Oracle SQL Developer - программа которую я использую. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 06:04 |
|
Insert into
|
|||
---|---|---|---|
#18+
забить таблицу автоматически Если имеется в виду "при insert в одну таблицу делать автоматически insert в другую", читайте про триггеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 09:36 |
|
Insert into
|
|||
---|---|---|---|
#18+
mussatayevv, Правилами форума не рекомендуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 09:53 |
|
Insert into
|
|||
---|---|---|---|
#18+
dmdmdm, А будет ли это адекватным если я вручную ее забью? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 10:17 |
|
Insert into
|
|||
---|---|---|---|
#18+
mussatayevv будет ли это адекватным Адекватность решения проверяется задачей. Если для задачи важно, чтобы информация была в двух таблицах, и не важно, как она там появилась, то оба варианта адекватны: 1. Приложение делает один insert, второй insert делает СУБД в триггере. 2. Приложение делает два insert в две таблицы и само озабачивается вопросами целостности данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 13:04 |
|
Insert into
|
|||
---|---|---|---|
#18+
qlost insert all? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2019, 19:02 |
|
Insert into
|
|||
---|---|---|---|
#18+
о какой связи между Film и Category идёт речь, если они связаны как раз через FILM_CATEGORY ? Вы же не хотите, наверное, каждый фильм связывать с каждой категорией? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2019, 10:50 |
|
|
start [/forum/topic.php?fid=52&msg=39899358&tid=1881770]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 165ms |
0 / 0 |