본문 바로가기
CLASS/MYSQL

#4-2 / view 응용 문제 , view select가 안됨 해결-권한문제

by eungSe__ 2024. 6. 5.

[ 응용문제 2 ]

장바구니 웹페이지를 제작 해야합니다.

해당 웹페이지에 다음과 같이 출력되도록 sql 문법을 작성하시오.

 

table : basket 

고객명 , 고객 id , 상품명 , 상품 code , 상품 수량

 

select  b.mname, a.mid, c.prd_name , a.pcode, a.ea from basket as a join member as b join product as c where a.mid = b.mid and a.pcode = c.prd_code;

 

a basket

b memebr

c product

=> select a.mid,a.ea from basket as a join member as b join product as c ..

 

view table 생성시 에러뜸.. 뭐가 문젤까...

 

   권한 줄때부터 아주 문제  권한 줄 때 localhost 거나 % 거나  db,user 동일하게 작성해야함!!!!!!! ❗ ❗ ❗ ❗

update db set host='localhost' where user='eland';
update user set host='localhost' where user='eland'; => 이걸로 변경

 

but 기존에 만들어진 database들은 일일히 권한을 부여해줘야함 

grant select on stock_fc to 'eland'@'%';

=> 해당 방법으로 각각 use database명 -> table 하나하나 일일히 권한 부여 !! 

처음 권한 줄때부터 잘하쟈 ㅠ 까먹지 말기

 

🔽 

 

⚡ [view table - 가상테이블]

create view table명 as select문법 ~ ;

 

=> view table은 수정만 가능 (update, select만 가능)

값을 넣을 수 없음 , basket에 넣으면 자동으로 생성됨

 

*view table 만들 시 주의사항 

1. insert, delete 사용하지 못함

2. update 사용시 본table에도 data가 변경됨

3. select view table 시 오류 발생할 경우 해당 view 삭제 후 다음과 같이 적용

  -> create view viewtable명 as (select ~~)

 

 

 

[ 가상 table 삭제 ]

table 통째로 삭제 : drop view table명;

 


 

[응용문제 3]

view table은 다음과 같이 생성되도록 합ㄴㅣ다

단, view table명 stock

 

출력형태

sagcode spdnm sfacode splatnm platcode paltcolor 

 

stock_fc [ sagcode,spdnm,sfacode,splatnm ]

pallete [ platcode , paltcolor ]

 

 

stock_fc.sql
0.01MB

 

palette.sql
0.00MB