본문 바로가기

SQL

[MySQL_MariaDB] 뷰 정리 * 뷰 1) 가상테이블. 실체는 없으며, 진짜 테이블에 링크된 개념 * 뷰를 사용하는 이유 1) 보안 회원의 주소를 대량으로 변경해주는 작업이 필요하다고 가정해보자. 아르바이트생에게 회원의 다른 정보는 그대로 두고, 주소만 변경하는 일을 시키려한다. 그런데 이 아르바이트 생에게 회원테이블을 사용할 권한을 준다면 회원의 주소외에 주민번호, 전화번호 등 중요 정보를 열람하게 된다. > 이 때 테이블을 하나 더 생성하여 데이터를 다시 입력해도 되지만, 중복의 문제가 발생한다. > 이럴때 뷰를 사용한다. 아이디와 주소만 있는 뷰를 줘서 다른 정보를 보지 못하게 한다. 2) 복잡한 쿼리를 단순화 시켜 줄 수 있다. 뷰의 실체는 select문이다. 뷰에 접근하게 되면 뷰생성시에 입력한 select문이 작동한다. 복.. 더보기
[MySQL_MariaDB] 스키마_인덱스 정리 * 스키마 : 데이터베이스와 동일한 용어로 사용된다. 다른 DBMS에서는 스키마와 데이터베이스가 동일한 용어는 아님. Full Table Scan > 인덱스를 사용하지 않고 테이블 전체를 검색했고 비용은 103개가 들었다. 500만 건이라면 과부하가 걸렸을 것이다. 1. 인덱스 이름 idx_indexTBL_firstname은 indexTBL 테이블의 first_name 열에 인덱스를 생성. 2. Non-Unique Key Lookup : 인덱스를 사용했다는 의미. 인덱스명은 하단에 명시됨. > 이렇게 인덱스를 생성하면 데이터의 양에 따라 몇 십 배 이상 빠를 수 있다. 삭제는 drop index idx_indexTBL_firstname > drop 개체종류 개체이름 신문기사 테이블(아래표)을 생성하고, .. 더보기
MariaDB_Windows설치 및 셋팅 라이선스 동의 > next 기본경로 확인 next Root 계정의 비밀번호 입력 1. Enable access from ~ 체크해제 : 다른 컴퓨터(remote marchines)에서 root 계정으로 접속을 허용하지 않는다. 2. Use UTF8 as default servers ~ : 데이터베이스의 기본 캐릭터셋을 UTF8로 지정한다. Next 1. Install as service : 서비스명을 설정하는 부분 MariaDB 2. Enable networking : 포트 사용값 Next 사용자 정보를 제조사로 전송할지 여부, 체크하지 않고 걍 넘어감 next 정보셋팅 완료 > Install finish Mariadb 접속 혹시라도 루트 패스워드가 안박혀 있다면 셋팅 데이터베이스 생성. 데이터베이스 조.. 더보기