JOIN 관계형 데이터베이스에서는 중복값 관련 문제를 피하기 위해서 데이터를 조합하는 JOIN의 문법을 사용한다. 다양한 형태의 JOIN 문법이 있으며, 필요한 JOIN 규칙을 적용하여 사용한다. 기본적으로 테이블의 구조와 테이블의 데이터들의 관계에 대한 이해가 필요하다. ON절을 사용한 JOIN 기본적인 JOIN의 방법으로 JOIN과 ON의 키워드를 활용하여 정보를 조합한다. JOIN절 : FROM절의 테이블과 연결할 테이블을 명시한다. ON절 : JOIN절 사용 시 필수로 사용해야 하는 절로, JOIN으로 테이블을 연결하는 규칙을 작성하는 절. 사원의 정보와 사원이 근무하는 부서의 정보 조회 필요한 테이블(JOIN)? employees, departments 연결조건(ON)? employees.dep..
DB
바로 hr DB에 접속하는 방법 C:\\Users\\ITWILL>mysql -u root -p hr ORDER BY절 사용자가 정한 정렬 기준과 정렬 방식으로 정렬된 결과를 만들 수 있는 옵션절. WHERE 절과 함께 쓰임 (ORDER BY절을 쓰려면 WHERE절이 필수!) 간략화 된 정보에서 쓰임 쿼리의 가장 마지막 순서에 보통 작성된다. . . . ORDER BY 정렬기준 [정렬방식] 정렬 기준으로는 컬럼, 표현식, 함수 등 여러가지를 사용할 수 있으며, SELECT절에서의 사용 여부와는 상관없이 정할 수 있다. 정렬 방식 숫자 문자 (알파벳) 날짜 오름차순 / ASC 작은 값 → 큰 값 1 → 9 ‘A’ → ‘Z’ 이전 → 이후 내림차순 / DESC 큰 값 → 작은 값 9 → 1 ‘Z’ → ‘A’ ..
[Mysql] ★WHERE절(조건문)과 연산자 1. WHERE절 → 필수에 가까운 옵션 테이블의 전체 행 데이터에서 출력할 행을 정할 수 있는 조건식을 작성하는 절 행을 제한한다라는 표현을 쓰기도 함 💡 1) 리터럴 문자 리터럴 문자란? 쿼리구문 cutyqueen.tistory.com 9. where절에 여러 조건문 작성하기- AND, OR 논리연산자 -java와 달리 AND 연산자 기호 대신 ‘AND’로 입력한다. AND WHERE A조건 AND B조건 AND를 끼고 있는 두 조건에 대해서 모두 조건을 만족하는 값을 가진 행을 출력한다. 두 조건 중 하나라도 만족하지 않는 경우 결과로 출력되지 않는다. salary의 값이 10000이 넘고 job_id의 컬럼에 ‘MAN’을 포함하는 값을 가진 행을 출력..
1. WHERE절 → 필수에 가까운 옵션 테이블의 전체 행 데이터에서 출력할 행을 정할 수 있는 조건식을 작성하는 절 행을 제한한다라는 표현을 쓰기도 함 💡 1) 리터럴 문자 리터럴 문자란? 쿼리구문에 포함된 일반 문자, 숫자, 날짜 값 문자나 날짜 리터럴은 작은 따옴표로 묶어서 작성해야함 Null ⇒ Null ‘Null’ ⇒ 문자 ‘Null’ MySQL은 작은따옴표, 큰따옴표 모두 허용하나, 다른 DBMS가 작은따옴표만 허용하는 경우가 많으니 작은따옴표로 기억하는 것을 권장함 문자 : MySQL은 대소문자 구분하지 않음 (DBMS에 따라 다름 ←통일된 양식X )MySQL 다른 DBMS 대문자 = 소문자 대문자 ≠ 소문자 날짜 : MySQL 은 년-월-일 순서로 작성해야 함(DBMS 에 따라 다름 ←통일..
중복제거 DISTINCT SELECT구문의 출력값에서 중복된 데이터를 제거하여 출력해주는 키워드 mysql> SELECT DISTINCT department_id -> FROM employees; 행 단위로 중복 제거 DISTINCT 키워드는 SELECT절의 모든 컬럼들에 대해서 일괄적으로 중복값을 제거하며, 모든 컬럼 값의 내용이 동일한 행들은 중복값으로 정리되어 하나씩만 출력된다. 컬럼의 값들 중 하나라도 다른 값이 있는 경우 중복값이 아니게 된다. mysql> SELECT DISTINCT **department_id, job_id** -> FROM employees; 행 단위로(일괄적으로) 중복 제거 둘의 조합이 하나라도 달라지면 다른 값으로 봄 전체(department_id, job_id)가 일치..
로그인 mysql -u [유저명] -p 💡 연습용 샘플 데이터베이스 추가 -접속 경로에 위치한 sql 스크립트 파일 실행 **mysql> source hr-schema-mysql.sql** 💡 mysql 클라이언트 접속 명령어 -mysql -u 계정명 -p 💡 데이터베이스 목록 조회 -기본으로 서비스 관리를 위한 시스템 데이터베이스들과 설치 시 추가 된 샘플 데이터베이스가 같이 있음. **mysql> show databases;** +--------------------+ | Database | +--------------------+ | hr | | information_schema | | mysql | | performance_schema | | sakila | | sys | | world | +--..
DBMS 검색, 삽입, 삭제, 갱신. 윈도우의 폴더, 리눅스의 디렉토리 DBMS 발전과정 파일시스템형 DBMS- 갱신의 문제 계층형 DBMS - 같은 리소스라도 하위 계층만 공유 가능 네트워크 DBMS(mesh) - 모두 연결되어있음. 데이터가 많을수록 복잡. 시간↑ 객체(object)지향형 DBMS- 코드 재사용 가능→ 쉽게 구현 but 난이도가 높아서 일반인 구현하기 어렵다. ★관계형 DBMS- 앞으로 쓸 메인DBMS. text데이터 다룸→ 난이도 쉬움. 실시간 데이터 조회→ 중복x,정확한 정보 객체(기능)관계(조합)형 DBMS- 기능, 구현 방식 달라서 복잡, 난이도 높 SQL문 ★select - 응용 많음, 나머지 정형화 데이터베이스 기본용어 테이블 속성, 자료형(숫자, 문자, 날짜)은 1가지로만..