본문 바로가기
반응형

mysql4

[MySQL] 가상의 테이블 : 뷰 1. 뷰 데이터베이스 개체 중 하나. window환경에서 바로가기 아이콘 같은 느낌. 가상의 테이블이라고 함. 2. 뷰의 기본 생성 CREATE VIEW뷰 이름 AS SELECT 문; 3. 뷰를 사용하는 이유 1) 보안에 도움이 된다. 사용자의 중요한 개인정보인 연락처, 주소 등의 정보가 없는 뷰를 생성하면 정보를 보호할 수 있다. 2) 복잡한 SQL을 단순하게 만들 수 있다. CREATE VIEW V_memberbuy AS SELECT B.mem_id, M.mem_name, B.prod_name, M.addr, CONCAT(M.phone1, M.phone2) '연락처' FROM buy B INNER JOIN member M ON B.mem_id = M.mem_id; SELECT * FROM V_memb.. 2022. 9. 30.
[MySQL] 테이블, 뷰, 제약조건 1. 테이블 테이블은 행과 열로 구성되어있다. (행 : 로우, 열 : 레코드) 2. 테이블 만들기 CREATE TABLE sample_table (num INT); * 열은 1개 이상 지정해야한다. CREATE TABLE member (mem_id CHAR(8) NOT NULLPRIMARY KEY, --PK mem_name VARCHAR(10) NOT NULL, mem_numberTINYINT NOT NULL, addrCHAR(2) NOT NULL, phone1CHAR(3)NULL, phone2CHAR(8)NULL, heightTINYINT UNSIGNED NULL, debut_dateDATE NULL ); CREATE TABEL buy ( num INTAUTO_INCREMENT NOT NULL PRIM.. 2022. 9. 29.
[MySQL] SQL 프로그래밍( IF, CASE, WHILE, 동적SQL) * SQL 프로그래밍은 스토어드 프로시저 안에 만들어야함 1. 스토어드 프로시저 구조 2022.09.18 - [개발자 :-)/SQL] - [MySQL] 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저) [MySQL] 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저) 1. 인덱스 데이터가 많을 수록 검색이 오래걸리니 인덱스가 필요하다. MySQL Workbench에서 인덱스를 생성하기 전 execution plan 탭에서 인덱스 생성하기 CREATE TABLE {인덱스 이름} ON {테이블} ( {컬럼} );.. ssoojinnie.tistory.com DELIMITER $$ --구분자 CREATE PROCEDURE 스토어드_프로시저_이름() BEGIN 프로그래밍 END $$ --스토어드 프로시저 종료.. 2022. 9. 26.
[MySQL] 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저) 1. 인덱스 데이터가 많을 수록 검색이 오래걸리니 인덱스가 필요하다. MySQL Workbench에서 인덱스를 생성하기 전 execution plan 탭에서 인덱스 생성하기 CREATE TABLE {인덱스 이름} ON {테이블} ( {컬럼} ); CREATE TABLE idx_member_name ON member(member_name); 인덱스 생성 후 조회 쿼리 실행하면 execution plan 탭에서 Non-Unique key lookup 과 같이 실행계획이 바뀐것을 확인할 수 있다. 2. 뷰 가상의 테이블로 Window 환경에서의 바로가기 아이콘과 비슷하다. 테이블을 select 하는 구문으로 이루어져있고, 보안에 좋다. 생성 방법 CREATE VIEW {뷰이름} AS {select 구문}; C.. 2022. 9. 18.
728x90
반응형