본문 바로가기
728x90
반응형

분류 전체보기257

[MySQL] CONCAT-문자열합치기 / ALIAS - 별칭 1) CONCAT(문자열A, 문자열B, ...) 2) AS 별칭 SELECT email, CONCAT(height, 'cm',', ',weight, 'kg') AS '키와 몸무게', weight / ((height/100) * (height/100)) AS BMI FROM copang_main.member; 2020. 12. 15.
[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.
[Network] 교환 시스템 - 회신교환/패킷교환 교환 시스템 데이터를 최종 목적지까지 올바르게 전달하도록 데이터를 중개하는 교환 기능 제공 특정 전송 선로에 데이터가 집중되지 않으면서 효율적인 경로 선택 교환 시스템의 종류 전용 회선 방식 수신 호스트와 송신 호스트가 전용 통신 선로로 연결 교환 회선 방식 - 전송 선로 하나를 다수의 사용자가 공유 - 전화망과 같은 공중 통신망 - 호스트가 데이터를 주고 받기 위해 중간에 교환 시스템의 중개 필요 1. 회선 교환 방식 (Circuit Switching) - 연결형 서비스 제공(TCP) - 데이터를 전송하기 전에 연결 경로를 미리 설정하는 방식 - 고정 대역의 전송 선로를 전용으로 할당 받아 안정적으로 데이터 전송되나 속도가 느림 - 음성 전화 서비스를 통해 발전 - 네트워크의 구조가 단순함 - 모든 데.. 2020. 12. 14.
[System Programming] 아스키코드와 유니코드 아스키 코드(ASCII CODE) - 미국에서 정의된 표준 - 1바이트(8비트)로 문자 표현 - 알파벳 26개, 확장 문자 포함 총 256개 문자 표현 유니코드(UNICODE) - 2바이트(16비트)로 문자 표현 - 전세계 언어 표현 가능 - 문자의 종류 65,536개 2020. 12. 14.
[System Programming] 프로그램의 실행 과정 / 데이터버스 주소버스 컨트롤버스 프로그램의 실행 과정 - 프로그램은 컴퓨터 내부에 저장되어서 순차적으로 실행되어야 한다. - 전처리기에 의한 치환 작업(#으로 시작하는 전처리지시자) - 컴파일러가 기계어로 번역(CPU의 명령어로 번역) - 어셈블러가 기계어를 바이너리 코드 생성(CPU의 명령어를 바이너리 코드로 번역) - 링커에 의한 연결과 결합(라이브러리와의 결합) - 로더에 의해서 실행 가능한 파일을 메모리에 적재 - 명령어를 CPU에 올려주고 CPU에서 명령어 실행 데이터 이동 버스 시스템 - 주소 버스(Address Bus) : 주소값을 이동하기 위해 필요한 버스 - 데이터 버스(Data Bus) : 데이터를 이동하기 위해 필요한 버스 - 컨트롤 버스(Control Bus) : CPU가 원하는 바를 메모리에 전달할 때 사용(제어) 2020. 12. 14.
728x90
반응형