mariadb -Vmariadb --version
mriadb -u root -p
MariaDB [(none)]> source employees.sql;show databases;
show tables;
USE employees; 하면 체크 표시가 뜸

CREATE DATABASE 이름
CREATE USER `beyond`@`%` IDENTIFIED BY 'beyond';SELECT Host, User, Password FROM mysql.user;
GRANT ALL PRIVILEGES ON employees.* TO `beyond`@`%`; → beyond 사용자에게 employees 데이터베이스에 대한 모든 권한 부여GRANT ALL PRIVILEGES ON testDB.* TO `beyond`@`%`;SHOW GRANTS FOR `beyond`@`%`;
FLUSH PRIVILEGES;

AS 를 사용해 조회된 열 이름에 별칭 지정 가능(공백, 특수문자가 있을 때는 따옴표로 묶어주기 !)

→ ① 따옴표 안에 별칭 지정 가능
→ ② 따옴표 생략 가능
→ ③ AS 도 생략 가능
DISTINCT 를 사용해 중복된 값을 한 번만 표시

⛧ DISTINCT 는 SELECT 절에서 한 번만 기술 가능

→ 여러번 기술한 경우 에러 발생
LIMIT 를 사용해 출력의 개수를 제한

→ 5개만 조회됨
급여로 직원의 연봉 구하기(새로운 열 생성)

보너스가 포함된 연봉 구하기

→ ⛧ NULL 포함된 연산 결과는 NULL !
보너스가 포함된 연봉 구하기(NULL 제외하고 계산)

→ ⛧ IFNULL 은 첫번째 값이 NULL 인 경우 두번째 값을 반환
⛧ WHERE 조건에 쓰이는 게 SELECT 절에 없어도 가능 !
→ FROM > WHERE > SELECT 순으로 실행되기 때문
두 값을 비교하는 비교 연산자(=, !=, >, <, >=, <=) 사용
ex) 아이디가 KBS인 회원의 아이디, 이름, 키 조회

→ 대소문자 구분 X
ex) 키가 174 이상인 회원의 모든 데이터 조회

ex) employee 테이블에서 연봉이 5000만원 이상인 사원의 직원명, 급여, 연봉 조회

→ 연산 결과를 조건으로 사용 가능 !
→ 오름차순 정렬

여러 개의 조건 결과를 하나의 논리 결과로 만들어주는 논리 연산자 (NOT, AND, OR) 사용
ex) 휴대폰이 없는 회원의 모든 데이터 조회

→ NULL 값은 IS [NOT] NULL 연산자로 비교해야 함 !
ex) 키가 170 이상 182 이하인 회원의 모든 데이터 조회

→ 둘 다 만족해야함 !
ex) 가입일이 2008-01-01 이후에서 2010-12-31 이전인 회원의 모든 데이터 조회

ex) employee 테이블에서 부서 코드가 D5 이거나 급여가 500만원 이상인 직원들의 직원명, 부서 코드, 급여 조회

특정 값이 지정한 범위에 포함되는지 확인하는 BETWEEN AND 연산자 사용
ex) 가입일이 2008-01-01 이후에서 2010-12-31 이전인 회원의 모든 데이터 조회

ex) 키가 170 이상 182 이하인 회원의 모든 데이터 조회

ex) 키가 170 이상 182 이하가 아닌 회원의 모든 데이터 조회

→ NOT 은 BETWEEN 앞에 써도 되지만 height 앞에 써도 됨 !
특정 값과 일치하는 값이 목록에 있는지 확인하는 IN 연산자 사용
ex) IN 연산자를 OR 연산자로 바꿔 쓰기
WHERE hobby IN ('축구', '농구', '야구');
= WHERE hobby = '축구' OR hobby = '농구' OR hobby = '야구';
→ OR 로 바꿔서 쓸 수 있지만 길어짐
ex) 주소가 경남, 경북, 전남인 회원의 이름, 주소 조회

→ OR로 바꾸면 WHERE addr = '경남' OR addr = '경북', '전남';
ex) 주소가 경남, 경북, 전남이 아닌 회원의 이름, 주소 조회

→ ① != 연산자 사용
→ ② NOT IN 연산자 사용
문자열 검색할 때는 LIKE 연산자 사용
ex) 성이 김씨인 회원의 모든 데이터 조회

ex) 성이 김씨가 아닌 회원의 모든 데이터 조회

→ NOT 연산자 사용
ex) 이름이 수로 끝나는 회원의 모든 데이터 조회

→ % 나 _ 사용 !
⛧ WHERE 절에서 별칭 사용 불가 !!







