DataBase/MySQL(21)
-
[DB] MySQL 서버 원격 접속
■ MySQL 서버 원격 접속 I. 서버 DB 권한 사용자 확인 사용자 권한 정보 테이블이 있는 mysql 데이터베이스 접속 use mysql; 사용자 권한 정보 테이블에서 접속하고자 하는 user ID 와 host 확인 select user, host from user; 사용자 권한 정보 테이블에 접속하고자 하는 user ID 와 host가 없을경우 아래 진행 I. 서버 DB 권한 사용자 추가 userID : 사용자 ID로 지정 IP address : 사용자 IP로 지정 password : 사용자 password로 지정 grant all privileges on *.* to 접속ID@'IP주소' identified by '비밀번호'; ※ 실행 결과 II. 서버 DB 권한 사용자 등록 확인 ※ 필자는 권..
2020.06.01 -
[DB] MySQL SQL파일 실행 및 백업
■ SQL파일 실행 1. 프롬프트(cmd) 환경 예시) mysql -u(유저명) -p 백업파일이름.sql mysqldump -uroot -p testDB > testDBFile.sql 1) testdb 데이터베이스를 testdbBackup.sql 파일에 백업 2) 1)번에서 백업처리 파일이 해당경로에 설치되었는지
2020.05.27 -
[DB] MySQL 제약조건 확인
■ 전체 제약 조건 확인 DataBase : INFORMATION_SCHEMA Table : TABLE_CONSTRAINTS SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS;
2020.05.26 -
[DB] MySQL 다중 열 서브쿼리
■ IN 연산자 서브 쿼리의 다중 열의 데이터가 부모쿼리의 다중 열의 데이터와 짝으로 일치할 경우 레코드 반환 기본구조 SELECT 컬럼, 컬럼 … FROM 테이블 WHERE (컬럼1, 컬럼2, …) IN (SELECT 컬럼1, 컬럼2, … FROM 테이블); SELECT * FROM EMP WHERE (EMPNO, JOB) IN (SELECT EMPNO, JOB FROM EMP WHERE DEPTNO = 20); ※ 참고 [DB] MySQL 다중행 서브쿼리 연산자 1. IN ※ 하나의 컬럼을 여러개의 "=" 조건으로 처리해야할 경우 사용 설명) SAL 컬럼 데이터 중 1300, 800, 950 인 레코드만 출력 SELECT ENAME, SAL, DEPTNO FROM EMP WHERE SAL IN (SE..
2020.05.25 -
[DB] MySQL 다중행 서브쿼리 연산자
■ IN 하나의 컬럼을 여러개의 "=" 조건으로 처리해야할 경우 사용 설명) SAL 컬럼 데이터 중 1300, 800, 950 인 레코드만 출력 SELECT ENAME, SAL, DEPTNO FROM EMP WHERE SAL IN (SELECT MIN(SAL) FROM EMP GROUP BY DEPTNO); 같은결과 SELECT ENAME, SAL, DEPTNO FROM EMP WHERE SAL IN (1300, 800, 950); ■ ANY 여러개의 조건데이터 중 하나의 값이라도 만족하면 레코드 반환 설명) SAL컬럼의 데이터 중 1600, 1250, 1250, 1500 값보다 하나라도 클경우 레코드 반환 SELECT ENAME, SAL FROM EMP WHERE SAL > ANY(SELECT SAL ..
2020.05.25 -
[DB] MySQL 다중행 함수
1. AVG(col) ※ 컬럼(열이름)에 해당하는 데이터의 평균값을 1개 리턴한다. SELECT AVG(컬럼) FROM 테이블명; 2. SUM(col) ※ 컬럼(열이름)에 해당하는 데이터의 합계를 1개 리턴한다. SELECT SUM(컬럼) FROM 테이블명; 3. MIN(col) ※ 컬럼(열이름)에 해당하는 데이터의 최소값 1개 리턴한다. SELECT MIN(컬럼) FROM 테이블명; 4. MAX(col) ※ 컬럼(열이름)에 해당하는 데이터의 최댓값 1개 리턴한다. SELECT MAX(컬럼) FROM 테이블명;
2020.05.25