본문 바로가기

데이터베이스7

SQL Query문 (서브쿼리, 인라인 뷰, GROUP BY) 서브쿼리 ( Sub Query ) ▶ 하나의 SQL 명령문 처리 결과를 다른 SQL 명령문에 전달하기 위하여 두 개 이상의 SQL 명령문을 하나의 SQL 명령문으로 연결한다. 서브쿼리를 포함하는 SQL 명령문을 메인 쿼리라고 한다. ▶ 메인 쿼리에서는 ORDER BY 절을 사용할 수 있고, 서브 쿼리에서는 사용이 불가능하다. 1. 단일행 서브쿼리 ▶ 서브쿼리의 결과로 하나의 행만 메인쿼리에 반환한다. ▶ 메인쿼리의 조건절에서 서브쿼리의 결과와 비교할 경우에는 반드시 단일 행 비교 연산자 중의 하나를 사용한다. ▶ 비교 연산자 ( =, >, >=, 2023. 8. 25.
기본 SQL Query문 정리 (DCL) DCL ( Data Control Language ) ▶ 데이터의 보안, 무결성, 데이터 회복, 병행 수행 제어 등을 정의하는데 사용하는 언어 1. GRANT ▶ 데이터베이스 사용자에게 사용 권한을 부여한다. GRANT [권한] ON [DB].[TABLE] TO [유저ID]@[호스트]; GRANT ALL PRIVILEGES ON dbname.* TO test@localhost; ▶ 데이터베이스 사용자 등록 및 사용 권한을 부여한다. GRANT [권한] ON [DB].[TABLE] TO [유저ID]@[호스트] IDENTIFIED BY '비밀번호'; ▶ 데이터베이스 사용자의 권한을 확인한다. SHOW GRANTS FOR [유저ID]@[호스트]; 2. REVOKE ▶ 데이터베이스 사용자의 사용 권한을 회수한다.. 2023. 8. 24.
SQL Query문 (논리 연산자, 특수 연산자, 집합 연산자, 집계 함수) 1. 논리 연산자 ▶ AND, OR, NOT 1) AND - 앞, 뒤 조건 모두 만족 SELECT [컬럼명] FROM [테이블명] WHERE [조건1] AND [조건2] 2) OR - 하나라도 만족 SELECT [컬럼명] FROM [테이블명] WHERE [조건1] OR [조건2] 3) NOT - 뒤에 오는 조건과 반대 SELECT [컬럼명] FROM [테이블명] WHERE NOT [조건1] 2. 특수 연산자 ▶ BETWEEN, IN, LIKE, IS NULL 1) BETWEEN - A와 B의 값 사이 SELECT [컬럼명] FROM [테이블명] WHERE [컬럼명] BETWEEN 2000 AND 3000; 2) IN (list) - 리스트 값이 포함된 값을 반환한다. SELECT [컬럼명] FROM [테.. 2023. 8. 24.
SQL Query문 (날짜형, 형변환 함수) 1. 날짜형 함수 ▶ NOW, YEAR, MONTH, DAY, HOUR, MINUTE, SECOND, LAST_DAY, DATE_ADD, DATE_SUB, MONTHNAME 1) NOW() - 현재시간을 반환한다. SELECT NOW(); 2) YEAR(), MONTH(), DAY(), HOUR(), MINUTE(), SECOND() - 년, 월, 일, 시, 분, 초를 반환한다. SELECT YEAR(NOW()); SELECT MONTH(NOW()); SELECT DAY(NOW()); SELECT HOUR(NOW()); SELECT MINUTE(NOW()); SELECT SECOND(NOW()); 3) LAST_DAY() - 해당 월의 마지막 날짜 정보 반환한다. SELECT LAST_DAY(날짜); S.. 2023. 8. 24.