분류 전체보기

    [MySQL] 8. SQL 프로그래밍(IF문, CASE문, WHILE문, 동적SQL)

    [MySQL] 8. SQL 프로그래밍(IF문, CASE문, WHILE문, 동적SQL)

    스토어드 프로시저는 MySQL에서 프로그래밍 기능이 필요할 때 사용하는 데이터베이스 개체이다. SQL 프로그래밍은 기본적으로 스토어드 프로시저 안에 만들어야 한다. 스토어드 프로시저는 다음과 같은 형식을 갖는다. DELIMITER $$ CREATE PROCEDURE BEGIN END $$ DELIMITER ; CALL (); IF 문은 조건식이 참이라면 'SQL 문장들'을 실행하고, 그렇지 않으면 그냥 넘어간다. 기본 IF 문의 형식은 다음과 같다. IF THEN SQL문장들 END IF; 여기서 'SQL 문장들'이 한 문장이라면 그 문장만 써도 되지만, 두 문장 이상이 처리되어야 할 때에는 다음과 같이 BEGIN ~ END로 묶어주어야 한다. BEGIN IF THEN SQL문장들 END IF; END ..

    [MySQL] 7. 두 테이블을 묶는 JOIN(INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN)

    [MySQL] 7. 두 테이블을 묶는 JOIN(INNER JOIN, OUTER JOIN, CROSS JOIN, SELF JOIN)

    JOIN이란 두 개의 테이블을 서로 묶어서 하나의 결과를 만들어 내는 것을 말한다. 두 테이블을 연결할 때 가장 많이 사용되는 것이 내부 조인이다. 일반적으로 그냥 조인이라 부르면 내부 조인을 의미한다. 두 테이블을 조인하기 위해서는 테이블이 일대다(one to many) 관계로 연결되어 있어야 한다. 일대다 관계란 한쪽 테이블에는 하나의 값만 존재해야 하지만, 연결된 다른 테이블에는 여러 개의 값이 존재할 수 있는 관계를 말한다. 일대다 관계는 주로 기본 키(PK)와 외래 키(FK)의 관계로 맺어져 있기 때문에 'PK-FK 관계'라고 부르기도 한다. USE market_db; SELECT * FROM buy INNER JOIN member ON buy.mem_id = member.mem_id WHERE..

    [Python] BOJ / 2580번 / 스도쿠

    [Python] BOJ / 2580번 / 스도쿠

    2580번: 스도쿠 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루 www.acmicpc.net 문제 스도쿠는 18세기 스위스 수학자가 만든 '라틴 사각형'이랑 퍼즐에서 유래한 것으로 현재 많은 인기를 누리고 있다. 이 게임은 아래 그림과 같이 가로, 세로 각각 9개씩 총 81개의 작은 칸으로 이루어진 정사각형 판 위에서 이뤄지는데, 게임 시작 전 일부 칸에는 1부터 9까지의 숫자 중 하나가 쓰여 있다. 나머지 빈 칸을 채우는 방식은 다음과 같다. 각각의 가로줄과 세로줄에는 1부터 9까지의 숫자가 한 번씩만 나타나야 한다. 굵은 선으로 구분되어 있는 3x3..

    [Python] BOJ / 1759번 / 암호 만들기

    1759번: 암호 만들기 첫째 줄에 두 정수 L, C가 주어진다. (3 ≤ L ≤ C ≤ 15) 다음 줄에는 C개의 문자들이 공백으로 구분되어 주어진다. 주어지는 문자들은 알파벳 소문자이며, 중복되는 것은 없다. www.acmicpc.net 문제 바로 어제 최백준 조교가 방 열쇠를 주머니에 넣은 채 깜빡하고 서울로 가 버리는 황당한 상황에 직면한 조교들은, 702호에 새로운 보안 시스템을 설치하기로 하였다. 이 보안 시스템은 열쇠가 아닌 암호로 동작하게 되어 있는 시스템이다. 암호는 서로 다른 L개의 알파벳 소문자들로 구성되며 최소 한 개의 모음(a, e, i, o, u)과 최소 두 개의 자음으로 구성되어 있다고 알려져 있다. 또한 정렬된 문자열을 선호하는 조교들의 성향으로 미루어 보아 암호를 이루는 알..