// 최상단에 jquery를 추가해주자
[혼공S] 05 - 3 '가상의 테이블: 뷰' 정리
·
혼공학습단 12기
모든 데이터베이스 개체는 테이블과 관련이 있지만, 특히 뷰는 테이블에 직접 접근하므로 밀접하게 연관된다. 뷰를 한마디로 표현하면 '가상의 테이블'이라고 할 수 있다. 뷰의 실체는 SELECT 문으로 구성되어 있다. 하나의 테이블과 관련되면 단순 뷰, 2개 이상의 테이블과 관련되면 복합 뷰라고 부른다. 복합 뷰로는 테이블의 데이터를 수정할 수 없다. 뷰는 특정 사용자가 테이블에 접근하지 못하도록 하고, 필요한 부분에만 접근하도록 함으로써 보안에 도움이 된다. 용어설명CREATE VIEW뷰를 생성하는 SQL별칭뷰에서 사용될 열의 이름을 별칭을 사용해서 테이블과 다르게 지정할 수도 있음백틱뷰를 조회할 때 열 이름에 공백이 있으면 붙여주는 기호ALTER VIEW뷰를 수정하는 SQLDROP VIEW뷰를 삭제하는 ..
[혼공S] 05 - 2 '제약조건으로 테이블을 견고하게' 정리
·
혼공학습단 12기
기본 키는 행 데이터 중에서 데이터를 구분할 수 있는 식별자 역할을 한다. 외래 키는 두 테이블의 관계를 연결해준다. 외래 키가 설정된 열은 꼭 다른 테이블의 기본 키와 연결된다. 고유 키는 중복되지 않는 유일한 값이다. 기본 키와 차이점은 NULL 값을 허용한다. 체크는 입력되는 데이터를 점검하는 기능이다. 기본값은 값을 입력하지 않았을 때 자동으로 입력될 값을 미리 지정한다. 널(NULL) 값을 허용하려면 생략하거나 NULL을 사용하고, 허용하지 않으려면 NOT NULL을 사용한다. 용어설명제약조건데이터의 무결성을 지키기 위한 제한된 조건ALTER TABLE이미 만들어진 테이블을 수정하는 SQL 문ADD CONSTRAINT제약조건을 추가하는 SQL 문기준 테이블기본 키-외래 키 관계가 맺어진 테이블 ..
[혼공S] 05 - 1 '테이블 만들기' 정리
·
혼공학습단 12기
CREATE TABLE은 테이블을 생성하는 SQL로, 테이블 이름, 열 이름, 데이터 형식 등을 지정한다. 열에 입력될 값이 1부터 자동 증가하도록 설정하려면 GUI에서는 AI를 체크하고, SQL에서는 AUTO_INCREMENT를 입력한다. 열에 빈 값을 허용하지 않으려면 GUI에서는 NN을 체크하고, SQL에서는 NOT NULL을 입력한다. 열을 기본 키로 지정하려면 GUI에서는 PK를 체크하고, SQL에서는 PRIMARY KEY를 입력한다. 열을 외래 키로 지정하려면 FOREIGN KEY 예약어를 입력한다. 용어설명GUIGraphical User Interface의 약자로, 윈도에서 진행하는 작업을 의미로우테이블의 행, 레코드(record)라고도 부름칼럼테이블의 열, 필드(field)라고도 부름UNS..
[혼공S] 3주차 마무리
·
혼공학습단 12기
휴... 태국여행 너무 재밌게 잘 다녀왔습니다. 책을 들고 가긴 했는데... 예상은 했지만 너무 피곤해서 열어보지도 못했습니다 :( 하지만 재밌었잖아 한잔해~ 아직 안가보신 분들 계시면 방콕-파타야 투어 추천합니다!  3주 차에 조인을 포함해서 중요한 내용이 정말 정말 많이 나왔습니다. 놀러 다니느라 정리는 제대로 못했지만 다행히도 럭키비키한 여름방학이 있으니 그때 꼼꼼히 정리하는 걸로~ 각 단원별 학습 내용 정리는 '혼공학습단 12기' 카테고리 안에 있습니다:) 기본 숙제p.195의 확인 문제 4번 풀고 인증하기 문제: 다음 SQL은 회원으로 가입만 하고, 한 번도 구매한 적이 없는 회원의 목록입니다. 빈칸에 들어갈 가장 적합한 것을 고르세요. SELECT DISTINCT M.mem_id, B.prod..
[혼공S] 04 - 3 'SQL 프로그래밍' 정리
·
혼공학습단 12기
핵심 정리IF 문은 조건식이며 참일 때 수행하는 IF, 참과 거짓을 때 각각 다른 부분이 수행되는 IF ~ ELSE가 있다.변수는 DECLARE로 선언하고, SET으로 값을 대입한다.CASE문은 2가지 이상일 때 처리 가능하다. 그래서 CASE를 '다중 분기'로도 부른다.WHILE 문은 조건식이 참인 동안에는 계속 반복한다. WHILE 문을 계속 실행하는 ITERATE 와 WHILE 문을 빠져나가는 LEAVE로 사용할 수 있다.PREPARE는 SQL문을 실행하지 않고 미리 준비해놓고, EXECUTE는 준비한 SQL 문을 실행한다. 이러한 방식을 동적 SQL 이라 부른다.
[혼공S] 04 - 2 '두 테이블을 묶는 조인' 정리
·
혼공학습단 12기
내부 조인두 테이블을 연결할 때 가장 많이 사용되는 것이 내부 조인이다. 그냥 조인이라 부르면 내부 조인을 의미하는 것이다. 일대다 관계의 이해두 테이블의 조인을 위해서는 테이블이 일대다(one to many) 관계로 연결되어야 한다. 먼저 일대다 관계에 대해 알아보자. 데이터베이스의 테이블은 하나로 구성되는 것보다는 여러 정보를 주제에 따라 분리해서 저장하는 것이 효율적이다. 이 분리된 테이블은 서로 관계(relation)를 맺고 있다. 이러한 대표적인 사례가 인터넷 마켓 데이터베이스(market_db)의 회원 테이블과 구매 테이블이다. 다음 그림과 같이 market_db에서 회원 테이블의 아이디와 구매 테이블의 아이디는 일대다 관계이다. 일대다 관계란 한쪽 테이블에는 하나의 값만 존재해야 하지만, 연..