분류 전체보기

    (혼공MySQL)14. 가상의 테이블: 뷰(생성, 수정, 삭제)

    view : 데이터베이스에 존재하는 일종의 가상 테이블. 바로가기 아이콘과 비슷한 개념. 테이블과 동일한 성격. 일반 사용자는 테이블과 뷰를 구분할 수 없다. 실제 데이터를 갖고 있지 않으며, 진짜 테이블에 Link된 개념이다. CREATE VIEW [뷰명] AS SELECT [컬렴명] FROM [테이블명] WHERE [조건절] 뷰를 사용하는 이유는 보안에 도움이 된다. 보여주고 싶은 부분만 보여줄 수 있다. 복잡한 SQL을 단순하게 접근할 수 있다. 복잡한 쿼리를 VIEW로 만들어서 쉽게 접근한다. 뷰가 테이블을 참조하고 있다고 테이블이 안지워지는 것은 아니고 테이블이 지워진 상태에서 뷰를 찾으면 못 불러온다. CHECK TABE [뷰이름] 뷰의 상태를 체크할수있다.

    (혼공MySQL)13. SQL 테이블 제약조건(기본키, 외래키, 고유키)

    제약 조건으로 테이블을 견고하게 할 수 있다. 데이터의 오류를 줄여 완전 무결한 코드를 만들 수 있다. 제약 조건은 데이터의 무결성을 지키기 위해 제한하는 조건이다. 종류들 PRIMARY KEY 제약조건 FOREIGN KEY 제약조건 UNIQUE 제약조건 CHECK 제약조건 DEFAULT 정의 NULL 값 허용 기본 키 제약조건 PRIMARY KEY 제약조건 1개 열에 기본키 제약 조건을 설정할 수 있다. 이 것으로 구분할 수 있다. 중복 X NULL허용 X 기본키로 하면 클러스터형 인덱스가 생성된다. 외래 키 제약 조건 UNIQUE 제약조건 두 테이블 사이의 관계를 연결해주고, 그 결과 데이터의 무결성을 보장해주는 역할을 하고 외래 키가 설정된 열은 꼭 다른 테이블의 기본 키와 연결이 된다. 고유 키..

    (혼공MySQL)11.SQL 프로그래밍(IF문, CASE문, WHILE문, 동적SQL)

    SQL 프로그래밍 : 스토어드 프로시저는 MySQL에서 프로그래밍 기능이 필요할 때 사용하는 데이터 베이스 개체이다. SQL프로그래밍은 기본적으로 스토어드 프로시저 안에 만들어야한다. 스토어드 프로시저 구조 DELIMITER $$ --스토어드 프로시저의 코딩파트 시작 CREATE PROCEDURE 스토어드_프로시저_이름() BEGIN -- 이 부분에 SQL 프로그래밍 코딩 END $$ --스토어드 프로시저의 코딩파트 종료 DELIMITER; -- 종료 문자를 다시 세미클론(;)으로 변경 CALL 스토어드_프로시저_이름(); -- 스토어드 프로시저 실행 IF문 IF THEN SQL 문장들 END IF; CASE문 CASE WHEN 조건1 THEN SQL문장들1 WHEN 조건2 THEN SQL문장들2 WHE..

    (혼공MySQL)10. 두 테이블을 묶는 JOIN(INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN)

    Join : 두개의 테이블을 묶어서 하나의 결과를 만들어 내는 것. ex) 회원 테이블 + 구매 테이블 Join 내부 조인 Inner Join -일반적인 조인 회원 테이블의 ID PK 지정이 가능하나 구매 테이블의 ID는 PK 지정은 안된다. PK는 중복이 불가하기때문에 한번 사고 다시 못산다. FK로 가져온다. 1대 다 관계이기때문이다. SELECT FROM INNER JOIN ON [WHERE 검색 조건] ; INNER JOIN을 JOIN이라고만 써도 INNER JOIN으로 인식한다. -------------------- 외부 조인 Outer Join 내부 조인은 두 테이블에 모두 데이터가 있어야만 결과가 나오지만 외부 조인은 한 쪽에만 데이터가 있어도 결과가 나온다. SELECT FROM OUTER..

    (혼공MySQL)9. MySQL의 데이터 형식(정수형, 문자형, 실수형, 날짜형)과 형 변환

    테이블을 만들 때 데이터의 형식을 설정해야한다. 데이터 타입 정수형 : 소수점이 없는 숫자 EX) 인원, 가격, 수량 등 TINYINT 1바이트 -128 ~ 127 SMALLINT 2바이트 -32,768 ~ 32,767 INT 4바이트 약 -21억 ~ + 21억 BIGINT 8바이트 약 -900경 ~ + 900경 TINYINT는 아래와 같은 형식으로 양수만 지정하여 범위를 조정할 수 있다. CHAR 데이터 타입류는 문자를 의미하는 Character의 약자 CHAR : 정길이 문자형이라고 부름. 자릿수가 고정되어 있다. VARCHAR : 가변길이 문자형 실수형 소수점 있는 숫자를 저장할 때 사용 FLOAT 4바이트 소주점 아래 7자리까지 표현 DOUBLE 8바이트 소수점 아래 15자리까지 표현 날짜형 날짜..

    (혼공MySql)8. 데이터 변경을 위한 SQL 문(INSERT, UPDATE, DELETE)

    INSERT, UPDATE, DELETE는 테이블의 내용을 수정한다. 각 입력, 수정, 삭제이다. INSERT INTO UPDATE SET DELETE FROM WHERE

    (혼공MySql)7. SQL SELECT 절의 형식(ORDER BY 절과 GROUP BY 절)

    SELECT 형식 SELECT 열_이름 FROM 테이블_이름 WHERE 조건식 GROUP BY 열_이름 HAVING 조건식 (GROUP내 조건식) ORDER BY 열_이름 LIMIT 숫자 GROUP BY는 그룹으로 묶어준다. 집계 함수 사용. SUM(), AVG(), MIN(), MAX(), COUNT(), COUNT(DISTINCT) 등 ORDER BY는 결과 값이나 개수에 대해서 영향을 미치지 않고, 결과가 출력되는 순서를 관장한다.

    (혼공MySQL)6. SQL 기본 문법(SELECT ~ FROM ~ WHERE)

    SELECT : 구축이 완료된 테이블에서 데이터를 추출하는 기능. SELECT를 많이 사용해도 기존 데이터 변경 X FROM : 가져올 테이블 이름 WHERE : 조건식

    (혼공MySQL)5. 데이터베이스 개체(인덱스, 뷰, 스토어드 프로시저)

    index : 인덱스는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조 특정 컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장됨. CREATE INDEX [인덱스명] ON [테이블명](컬럼1, 컬럼2, 컬럼3...) view : 데이터베이스에 존재하는 일종의 가상 테이블. 바로가기 아이콘과 비슷한 개념. 테이블과 동일한 성격. 일반 사용자는 테이블과 뷰를 구분할 수 없다. 실제 데이터를 갖고 있지 않으며, 진짜 테이블에 Link된 개념이다. CREATE VIEW [뷰명] AS SELECT [컬렴명] FROM [테이블명] WHERE [조건절] 스토어드 프로시저 : MYSQL에서 프로그래밍 기능으로 여러개의 SQL문을 하나로 ..

    [백준] 파일 옮기기 - 11943 Java[자바]

    [Unrated] 파일 옮기기 - 11943 문제 링크 11943번: 파일 옮기기 첫 번째 줄에는 첫 번째 바구니에 있는 사과와 오렌지의 수 A, B가 주어진다. (0 ≤ A, B ≤ 1,000) 두 번째 줄에는 두 번째 바구니에 있는 사과와 오렌지의 수 C, D가 주어진다. (0 ≤ C, D ≤ 1,000) www.acmicpc.net 성능 요약 메모리: 17660 KB, 시간: 208 ms 분류 수학, 구현 문제 설명 두 개의 바구니에 사과와 오렌지가 있다. 첫 번째 바구니에는 사과 A개와 오렌지 B개가 있으며 두 번째 바구니에는 사과 C개와 오렌지 D개가 있다. 당신은 한 바구니에 있는 과일 하나를 집어서 다른 바구니로 옮길 수 있다. 이런 식으로 과일을 옮길 때, 한 바구니에는 사과만 있게 하고 ..

    [백준] 1998년생인 내가 태국에서는 2541년생?! - 18108 Java[자바]

    [Unrated] 1998년생인 내가 태국에서는 2541년생?! - 18108 문제 링크 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net 성능 요약 메모리: 17736 KB, 시간: 208 ms 분류 수학, 사칙연산 문제 설명 ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국은 불멸기원(佛滅..

    [백준] 한글 - 11282 Java[자바]

    [Unrated] 한글 - 11282 문제 링크 11282번: 한글 한글의 각 글자는 초성, 중성, 종성으로 이루어져 있고, 이 세 가지를 모아써서 한 글자를 나타낸다. 초성은 ㄱ, ㄲ, ㄴ, ㄷ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅅ, ㅆ, ㅇ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ로 총 19개가 있 www.acmicpc.net 성능 요약 메모리: 14284 KB, 시간: 124 ms 분류 구현 문제 설명 한글의 각 글자는 초성, 중성, 종성으로 이루어져 있고, 이 세 가지를 모아써서 한 글자를 나타낸다. 초성은 ㄱ, ㄲ, ㄴ, ㄷ, ㄸ, ㄹ, ㅁ, ㅂ, ㅃ, ㅅ, ㅆ, ㅇ, ㅈ, ㅉ, ㅊ, ㅋ, ㅌ, ㅍ, ㅎ로 총 19개가 있고, 중성은 ㅏ, ㅐ, ㅑ, ㅒ, ㅓ, ㅔ, ㅕ ㅖ, ㅗ, ㅘ, ㅙ, ㅚ, ㅛ, ㅜ,..