분류 전체보기

    [MySQL] SET을 통해 변수 사용하기

    변수 활용 방법 SET @변수명 = 변수값; 변수 출력 방법 SELECT @변수명; 변수 활용 예시 변수 설정 SET @num1 = 5; SET @num2 = 4; SET @txt = '초이' 변수 출력 및 활용 SELECT @num1 + @num2; 결괏값: 9 SELECT @txt; 결괏값: 초이 주의사항 ! > SELECT 안에서 변수를 설정하는 경우에는 '@변수명 = 변수값'이 아니라, '@변수명 := 변수값'이예요. * SET 명령어 외에 =는 비교연산자로 활용되기 때문에 SELECT에 변수를 선언하고 값을 대입할 때에는 :=를 사용해줘야 해요. SELECT @num1 = 10; 결괏값: Null SELECT @num := 10; 결괏값: 10

    [경험] 세 줄 독후감 프로젝트

    [경험] 세 줄 독후감 프로젝트

    개발자 친구와 함께 둘이서 4월 2일 세 줄 독후감 서비스를 시작했어요. (https://www.sejulbook.com/) 우리의 목표는 6월 말까지 가입자 50명이에요. (참고로 현재까지 누적 가입자는 30명이랍니다 :) 오늘은 세 줄 독후감 프로젝트에 대한 전반적인 내용은 '데이터 분석가' 중심으로 풀어보려 해요. - 그래서 세 줄 독후감이 뭔데? 책을 좋아하게 된 2021년부터 블로그에 기록하고 싶었어요. 근데 블로그에다가 책 한 권을 다 적고 있는 저를 발견하게 됩니다. "이러다 힘 빠져서 꾸준하게 못 쓰겠구나" 그렇게 책을 기록하는 데 부담을 덜고자 세 줄로 요약해서 기록하기 시작했어요. - 프로젝트 제안 및 역할 개발자 친구가 겨울방학동안 프로젝트 아이디어를 고민하던 와중 제 블로그에 있는 ..

    [MySQL] 기본키, 외래키 값 변경에 대하여 (feat. on update cascade)

    [MySQL] 기본키, 외래키 값 변경에 대하여 (feat. on update cascade)

    테이블 생성하기 -- member1 table create table member1 ( name_id int not null auto_increment, name char(6), primary key(name_id) ); -- buy1 table create table buy1 ( buy_id int not null auto_increment, product char(10), name_id int, primary key(buy_id) ); 데이터 넣기 -- member table insert into member1 values (null,'CHOI'), (null,'KIM'); -- buy table insert into buy1 values (null,'노트북', 1), (null,'폰',2); 테이블..

    [MySQL] 컬럼명 변경 / 컬럼 타입 및 디폴트값 변경 / 컬럼 삭제 및 추가 (예시로 쉽게)

    - 칼럼명 변경하는 방법 > 기본 구조 ALTER TABLE 테이블명 CHANGE 변경 전이름 변경 후이름 칼럼타입; * 주의사항 not null이나 default 그리고 제약조건이 있는 칼럼의 이름을 변경할 때, 칼럼타입까지만 입력해주면 뒤에 설정한 값들이 초기화되고 컬럼타입만 유지가 됩니다. 예시를 통해 보시죠. 주의사항 예시 -- 컬럼명 변경 전 create table test( name_id int not null default 1 ); -- name_id를 user_id로 변경하기 alter test change name_id uesr_id int; 결괏값: uesr_id int -- 기존에 있던 not null과 default값은 초기화 그렇기 때문에 이름변경할 때 설정한 값들을 유지하고 싶다..

    [Python] continue, break, pass 쉽게 이해하기

    continue가 뭔데? continue는 주로 반복문 (for문 / while문)에 사용돼요. 역할은 '현재 반복을 중지하고 다음 반복으로 넘어가는 것'인데 잘 이해가 안 되실 것 같아 예시를 보여드릴게요. continue 활용 예시 a_list = [1, None, 3, None] total = 0 for i in a_list: # 1번 if i == None: # 2번 continue # 3번 total += i # 4번 결괏값: 4 a_list에서 정수의 합만 구하는 식에서 continue의 역할을 보겠습니다. 2번에서 if의 조건문이 참일 경우에 continue가 실행됩니다. 실행이 되면, 1번(for문)으로 다시 돌아가서 반복문이 이어서 실행됩니다. 다시 말해, a_list에서 1은 total..

    [MySQL] IF문 예제로 쉽게 알아보기

    IF문 기본 형식 > IF(조건식, True일 때 반환값, False일 때 반환값) SELECT IF(1 > 0, "참이네?", "거짓이네?"); 결괏값: "참이네?" SELECT IF(1 < 0, "참이네?", "거짓이네?"); 결괏값: "거짓이네?" -- 실제 테이블에 적용할 때 예시 SELECT IF(name = 'choi', "초이가 맞다", "초이가 아니다") AS "이름 맞추기" FROM USER;

    [MySQL] DATE 선택, 가공, 차이, 디폴트 (DATE_FORMAT, DATEDIFF, CURRNT, NOW)

    우선 알아야 할 것들 YEAR (%y): 연도 MONTH (%m): 월 DAY (%d): 일 HOUR (%H): 시 MINUTE (%i): 분 SECOND (%s): 초 DATETIME에서 원하는 것만 선택하는 방법 > 기본 형식 SELECT YEAR(DATETIME); SELECT YEAR("2023-03-17 14:17:59"); 결괏값: 2023 SELECT MONTH("2023-03-17 14:17:59"); 결괏값: 3 SELECT SECOND("2023-03-17 14:17:59"); 결괏값: 59 DATETIME을 원하는 대로 출력하는 방법 > 기본 형식 SELECT DATE_FORMAT(DATETIME, "원하는 형식"); SELECT DATE_FORMAT("2023-03-17 14:17:..

    [MySQL] AUTO_INCREMENT로 자동으로 숫자를 증가시키기

    [MySQL] AUTO_INCREMENT로 자동으로 숫자를 증가시키기

    AUTO_INCREMENT는 자동으로 숫자를 입력해 준다는 의미입니다. 순번은 직접 입력할 필요 없이 1, 2, 3, ... 과 같은 방식으로 1부터 자동으로 증가합니다. 사용할 때 주의사항! AUTO_INCREMENT를 지정하는 열에는 꼭 PRIMARY KEY (기본키)로 지정해줘야 합니다. 생성 및 입력 예시 -- AUTO_INCREMENT 적용하기 CREATE TABLE TEST1 (ID INT AUTO_INCREMENT PRIMARY KEY, ID_NAME VARCHAR(10) ); -- 입력하는 방법 INSERT INTO TEST1 VALUES(NULL, 'CHOI'); INSERT INTO TEST1 VALUES(DEFAULT, 'JUN'); > AUTO_INCREMENT가 적용된 컬럼에 값을..

    [경험] 천안시 데이터기반 시각화 아이디어 공모전 수상후기

    [경험] 천안시 데이터기반 시각화 아이디어 공모전 수상후기

    공모전 관련 설명 - 2022.09.21 에 올라온 천안시 데이터기반 시각화 아이디어 공모전입니다. [참가자 1400팀] - 응모자격은 대한민국 국민 누구나, 개인 및 팀으로 접수 가능합니다. - 첫 데이터 공모전은 혼자 참여하게 되었습니다. 공모전 주제 1. 빅데이터 분석을 통한 천안시 행정업무 개선 아이디어 기획 2. 다양한 데이터로 표현하는 천안시의 현재 모습 - 주제는 2번으로 선택했어요. 혼자 참여하기 때문에 오로지 '내가 잘 할 수 있는 것'에 집중해서 주제를 선택했습니다. 아무래도 주제 2번은 홍보에 가깝기 때문에 마케팅 기획서를 많이 써본 저에게 유리할 것이라는 판단을 내렸어요. 활용 수단 - Python: 크롤링 / 데이터 수집 / 데이터 전처리 / 데이터 시각화 - Tableau: 수집..

    [MySQL] 원하는 문자열 기준으로 자르는 방법 SUBSTRING_INDEX()

    함수 기본 형태 SUBSTRING_INDEX(전체 문자열, 자르는 기준, 기준 인덱스) 활용 예시 1) 'A, B, C, D, E' 문자열에서 C까지만 출력하기 SELECT SUBSTRING_INDEX('A, B, C, D, E', ',', 3); 결괏값: 'A, B, C' > 기준 인덱스을 3으로 설정해준 이유는 C 뒤에 있는 콤마(,)가 세 번째 콤마를 의미하고 이를 기준으로 문자열이 잘리기 때문이에요. 2) 'A, B, C, D, E' 문자열에서 E만 출력하기 SELECT SUBSTRING_INDEX('A, B, C, D, E', ',', -1); 결괏값: 'E' > 기준 인덱스를 -1로 설정해주면 어떻게 될까요? -1는 문자열에서 가장 마지막 콤마(,)를 의미하기 때문에 뒤에서 가장 첫 번째인 E..