1. 연도(year), 월(month), 일(day) 추출하기 (1) 1992년에 태어난 회원들만 조회하기 SELECT * FROM copang_main.member WHERE YEAR(birthday) = '1992'; (2) 여름(6, 7, 8월)에 가입한 회원들만 조회하기 SELECT * FROM copang_main.member WHERE month(sign_up_day) IN (6,7,8); (3) 각 달의 후반부(15일~31일)에 가입했던 회원들만 조회하기 SELECT * FROM copang_main.member WHERE DAYOFMONTH(sign_up_day) BETWEEN 15 AND 31; 2. 날짜 간의 차이 구하기 날짜 간의 차이를 구하는 함수는 DATEDIFF, 여기서 DATE..
DEV/SQL
SELECT * FROM copang_main.member WHERE address LIKE '서울%'; 주소가 서울인 회원들만 조회 address의 컬럼값이 '서울%'인 것만 조회 '서울%' -> 문자열의 첫 부분이 서울이라는 단어로 시작하고, 그 뒤에 임의의 길이를 가진 문자열이 있는 모든 문자열 SELECT * FROM copang_main.member WHERE address LIKE '%고양시%'; '고양시'라는 단어 앞 뒤로 임의의 길이를 가진 문자열들이 있는 문자열 즉, '고양시'라는 단어가 포함된 모든 문자열을 조회 문자열 패턴 매칭 조건을 사용할 때 주의할 점 LIKE : 문자열 패턴 매칭 조건을 걸기 위해 사용되는 키워드 % : 임의의 길이를 가진 문자열(0자도 포함) _ : 한 자리의..
1. >=, , = 27; copang_main(데이터베이스)의 member(테이블)에 age 컬럼값이 27 이상인 회원만 조회 2. BETWEEN A AND B SELECT * FROM copang_main.member WHERE age BETWEEN 30 AND 39; copang_main(데이터베이스)의 member(테이블)에 age 컬럼값이 30 부터 39 까지인 회원만 조회 BETWEEN A AND B : A부터 B까지 3. NOT BETWEEN A AND B SELECT * FROM copang_main.member WHERE age NOT BETWEEN 30 AND 39; BETWEEN A AND B 앞에 NO..
1. SQL 문 끝에는 항상 세미콜론을 써주기 하나의 SQL 문 끝에는 세미콜론을 써주어야 함 SQL 문법 상 세미콜론이 하나의 SQL문을 종결하는 단위 2. SQL 문 안에는 공백이나 개행 등을 자유롭게 넣을 수 있다 많은 공백을 주거나, SQL 문의 일부분을 한 줄 내리고, 탭을 입력한 후에 쓰는 것도 가능 어떤 방식으로 쓰든 구분되어야할 키워드들이 최소한 하나 이상의 공백으로 구분되어 있고, 세미콜론으로 마무리되어 있으면 실행에는 문제가 없음 이런 점을 이용해서 가독성을 높여주기 3. SQL 문의 대소문자 구분 문자 MySQL에 예약어(원래부터 존재하는, 기본으로 내장된 키워드들)는 대문자로 적는 것이 관례 데이터베이스 이름, 테이블 이름, 컬럼 이름 등(예약어가 아닌 것)은 대소문자를 가리지 않고..
CSV 파일이란? Comma Separated Values의 줄임말로 데이터 분석 분야에서 흔히 사용되는 파일 형식 데이터 타입 INT : 정수형 DOUBLE : 실수형 DATE : 날짜형을 나타내는 데이터 타입 TEXT : 문자열을 담을 수 있는 데이터 타입 Primary Key 테이블에서 특정 row 하나를 식별할 수 있도록 해주는 컬럼을 Primary Key라고 함 DBMS 상에서 이런 컬럼을 실제로 Primary Key라고 설정해주면, 새로운 row가 추가될 때 기존 row중에 Primary Key의 값이 같은 것이 존재하는 경우에 새로운 row가 추가되지 않도록 막아줌 Surrogate Key 개체의 속성을 직접적으로 나타내지는 않지만 Primary Key 용도로 사용하기 위해 인위적으로 생성한..
01. 데이터베이스와 테이블 데이터베이스란? 일정한 체계속에 저장된 데이터의 집합 Table 데이터는 보통 테이블(표)이라는 기본 단위로 저장됨 테이블은 표 형식으로 저장된 데이터의 집합 보통 하나의 데이터베이스 안에는 여러개의 테이블이 존재할 수 있음 테이블로 저장하게 되면 체계적으로 저장할 수 있음 02. 테이블의 row와 column 학번 이름 전화번호 학과 20210101 김여름 010-1111-2222 컴퓨터공학과 20210102 김가을 010-3333-4444 수학과 위 표에서, 가로줄은 row(행), 세로줄은 column(열) 03. DBMS와 SQL DBMS(DataBase Management System) 데이터베이스 관리 시스템 My SQL, ORACLE, MS SQL, MariaDB,..