분류 전체보기 248

[세무민의 코딩일기] 새로 만들 테이블에 기존 테이블의 값을 insert 하는 Tip

이번 포스팅에서는 auto_increment와 insert에 대해서 간략하게 다뤄볼 계획입니다. 사실 auto_increment라는건 대부분 알 것입니다. 테이블을 생성 시 정수 primary key값을 가지는 컬럼에 되어있는 경우가 많기 때문이죠 auto_increment란 자동으로 1씩 증가하는 값을 입력해줍니다. 그렇지만 auto_increment를 자유롭게 변경할 수 있는데 아래의 코드와 같이하면 됩니다. # 테스트 테이블 생성 CREATE TABLE TEMP1( KEYNUMBERING INT AUTO_INCREMENT PRIMARY KEY, NUMBER1 INT, NUMBER2 INT, VARCHARS VARCHAR(30) ); # auto_increment값을 2로 변경 SET @@auto_i..

DB/SQL 2021.07.25

[세무민의 코딩일기] 쿼리 with rollup 으로 중간 합계 구하는 방법!

이번 포스팅에서 다룰 것은 RollUp이다. ROLLUP을 이용하면 중간 합계나 총합계를 구할 수 있다. 우선 예시와 함께 진행해보겠다. ## 예시에 사용된 테이블 CREATE TABLE TEMP1( NUMBER1 INT, NUMBER2 INT, VARCHARS VARCHAR(30) ); INSERT INTO TEMP1 (NUMBER1, NUMBER2, VARCHARS) VALUES (22, 31, '사과'); INSERT INTO TEMP1 (NUMBER1, NUMBER2, VARCHARS) VALUES (13, 11, '파인애플'); INSERT INTO TEMP1 (NUMBER1, NUMBER2, VARCHARS) VALUES (53, 11, '체리'); INSERT INTO TEMP1 (NUMBE..

DB/SQL 2021.07.24

[세무민의 코딩일기] 쉬우면서 어려운 집계함수에 대해서 알아보자!

최근에 재택근무를 하다보니 시간이 많은건 아니지만 통근시간을 아껴서 이렇게 포스팅을 할 수 있다는 것에 감사할 뿐이다. 오늘 포스팅 할 내용은 집계함수입니다. 집계함수에 종류를 간략하게 표로 나열해보겠습니다. 함수 명 설명 MIN() / MAX() 최소/최대값을 구할 때 사용한다. SUM() 총합을 구할 때 사용한다. AVG() 평균값을 구할 때 사용한다. COUNT() 행의 개수를 구할 때 사용한다. STDDEV() 표준편차를 구할 때 사용한다. VAR_SAMP() 분산을 구할 수 있다. 여기서 STDEV와 VAR_SAMP를 제외하고는 다들 많이 익숙한 함수입니다. 그렇다면 예시를 통해서 한번 보도록 하겠습니다. # 임시 테이블 생성 CREATE TABLE TEMP1( NUMBER1 INT, NUMBE..

DB/SQL 2021.07.22

CRUD와 다양한 SELECT 검색조건에 대해서 자세하게 알아봅시다![DISTINCT, LIKE, IN, BETWEEN 등]

예전에 취준생을 하면서 최종면접 때 받았던 질문이 하나 있었다. "혹시 CRUD에 대해서 잘 다룰 줄 아는지?" 그때는 무조건 잘 다룬다고 자만했었고 CRUD쯤이야 뭐가 어렵겠어 라는 생각이였다. 그렇지만 현실은 CRUD를 접근하는 것은 쉽지만 생각보다 논리구조에 많이 걸리게 된다. 그러면 오늘 CRUD에 대해서 간단히 알아보도록 하자 "실습은 임시로 만든 airtest라는 임시로 만든 데이터베이스로 진행하겠습니다." 1. CRUD란? "생성, 읽기, 변경, 삭제를 통칭하는 말로 기본적인 데이터 처리에 사용된다" CRUD의 경우 웹 개발에서 예를 들어보면 DB에 있는 값을 생성하거나 가져오거나 변경하거나 삭제하는 과정들을 CRUD라고 하고 이를 쿼리로 보면 Select, Insert, Update, De..

DB/SQL 2021.07.21

세무민의 코딩일기 : CodeTable 혹은 ZTable에 대해서 알아봅시다.

대학 시절 팀 프로젝트를 진행하면 항상 테이블 관리가 안되는게 단점이였습니다. 이럴때마다 어떻게 하면 테이블 관리를 잘할 수 있을 지 고민도 하던 시절이 그립지만 직장을 다니면서 느낀건 CodeTable 혹은 ZTable의 중요성을 알 수 있었습니다. CodeTable & Ztable? 처음 들어보셨을 수 있습니다. 둘다 같은 의미로 사용되는데 즉 테이블을 관리하는 하나의 테이블입니다. 쉽게 말하면 "백과사전" 테이블에 대한 정보들을 정리하여 하나의 테이블에 모아놓는 것을 말합니다. 해당 테이블에 속하는 컬럼으로는 "테이블 명, 테이블 코드 명, 코멘트, 업데이트 날짜 등" 다양한 컬럼들을 가지고 있습니다. 그렇다면 왜 사용할 지 간략한 예시를 통해서 보도록 하죠 제가 예전에 했던 ERD 다이어그램입니다..

DB/SQL 2021.07.21