데이터베이스 (26) 썸네일형 리스트형 데이터베이스 정리 9 - NULL을 다른 값으로 변환하는 함수들 1. COALESCE 함수 COALESCE함수는 괄호 속 인자 중에서 가장 첫 번째로 NULL이 아닌 값을 반환합니다. -NULL 대신에 'N/A'라는 문자열을 출력이 되었다. 2. IFNULL 함수 IFNULL 함수는 첫 번째 인자가 NULL인 경우에는 , 두 번째 인자를 표시하고 NULL이 아니면 해당 값을 그대로 표현합니다. 3. IF 함수 IF 함수는 가장 첫 번째 인자로 어떤 조건식이 옵니다. 만약 그 조건식의 결과가 True라면 두 번째 인자를 리턴하고, False라면 세 번째 인자를 리턴합니다. 4. CASE 함수 CASE 함수의 형식 CASE WHEN 조건1 THEN 해당 조건이 TRUE일 때 보여줄 값 WHEN 조건2 THEN 해당 조건이 TRUE일 때 보여줄 값 WHEN 조건3 THEN.. 데이터베이스 정리 8 - 집계 함수와 산술 함수 집계 함수 : 어떤 컬럼의 값들을 대상으로 원하는 특정값을 구해주는 함수를 집계 함수 (Aggregate Function)라고 한다. 집계 함수 종류 : COUNT, MAX, MIN, AVG 등이 있다. 함수 COUNT COUNT() : 개수 라는 의미로 COUNT 뒤에 괄호를 열고 특정 컬럼의 이름을 쓰면 해당 컬럼의 값을 가진 로우 수를 구할 수 있다. - COUNT()함수는 NULL의 개수를 제외하고 개수를 센다 함수 MAX, MIN MAX : 최댓값이라는 뜻으로 특정 컬럼의 값 중에서 가장 큰 값을 알려주는 함수이다. MIN : 최솟값이라는 뜻으로 특정 컬럼의 값 중에서 가장 작은 값을 알려주는 함수이다. 함수 AVG AVG : 평균이라는 뜻으로, 특정 컬럼의 평균값을 알려주는 함수이다. 이외에도.. 데이터베이스 정리 7 - 데이터 정렬 SQL에서 정렬 : ROW들을 특정 칼럼 기준을 기준으로 순서대로 출력하는 것 ORDER : '순서'라는 뜻 BY : '~에 의해' 라는 뜻 BY뒤에 정렬 기준을 적어 주면 된다. 위 구문은 height 칼럼이 정렬 기준이 되었다. 키가 작은 회원부터 더 큰 회원순서대로 로우들이 출력되었다. (정렬할 때 NULL은 보통 가장 작은 값으로 취급된다.) ASC(ASCENDING) : 오름차순 DESC(DESCENDING) : 내림차순 보통 별다른 표기를 안 하면 오름차순으로 정렬이 된다. 예시) 성별이 M이고 몸무게가 70 넘는 회원들을 height 기준으로 오름차순 정렬 예시) 섭팡에 가입한 연도를 기준으로 가장 최근에 가입한 사람부터 내림차순으로 정렬하고, 같은 연도에 가입한 사람들은 다시 이메일 주소를.. 데이터베이스 정리 6 - 여러가지 조건 방법 특정 조건의 칼럼을 조회하려면 WHERE문을 많이 사용한다. WHERE문을 사용해서 여러가지 조회 방법을 알아보겠다. 1. 부등호 >= member 테이블에서 나이가 27살 이상인 회원들만 조회가 되었다. 이렇게 WHERE문 뒤에 부등호를 사용하여 조회할 수 있습니다. 이외에 부등호 !, = 같지 않다, 아닌 IN = 이중에 있는~ _ = 한 글자를 나타냄 2. BETWEEN 나이가 20살에서 29살까지인 회원들이 조회가 되었다. BETWEEN 문은 A부터 B까지의 뜻으로, 위 구문은 나이가 20살부터 29살까지를 나타내는 것이다. 3. NOT 나이가 20대를 제외한 회원들이 조회되었다. NOT은 ~이 아닌 의 뜻으로, 위 구문은 나이가 20대가 아닌 로우들을 조회하라는 의미이다. 4. DATE sign.. 데이터베이스 정리 5 - SQL문 작성 1. SQL 문 끝에는 항상 세미 콜론을 사용하여야 한다. SQL 문법 상 세미콜론 ; 은 하나의 SQL 문을 종결하는 단위이다. SELECT : 테이블의 데이터를 조회할 때 사용하는 구문이다. FROM : 어느 테이블에서부터 데이터를 조회할 것인지 나타내기 위해 사용하는 구문이다. * : asterisk의 약자로 각 로우의 모든 칼럼들의 값을 보여 달라는 뜻이다. 밑에 처럼 굳이 *를 안 쓰고 내가 보고 싶은 칼럼의 이름들만 적어 사용할 수 있다. 만약 특정 조건을 만족하는 로우들만 조회하고싶은 경우 where문을 사용하여 특정 조건을 만족하는 로우를 조회할 수 있다. 지금 위 구문은 email 칼럼 값이 taehos@hanmail.net인 로우를 출력하는 구문이다. 2. SQL 문 안에는 공백이나 개.. 데이터베이스 정리 4 - Workbench 사용법 Workbench 사용법 1. 쿼리 창 생성 아이콘 1번 아이콘을 클릭하면 3번과 같이 SQL 문을 쓸 수 있는 SQL 에디터(쿼리 창) 탭을 새로 열 수 있습니다. 새로 열 때마다 2번인 쿼리 창 탭의 개수가 늘어나게 된다. 2. 쿼리 창 탭 쿼리 창 생성 아이콘을 누를때마다 탭의 개수가 늘어나게 된다. 3. 쿼리 창 SQL 문을 입력할 수 있는 공간이다. 4. SQL 문 실행 아이콘 쿼리창에 입력한 SQL 문을 실행시켜 준다. 매번 SQL 문을 실행할 때마다 이 아이콘을 클릭해주면 된다. 단축키로 사용하고 싶으면 'Shift + 커멘드(윈도우는 컨트롤) + 엔터'를 치면 된다. 5. 새로 고침 아이콘 데이터베이스를 새로 생성하거나, 데이터베이스에 테이블을 새로 추가했을 때 새로고침 버튼을 눌러야 그것.. 데이터 베이스 정리 3 - Primary Key 설정하기 member테이블에 어떠한 컬럼들이 있는지 살펴보고 싶을 때는 테이블 이름 member에 마우스를 올렸을 때 옆에 뜨는 세 아이콘 중에서 두 번째 아이콘을 클릭하면 된다. 그럼 밑에 와 같이 멤버 테이블에 있는 컬럼들을 한눈에 볼 수 있습니다. 컬럼들을 하나씩 보면 회원의 이메일 주소, 나이, 성별, 키, 몸무게, 생일, 섭팡에 가입한 날짜, 주소를 확인할 수 있습니다. 그 옆에는 데이터 타입이 있습니다. 다들 알다시피 INT는 정수형을 나타내는 데이터 타입, DOUBLE은 실수형 데이터 타입, 그리고 TEXT는 문자열을 담을 수 있는 데이터 타입입니다. primary key(기본키) : 테이블에서 하나의 row를 고유하게 식별할 수 있도록 해주는 column 그러니까 지금 member 테이블의 prim.. 데이터베이스 정리 2 - CSV 파일로 테이블 생성하기 테이블을 생성하는 방법에는 크게 2가지가 있다. 첫 번째 방법은 SQL 문으로 생성하는 방법이다. 두 번째 방법은 CSV파일을 임포트(import)해서 테이블로 만드는 것이다. 일단 두번째 방법 - CSV 파일을 임포트해서 테이블로 만드는 방법으로 테이블을 생성해 볼 것이다. 1. subpang_main 데이터베이스 커서 위에 오른쪽 마우스 버튼을 누른 다음 Table Data Import Wizard 를 클릭하세요 2. 위와 같은 창이 뜬다. Browse 버튼을 누른다음 .csv파일을 선택해서 가지고 오면 된다. CSV - Comma Separated Values : 모든 값들이 (,)로 구분된 형식의 내용을 가진 파일을 말한다. - Workbench에서는 CSV파일을 그대로 테이블로 만들어주는 기능이.. 이전 1 2 3 4 다음