본문 바로가기

AI/MySQL

(17)
SQL 작성시 좋은 습관 SQL 작성시 좋은 습관 - 나중에 내가 다시 봐도 알아보기 쉽도록 - 다른 사람이 내 쿼리를 이해하기 쉽도록 DO DON'T SQL 명령어는 대문자로 필요없는 공백은 쓰지 않기 컬럼명은 축약하지 말고 Full-Name 으로 컬럼명에 테이블이름/SQL 명령어처럼 미리 약속된 단어는 금지 테이블 탐색시에는 부담을 줄이기 위해 LIMIT 사용
MySQL Workbench에서 Amazon RDS(MySQL) 세팅 후 접속하기 https://www.google.com/aclk?sa=L&ai=DChcSEwjEyf2hz5X1AhXFuZYKHfzEAGwYABAAGgJ0bA&ae=2&sig=AOD64_2Bzud7wZWghOX8ES6063ldxjJ9_g&q&adurl&ved=2ahUKEwieqvWhz5X1AhWcw4sBHXKiDpkQ0Qx6BAgDEAE 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어 Internet Explorer에 대한 AWS 지원이 07/31/2022에 종료됩니다. 지원되는 브라우저는 Chrome, Firefox, Edge 및 Safari입니다. 자세히 알아보기 aws.amazon.com 1. AWS 접속 -> 서비스 -> 데이터베이스 -> RDS 클릭 2. 대시보드 -> 데이터베이스 생성 클릭 3. 데이터베이스..
MySQL CASE(다중 분기) CASE - 다중분기 - CASE 문은 조건에 맞는 WHEN이 여러 개더라도 먼저 조건이 만족하는 WHEN이 처리되고 종료된다. - SELECT 문에서 CASE문이 많이 사용된다. 1. 위 테이블에서 구매액을 사용자 아이디 별로 그룹화 시키고 총 구매액이 높은 순으로 정렬 -> 2. 1번에 더해 사용자 이름도 출력하되 구매하지 않은 사람도 출력' -> 3. 위 데이터로 총 구매엑에 따라 고객을 분류하되, 1500이상은 최우수고객, 1000 이상은 우수고객, 1 이상은 일반고객, 그외는 유영고객 으로 고객등급을 다중분기 하시오. ->
MySQL JOIN (1:N),(N:N) JOIN - 두 개 이상의 테이블을 서로 묶어서 하나의 결과 집합으로 만들어 내는 것 - 1대 다 관계의 테이블을 하나의 테이블로 묶어야할 경우 쓰임 1대 다 관계 테이블의 실생활 예 - 온라인 쇼핑몰에서 하나의 아이디를 가진 사람이 여러개의 물품을 여러번에 걸쳐 구매한 경우 - 회사에서 한명의 직원이 수개월에 걸쳐 급여를 지급받게 되는 경우 INNER JOIN - 가장 많이 사용되는 조인. 보통 JOIN이라고 하면 INNER JOIN을 의미한다. 사용할 sqldb의 usertbl 과 buytbl buytbl을 보고 구매한 물품을 배송하기 위해 usertbl의 회원이름과 주소를 알아야한다. 이때 buytbl에 usertbl을 결합하는 조인이 INNER JOIN 이다. 그냥 JOIN이라고만 써도 INNER..
MySQL 시스템 정보 함수 시스템 정보 함수 - 시스템의 정보를 출력하는 함수 ★ USER(), DATABASE() - 현재 사용자 및 현재 선택된 데이터베이스를 구한다. - USER(), SESSION_USER(), CURRENT_USER()는 모두 동일, DATABASE()와 SCHEMA()도 동일 -> FOUND_ROWS() - 바로 앞의 SELECT문에서 조회된 행의 개수를 구함 ROW_COUNT() - 바로 앞의 INSERT, UPDATE, DELETE문에서 입력, 수정, 삭제된 행의 개수를 구함 - CREATE, DROP문은 0, SELECT문은 -1을 반환 ★ VERSION() - 현재 MySQL의 버전을 구함 -> SLEEP(초) - 쿼리의 실행을 잠깐 멈춘다.
MySQL 날짜 및 시간 함수 날짜 및 시간 함수 ADDDATE(날짜, 차이), SUBDATE(날짜, 차이) - 날짜를 기준으로 차이를 더하거나 뺀 날짜를 구한다. -> -> ADDTIME(날짜/시간, 시간), SUBTIME(날짜/시간, 시간) - 날짜/시간을 기준으로 시간을 더하거나 뺀 결과를 구함 -> -> ★ CURDATE(), CURTIME(), NOW(), SYSDATE() - CURDATE()는 현재 연-월-일, - CURTIME() 은 현재 시:분:초, - NOW(), SYSDATE()는 현재 연-월-일 시:분:초 를 구함 -> YEAR(날짜), MONTH(날짜), DAY(날짜), HOUR(시간), MINUTE(시간), SECOND(시간), MICROSECOND(시간) - 날짜 또는 시간에서 연, 월, 일, 시, 분, 초..
MySQL 수학 함수 수학 함수 ABS(숫자) - 숫자의 절대값을 계산 -> ACOS(숫자), ASIN(숫자), ATAN(숫자), ATAN2(숫자1, 숫자2), SIN(숫자), COS(숫자), TAN(숫자) - 삼각함수와 관련된 함수를 제공한다. CEILING(숫자), FLOOR(숫자), ROUND(숫자) - 올림, 내림, 반올림을 계산 -> CONV(숫자, 원래 진수, 변환할 진수) - 숫자를 원래 진수에서 변환할 진수로 계산 DEGREES(숫자), RADIANS(숫자), PI() - 라디안 값을 각도값으로, 각도값을 라디안 값으로 변환, PI()는 파이값인 3.141592를 반환 EXP(x), LN(숫자), LOG(숫자), LOG(밀수, 숫자), LOG2(숫자), LOG10(숫자) - 지수, 로그와 관련된 함수를 제공 M..
MySQL 문자열 함수 문자열 함수 SELECT ASCII('A'), CHAR(65); - 문자의 아스키 코드값을 돌려주거나 숫자의 아스키 코드값에 해당하는 문자를 돌려준다. ★ BIT_LENGTH(문자열), CHAR_LENGTH(문자열), LENGTH(문자열) - 할당된 Bit 크기 또는 문자 크기를 반환한다. - CHAR_LENGTH()는 문자의 개수를 반환 - LENGTH()는 할당된 Byte 수를 반환 SELECT BIT_LENGTH('abc'), CHAR_LENGTH('abc'), LENGTH('abc'); SELECT BIT_LENGTH('가나다'), CHAR_LENGTH('가나다'), LENGTH('가나다'); ★ CONCAT(문자열1, 문자열2...), CONCAT_WS(구분자, 문자열1, 문자열2...) - 문..

반응형