본문 바로가기
반응형

Data50

[MySQL] NULL을 다른 값으로 변환하는 함수 COALESCE() MS SQL에서 IFNULL(컬럼, 0) 컬럼값이 null이면, 0을 넣는 함수가 있다. MySQL에서는 COALESCE(컬럼, 0)을 이용해서 null이면, 0을 넣는 함수를 사용한다. 1) COALESCE(컬럼,0) SELECT COALESCE(height, '###'), COALESCE(weight, '---'), COALESCE(address, '@@@') FROM copang_main.member; 2) COALESCE(컬럼1, 컬럼2, 0) 컬럼1이 NULL이면 컬럼2값을 넣고, 컬럼2값이 NULL이면 0을 넣는다. SELECT COALESCE(height, weight * 2.3, 'N/A') FROM copang_main.member; IFNULL(컬럼,0) 첫번째 인자.. 2020. 12. 15.
[MySQL] 집계 함수와 산술 함수 SELECT COUNT(*) FROM copang_main.member; -- 전체 데이터 개수 SELECT COUNT(height) FROM copang_main.member; -- 데이터 개수 SELECT MAX(height) FROM copang_main.member; -- 최댓값 SELECT MIN(height) FROM copang_main.member; -- 최솟값 SELECT AVG(height) FROM copang_main.member; -- 평균 SELECT SUM(height) FROM copang_main.member; -- 합계 SELECT STD(height) FROM copang_main.member; -- 표준편차 SELECT ABS(height) FROM copang_mai.. 2020. 12. 15.
[MySQL] Pagination LIMIT LIMIT A A번째 까지만 출력 SELECT * FROM copang_main.member ORDER BY sign_up_day DESC LIMIT 10; LIMIT A,B A번째에서 B개까지 출력 SELECT * FROM copang_main.member ORDER BY sign_up_day DESC LIMIT 8,2; -- 8 : 9번째를 의미 / 2 : 8에서 두 개 Pagenation 1페이지 : SELECT * FROM db.search_result ~ ORDER BY registration_date DESC LIMIT 0, 10 2페이지 : SELECT * FROM db.search_result ~ ORDER BY registration_date DESC LIMIT 10, 10 3페이지 : .. 2020. 12. 15.
[MySQL] 정렬 - 숫자형/문자열형 구별 1) 숫자형 정렬 select * from copang_main.member order by age asc; -- desc 2) 문자열형 정렬 TEXT타입의 값은 숫자의 대소가 아니라 한 문자씩 그 문자 순서를 비교해서 정렬 변수의 데이터 타입을 바꿀 때 CAST(age AS signed) 함수 사용 / signed = 양수와 음수를 포함한 모든 정수 select * from copang_main.member order by CAST(age AS signed) asc; 2020. 12. 15.
[MySQL] 대소문자 구별 - BINARY BINARY select * from copang_main.member where email LIKE BINARY '%G%'; -- 대문자만 출력 select * from copang_main.member where email LIKE BINARY '%g%'; -- 소문자만 출력 2020. 12. 15.
[MySQL] DATE 데이터 타입 추출 1. 연도, 월, 일 추출 1) YEAR SELECT * FROM copang_main.member WHERE YEAR(birthdaty) = '1995'; 2) MONTH SELECT * FROM copang_main.member WHERE MONTH(sign_up_day) IN (7,8,9); 3) DAYOFMONTH SELECT * FROM copang_main.member WHERE DAYOFMONTH(sign_up_day) BETWEEN 15 AND 31; -- 각 달의 후반부 2. 날짜, 시간 추출 1) SYSDATE() - 현재 시스템의 날짜와 시간 동시에 출력 SELECT sysdate() from dual; 2) CURDATE() - 현재 시스템의 날짜만 출력 SELECT curdate(.. 2020. 12. 15.
[MySQL] 조건 표현식 1. 문자열 매칭 LIKE % SELECT * FROM copang_main.member WHERE address LIKE '서울%'; 2. 한 글자를 나타내는 _ SELECT * FROM copang_main.member WHERE email LIKE 'c____%'; -- _4개 / 총 5글자 3. 등호 ( =, !=, ) 4. 범위 BETWEEN A AND B (A부터 B까지) SELECT * FROM copang_main.member WHERE age NOT BETWEEN 30 AND 39; 4. 이 중에 있는~ IN (범위가 아닌 딱 20살, 30살만 조회) SELECT * FROM copang_main.member WHERE age IN(20,30); 2020. 12. 15.
[MySQL] Primary Key Primary Key의 종류 1. Natural Key 실제로 어떤 개체가 갖고 있는 속성을 나타내는 컬럼이 Primary Key가 됐을 때 이를 Natural Key라고 합니다. 사람은 주민등록번호로 특정 인물을 식별할 수 있습니다. 우리가 읽는 책은 ISBN이라고 하는 번호로 특정할 수 있구요. 바로 이런 속성을 나타내는 컬럼이 Primary Key가 되면 Natural Key라고 합니다. 현재 우리의 member 테이블에서는 email 컬럼이 각 회원을 식별할 수 있는 실제 속성입니다. 만약 제가 id 컬럼 말고 email 컬럼을 Primary Key로 설정했다면 Primary Key가 Natural Key인 겁니다. 2. Surrogate Key 이건 제가 설정했던 id 컬럼같은 Primary K.. 2020. 12. 14.
[DB] 데이터베이스 관리 시스템 파일 시스템 (file system) - 데이터를 파일로 관리하기 위한 소프트웨어 - 응용 프로그램마다 필요한 데이터를 별도의 파일로 관리함 (ex. 고객관리 / 주문관리 중복) 파일 시스템의 문제점 - 같은 내용의 데이터가 여러 파일에 중복 저장됨 저장 공간의 낭비는 물론 데이터 일관성과 데이터의 무결성을 유지하기 어려움 - 응용 프로그램이 데이터 파일에 종속적 사용하는 파일의 구조를 변경하면 응용 프로그램도 함께 변경해야 함 - 데이터 파일에 대한 동시 공유, 보안, 회복 기능이 부족함 - 응용 프로그램 개발이 쉽지 않음 DBMS (DataBase Management System) - 데이터베이스 관리 시스템 - 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어 (중복성X / 종속성 X) - 조직.. 2020. 12. 13.
[DB] 데이터베이스의 정의와 특성 데이터베이스의 정의 특정 조직의 여러 사용자가 공유하여 사용할 수 있도록 통합해서 저장한 운영 데이터의 집합 공유 데이터 특정 조직의 여러 사용자가 함께 소유하고 이용할 수 있는 공용 데이터 통합 데이터 최소의 중복과 통제 가능한 중복만 허용하는 데이터 저장 데이터 컴퓨터가 접근할 수 있는 매체에 저장된 데이터 운영 데이터 조직의 주요 기능을 수행하기 위해 지속적으로 꼭 필요한 데이터 데이터베이스의 특성 실시간 접근 사용자의 데이터 요구에 실시간으로 응답 계속 변화 데이터의 계속적인 삽입, 수정, 삭제를 통해 현재의 정확한 데이터를 유지 동시 공유 서로 다른 데이터의 동시 사용뿐만 아니라 같은 데이터의 동시 사용(공용데이터)도 지원 내용 기반 참조 데이터가 저장된 주소나 위치가 아닌 내용으로 참조 ex).. 2020. 12. 13.
[DB] 데이터베이스 기본 개념 데이터(Data) 현실 세계에서 단순히 관찰하거나 측정해 수집한 사실이나 값 정보(Information) 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 데이터 -> 가공-> 정보 정보 처리(information processing) 정보 시스템 조직 운영에 필요한 데이터를 수집하여 저장해두었다가 필요할 때 유용한 정보를 만들어 주는 수단 데이터베이스 정보 시스템 안에서 데이터를 저장하고 있다가 필요할 때 제공하는 역할을 담당 응용 시스템 한 부서를 위한 서브 시스템, 응용 프로그램으로 구성 경영 정보 시스템 (MIS) - 경영특화 - 기획, 운영, 통제 의사 결정 지원 시스템 (DSS) - 정보 시스템과 비슷하나, 좀 더 넓은 의미 - 광의의 정보 시스템 - 데이터 웨어하우스 (데이터 저.. 2020. 12. 13.
[Oracle] Synonym(시노님) 시노님(Synonym)이란? '동의어'라는 뜻으로, 데이터베이스 객체는 각자 고유한 이름이 있는데 이 객체들에 대한 동의어를 만드는 것이 바로 시노님이며 이 또한 데이터베이스 객체에 속한다. (ex. 필명) 시노님에는 모든 사용자가 접근할 수 있는 Public시노님과 특정 사용자에게만 참조되는 Private시노님이 있다. 0. 시노님 사용 이유 1) 데이터베이스의 투명성을 제공하기 위해서 사용한다. 다른 사용자의 객체를 참조할 때 많이 사용한다. 2) 일단 시노님을 생성해 놓으면 나중에 이 시노님이 참조하고 있는 객체의 이름이 바뀌더라도 이전에 작성해 놨던 SQL문을 수정할 필요가 없다. 3) 시노님은 별칭이므로 원 객체를 숨길 수 있어 보안 측면에서 유리하다. PRIVATE 시노님은 다른 사용자가 참조.. 2020. 11. 23.
반응형