반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- static을 왜사용할까?
- @ Builder
- Database
- response
- select
- MariaDB
- db
- C#
- 메소드 정의
- static
- c#상속
- Create
- java
- unity 레이아웃
- unity 오브젝트
- 평면좌표상에서 두점 거리 구하기
- JDBC
- 요청
- 데이터베이스
- final
- http
- WriteLine
- DROP
- 타입 변수 표기법
- spring
- unity 간단 설정
- ForignKey
- request
- 타입이 서로 다른 두 데이터 제네릭
- 메소드 지정자
Archives
- Today
- Total
이론을 싫어!
[DB] View 테이블(Mariadb) 본문
반응형
View 테이블
실질적으로 존재하는 테이블이 아니라 정의만 가지고 있다.
뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다.
View 테이블은 읽기만 가능하다.
장점 | 설명 |
---|---|
독립성 | 테이블 구조가 변경되어도 뷰를 사용하는 응용 프로그램은 변경하지 않아도 된다. |
편리성 | 복잡한 쿼리를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있다. |
보안성 | 권한에 따로 표시하지 않아야 하는 컴럼의 경우 숨길 수 있다 |
1
2
|
create view 뷰테이블명 as
쿼리작성;
|
cs |
예시)
member 테이블
memberdetail테이블
두개의 테이블이 있다고 가정한다.
이둘의 테이블을 join을 해서 view로 생성을 하게 되면
위의 사진처럼 SQL문을 생성할수 있다. 그리고 view테이블을 사용할 떄 view 테이블인지 아닌지 확인할수 있도록
v_테이블명 을 사용하는 것이 좋다.
실행을 하게되면
지금 사용하고 있는 툴은 DBeaver 이라는 툴을 사용하고 있는데
옆에 보면
위의 사진처럼 view 파일에 내가 생성한 v_memeber의 가상 테이블이 생성된것을 확인할 수 있다.
그러고 난뒤 select * from v_member; 라고 실행을 하게 되면
내가 view를 생성하기 위한 필요 조건들로 구성되어져 있는것을 볼수 있다.
view 테이블 삭제
view 테이블 삭제는 drop을 이용하면된다.
1
|
drop view v_member;
|
cs |
실행하게 되면 view 테이블이 지워지는 것을 볼 수 있다.
'Database' 카테고리의 다른 글
[DB]데이터 처리(Mariadb) (0) | 2023.04.03 |
---|---|
[DB] 페이징 처리(Mariadb) (0) | 2023.04.03 |
[DB] 데이터 표시 포멧(날짜->문자열/문자열->날짜)(Mariadb) (0) | 2023.03.14 |
[DB] DB 내장함수 에서 비번 앞 두자리 외에 *처리 하기(Mariadb) (0) | 2023.03.14 |
[DB] 테이블이 무엇이며 생성을 해봅시다~(Mariadb)(DBeaver) (0) | 2023.03.14 |