개발일지349 BETWEEN 사용법 조건 A 에서 조건 B 사이의 값을 조회한다 = 조건 키 170(포함) ~ 180(포함) 두 조건을 포함하는 사이값을 모두 출력하려면 BETWEEN을 사용하면 된다. 개발일지/Database 2022. 10. 13. 데이터베이스 (사용자 생성, 권한 확인) 개발일지/Database 2022. 10. 13. LIMIT, ORDER BY LIMIT 말그대로 리밋 즉 제한을 하는 것이다. 필요한 데이터가 30개만 표시를 하면된다 하면 LIMIT 30을 써주게 되면 30개의 로우가 출력이 된다. 개발일지/Database 2022. 10. 13. GROUP BY절 , DISTINCT, HAVIGN 절 DISTINCT = 컬럼 내 데이터를 중복을 제거해 조회한다. GROUP BY = 컬럼 내 데이터를 Unique한 값을 기준으로 그 결과를 가져온다. DISTINCT 와 GROUP BY 차이 두 작업은 기능적으로는 약간의 차이가 있지만, 동일한 형태의 작업이다. 쉽게 생각해서, DISTICNT는 그룹핑만, GROUP BY는 그룹핑 + 정렬의 과정이다. 때문에 연산 속도도 DISTINCT가 더 빠르며 같은 그룹핑 작업을 진행하므로 두 연산을 동시에 할 수 없기도 하다. - GROUP BY 절은 데이터들을 원하는 그룹으로 나눌 수 있다. - 나누고자 하는 그룹의 컬럼명을 SELECT절과 GROUP BY절 뒤에 추가하면 된다. - 집계함수와 함께 사용되는 상수는 GROUP BY 절에 추가하지 않아도 된다. (.. 개발일지/Database 2022. 10. 13. 집계함수 (MAX, MIN, SUM, COUNT, ROUND ) * 그룹 함수란 ? 테이블의 전체 행을 하나 이상의 컬럼을 기준으로 컬럼값에 따라 그룹화하여 그룹별로 결과를 출력하는 함수이고 복수행 함수라고도 한다. * 그룹함수 규칙 1. 그룹함수는 NULL값이 있는 컬럼은 조회에 포함시키지 않는다. 2. LOW가 없는 테이블에 그룹함수 COUNT()를 사용 시 0이 출력되며 SUM()를 사용시 NULL 값이 출력된다. 3. COUNT, MAX 와 MIN은 문자, 숫자, 날짜 데이터 모두에게서 사용할 수 있다. 그러나 AVG SUM, VARIANCE, STDDEV는 NUMBER만 사용 가능하다. 4. EXPR이 있는 인수들의 자료 형태는 CHAR, VARCHAR2, NUMBER, DATE 형이 될 수도 있다. * COUNT 함수 - 테이블에서 조건을 만족하는 행의 개.. 개발일지/Database 2022. 10. 13. 서브쿼리 활용한 AVG 개발일지/Database 2022. 10. 13. 서브쿼리 활용한 SUM 결과 개발일지/Database 2022. 10. 13. 내장함수 - Numeric ex) select abs(-243.5); -- 절대값 select ACOS(0.25); -- 코사인 select CEIL(25.15); -- 올림 처리 select round(134.1234, 1); -- 반올림 처리 select floor(25.75); -- 소수점 버림 처리 select rand(); -- 난수 개발일지/Database 2022. 10. 13. 백업 명령어 1 백업하는 명령어 mysqldump u [사용자id] -p [원본데이터베이스명] > [새로생성할 백업 db명].sql 2 백업한 파일 위치 확인 where [새로 백업db 파일명].sql 3. 복원하는 명령어 mysql -u [사용자id] -p [복원할 db명] 개발일지/Database 2022. 10. 13. JOIN JOIN = INNER JOIN이다. * INNER JOIN을 JOIN이라고만 써도 INNER JOIN으로 인식한다. 두 테이블을 연결할 때 가장 많이 사용하는 것이 내부 조인이다. 그냥 조인이라고 부르면 내부 조인을 의미한다. userTBL buyTBL LEFT JOIN 결과 : 위에있는 두 테이블을 left join한 결과이다. LEFT JOIN은 왼쪽의 모든 행을 조회한다. 따라서 topic테이블의 author_id 필드의 값이 NULL이면, author 테이블은 해당 행이 존재하지 않으므로 해당 행의 필드 값들은 NULL로 채워진다. RIGHT JOIN CROSS JOIN 결과의 갯수가 곱으로 나온다. 개발일지/Database 2022. 10. 12. 외래키(FK) 설정하는 방법 FOREIGN KEY 제약 조건을 설정한 필드는 외래 키라고 부르며, 한 테이블을 다른 테이블과 연결해주는 역할을 한다. 외래 키가 설정된 테이블에 레코드를 입력하면, 기준이 되는 테이블의 내용을 참조해서 레코드가 입력된다. 즉, FOREIGN KEY 제약 조건은 하나의 테이블을 다른 테이블에 의존하게 만든다. 개발일지/Database 2022. 10. 12. AUTO_INCREMENT // UNSIGNED // DEAFULT 0 1. 숫자형 데이터 타입 TINYINT(n) : 정수형 데이터 타입 (-128 + 127) 0 ~ 255 SMALLINT(n) : 정수형 데이터 타입 - 2byte (-32768 ~ +32167) 0 ~ 65536 MEDIUMINT(n) : 정수형 데이터 타입 - 3byte ... INT(n) : 정수형 데이터 타입 - 4byte BIGInt : 정수형 데이터 타입 - 8byte (무한 수 표현 가능) - UNSIGNED 사용 가능함 ...... (음수는 담지 않겠다) DECIMAL : -- 소수점을 사용한 형태 0 이면 소수점을 가지지 않음 (화폐, 우주 값을 다룰때 사용) - UNSIGNED 사용불가 FLOAT - 부동 소수형 데이터 타입 : 4byte ( UNSIGNED 사용불가 ) DOUBLE =.. 개발일지/Database 2022. 10. 12. 이전 1 ··· 20 21 22 23 24 25 26 ··· 30 다음