03 - 6 테이블 생성하고 데이터 조작하기 데이터 조작 언어(data manipulation language, DML)는 테이블에 데이터를 검색(SELECT), 삽입(INSERT), 수정(UPDATE), 삭제(DELETE)하는 데 사용합니다. 즉, DML의 대상은 테이블이므로 DML을 사용하려면 반드시 테이블이 있어야 합니다. 바로 그 테이블을 조작하는 언어를 데이터 정의 언어(data defition language, DDL)라 합니다. DDL은 데이터베이스, 테이블, 뷰, 인덱스 등의 개체를 생성(CREATE), 삭제(DROP), 변경(ALTER)합니다. 데이터베이스 생성하고 삭제하기 데이터베이스를 생성하려면 CREATE 문을 사용합니다. CREATE 문은 ANSI SQL로 대부분의 데이터베이스에서..
03 - 5 데이터 그룹화 다루기 데이터를 그룹화할 때는 GROUP BY 문을 사용합니다. 또한 그룹을 필터링할 때는 HAVING 문을 사용합니다. -- GROUP BY 문과 HAVING 문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = [조건값] GROUP BY [열] HAVING [열] = [조건값] GROUP BY : 데이터를 그룹화하는 구문이다. [열] : 그룹화 기준의 열 이름을 지정한다. 1개 이상 그룹화할 수 있다. HAVING : WHERE와 비슷한 기능을 하며 그룹화된 결과의 필터링 기능을 한다. [조건값] : HAVING 필터에 적용할 조건값을 입력한다. GROUP BY 문으로 데이터 그룹화하기 GROUP BY 문은 지정한 열에 있는 데이터를 그룹화합니다. 또..
03 - 4 와일드카드로 문자열 검색하기 LIKE를 사용하면 와일드 카드로 지정한 패턴과 일치하는 문자열, 날짜, 시간등을 검색할 수 있습니다. -- LIKE의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] LIKE [조건값] -- 1 2 [열] : 조건을 적용할 열 이름을 입력한다. [조건값] : 조건값을 입력한다. LIKE와 %로 특정 문자열을 포함하는 문자열 검색하기 특정 문자열을 포함하는 문자열을 검색할 때는 %를 사용합니다. %는 0개 이상의 문자열과 대치합니다. %의 위치에 따라 특정 문자열이 포함된 문자열을 검색할 수 있습니다. %의 사용 방법 A% : A로 시작하는 모든 문자열 %A : A로 끝나는 모든 문자열 %A% : A를 포함하는 모든 문자열 -- symbol 열..
03 - 3 ORDER BY 문으로 데이터 정렬하기 데이터를 정렬하려면 ORDER BY 문을 SELECT 문의 가장 마지막에 추가해 사용합니다. -- ORDER BY 문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = [조건값] ORDER BY [열] [ASC, DESC] -- 1 2 [열] : 정렬할 열 이름을 입력한다. [ASC, DESC] : 정렬 기준에 따라 오름차순, 내림차순을 정의한다. ORDER BY 문으로 열 기준 정렬하기 -- 1개 열 기준으로 정렬 : symbol, company_name -- 1 SELECT * FROM nasdaq_company ORDER BY symbol -- 2 SELECT * FROM nasdaq_company ORDER BY compa..
03 - 2 WHERE 문으로 조건에 맞는 데이터 검색하기 시스템의 부하를 줄이려면 필요한 데이터만 검색해야 합니다. 실무에서 사용하는 데이터베이스에는 엄청난 양의 데이터가 저장되므로 매번 전체 행을 가져오면 안 될 것입니다. 그러므로 원하는 조건에 맞는 행을 검색해야 합니다. -- WHERE 문의 기본 형식 SELECT [열] FROM [테이블] WHERE [열] = [조건값] -- 1 2 3 [열] : 조건을 적용할 열을 입력한다. = : 조건을 적용할 연산자 종류를 입력한다. [조건값] : 사용자 조건값을 입력한다. WHERE 문으로 특정 값 검색하기 연산자 설명 = 필터링 조건보다 같거나 큰 값을 검색한다. , != 필터링 조건과 같지 않은 값을 검색한다. ! 필터링 조건보다 크지 않은 값을 검색..
03 - 1 SELECT 문으로 데이터 검색하기 SELECT 문은 데이터베이스에서 데이터를 검색하는 구문입니다. SELECT 문은 사용하기 쉽지만 시스템 성능에 많은 영향을 미치므로 주의해서 사용해야 합니다. ※ 검색과 쓰기 구문의 사용 빈도는 7:3 정도로 검색 구문의 사용 빈도가 매우 높습니다. 주석 작성 방법과 쿼리 실행 방법 알아보기 주석 작성 방법과 쿼리 실행 방법을 알아보겠습니다. 주석은 쿼리 실행에 영향을 주지 않습니다. 코드 설명을 위한 메모라 생각하면 됩니다. 한 줄 주석 처리 방법 1줄 주석을 입력하고 싶은 경우에는 --를 사용합니다. -- 주석 입력 여러 줄 주석 처리 방법 여러 줄의 주석으로 처리하고 싶다면 주석의 시작과 끝에 각각 /*와 */를 감싸듯이 사용합니다. /*와 */로 ..