반응형

IT/DB

[DATABASE] IN/SOME/ANY/ALL/EXISTS 함수

ANY/SOM - ANY/SOME은 IN과는 달리 '=' 이외의 다른 연산자를 활용 할 수 있음. - ANY/SOME은 기능이 동일 SELECT employee_id, salary FROM employees WHERE salary IN (2000, 3000, 4000); -- '='으로만 연산 SELECT employee_id, salary FROM employees WHERE salary >= ANY (2000, 3000, 4000); SELECT employee_id, salary FROM employees WHERE salary >= SOME (2000, 3000, 4000); SELECT employee_id, salary FROM employees WHERE salary >= ALL(2000, ..

2020.11.18 게시됨

IT/DB

[DATABASE] DML - MERGE 함수

DML - MERGE 함수 - 테이블을 합치는 작업을 수행하는 문법 1. 문법 MERGE INTO table1--데이터가 추가될 테이블 USING table2--추가할 데이터가 있는 테이블 ON (병합 조건절) WHEN MATCHED THEN UPDATE SET 갱신내용 |DELETE WHERE 조건 WHEN NOT MATCHED THEN INSERT VALUES (컬럼); 2. 예제 #1 CREATE TABLE p_01 (order_num VARCHAR2(8), prod_num NUMBER, AMOUNT NUMBER, PRICE NUMBER); #2 CREATE TABLE p_02 (order_num VARCHAR2(8), prod_num NUMBER, AMOUNT NUMBER, PRICE NUMBER..

2020.11.18 게시됨

IT/DB

[DATABASE] 그룹함수I [ROLLUP/CUBE/GROUPING SETS/LISTAGG]

그룹합수란? - 그룹 함수는 검색된 여러 행을 이용하여 통계정보를 계산하는 함수이다. - 기존 그룹함수 GROUP BY절 과 HAVING절 (참고 sseozzzy.tistory.com/71) SELECT department_id, job_id, COUNT(*), SUM(salary) FROM employees WHERE department_id > 50 GROUP BY department_id, job_id; ROLLUP - 그룹 묶는 기준 컬럼이 여러 개인 경우 생성되는 그룹의 상위 레벨의 그룹을 생성하여 결과를 출력. SELECT department_id, job_id, COUNT(*), SUM(salary) FROM employees WHERE department_id > 50 GROUP BY RO..

2020.11.18 게시됨

IT/DB

[DATABASE] CASE / DECODE / 조건 선택문

1. CASE문 - 하나의 컬럼으로 조건값을 비교하여 출력값을 결정 SELECT first_name, department_id, CASE department_id --조건값을 비교할 컬럼 WHEN 10 THEN 'TEAM - 1' --WHEN 조건값 THEN 출력값 WHEN 20 THEN 'TEAM - 2' WHEN 30 THEN 'TEAM - 3' ELSE 'OTHERS' END "TEAM" FROM employees WHERE department_id < 50; - 여러 컬럼을 사용해서 조건식을 작성할 경우 아래와 같이 작성 가능 SELECT first_name, department_id, CASE WHEN department_id BETWEEN 10 AND 50 THEN 'TEAM - 1' WHEN..

2020.11.11 게시됨

IT/DB

[DATABASE] 집합연산자란?

1. 합집합 / 여러 쿼리문의 결과를 모아서 보는 연산자 1-1. UNION : - 출력 결과에서 중복값 제거, 결과를 정렬해서 출력 같은 컬럼에 출력될 값들은 같은 종류의 데이터타입어야 함 SELECT department_id, salary FROM employees WHERE salary > 10000 AND department_id = 90 UNION SELECT department_id, salary FROM employees WHERE salary > 10000 AND department_id = 80; 1-2. UNION ALL - 출력 결과에서 중복값 제거하지 않고 결과를 정렬없이 출력 SELECT department_id, salary FROM employees WHERE salary > ..

2020.11.11 게시됨

IT/DB

[DB] Mac에서 Mysql : mysql-u root -p가 안될때

원인. Mysql(/usr/local/mysql/bin)을 환경변수로 지정하지 않은 경우 bin 외부에서 호출하면 command not found: mysql가 발생 방법1. 환경변수 설정을 안할 경우 1) 아래코드(cd /usr/local/mysql/bin) 입력후 ./mysql해주면 접속가능 cd /usr/local/mysql/bin ./mysql 방법2. 어디서든 mysql접속을 할경우 1) 아래코드를 입력한다 $ cd /etc $ sudo vi profile 2-1) profile을 수정한다.(vi) i = 수정 / ESC -> :wq!(읽기파일일 경우 강제 저장후 나가기) 2-2) 접속 후 i를 눌러 하단에 아래코드를 추가한다 export DB_HOME=/usr/local/mysql export..

2020.09.26 게시됨

[DB] Mac에서 Mysql 설치하기(DGM파일) 포스팅 썸네일 이미지

IT/DB

[DB] Mac에서 Mysql 설치하기(DGM파일)

1. mysql을 다운받아 주세요.(저는 5.7버전을 받을꺼예요.) 2-1. 설치된dmg 파일을 클릭해주세요. 2-2. 아래화면이 나올시 아래 순서대로 진행 해 주세요. 3-1. 설치가 시작됩니다.(계속을 눌려주세요.) 3-2. 동의를 클릭을 누른후 설치를 클릭하고 확인을 클릭해주세요. 4. 아래 내용이 뜨면 초기비밀번호가 나오니 root@loaclhost :(초기비밀번호) 입니다. 꼭 보관해주세요!! 5. 설치 완료되었습니다. 6. 실행하기(stop이 되어있으면 start MySQL Server를 클릭합니다.) 7. 터미널 실행후 mysql -u root -p 를 입력하면 실행이 된다! mysql -u root -p 8. 초기비밀번호 안될시 재설정 방법(sseozzzy.tistory.com/120) 9..

2020.09.26 게시됨

[DB] MAC Mysql 초기비밀번호를 잊어버렸을때 포스팅 썸네일 이미지

IT/DB

[DB] MAC Mysql 초기비밀번호를 잊어버렸을때

1. 우선 시스템환경설정에 들어가 MySQL을 선택해주세요. 2. 서버를 중단시켜주세요 3. 터미널을 켜주세요.(command + t) 4. 아래 정보를 입력해주세요.(sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables) sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables 5. 새로운 터미널을 켜 주세요.(command + t) 6. 아래 정보를 입력해주세요.(sudo /usr/local/mysql/bin/mysql -u root) sudo /usr/local/mysql/bin/mysql -u root 7. 이제 새로운 비밀번호를 설정해주시면 됩니다 . 아래코드를 입력해주세요. (UPDATE mysql..

2020.09.25 게시됨

반응형