웹프로그래밍/데이터베이스
-
vmware-ubuntu-mysql 5.7 외부 접속 설정하고 SQLyog로 MySql DB 연결하기웹프로그래밍/데이터베이스 2018. 11. 20. 13:44
vmware 가상머신에 ubuntu 18.04.1 LTS 설치하고 mysql 5.7을 설치 우분투 mysql에서 외부 접속 설정을 따로 한 뒤, 윈도우에서 SQLyog를 이용해서 접속하려고 했습니다. 검색 해보니 아래 경로의 파일을 열어서 bind-address를 주석 처리하면 된다고 합니다. /etc/mysql/conf.d/mysql.cnf 하지만 에러와 함께 mysql이 재시작되지 않았고 ip 설정 또한 열리지 않았습니다. 결국 다른 파일을 수정하는 식으로 해결했습니다. 먼저 아래 경로의 설정 파일 오픈 후 bind-address를 #으로 주석처리 합니다.sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 변경 내용 저장 후 파일 종료하고 아래 명령어로 mysql을 재시작..
-
오라클 SQL - JOIN웹프로그래밍/데이터베이스 2018. 7. 7. 16:20
--#CROSS JOIN - 두 테이블의 존재하는 모든 데이터를 조인SELECT * FROM EMP, DEPT; --#EQUI JOIN - 두 테이블의 공통인 칼럼의 값이 일치되는 행으로 결과를 낼때SELECT E.ENAME, D.DNAME, E.DEPTNO, D.DEPTNO FROM EMP E, DEPT D WHERE E.DEPTNO = D.DEPTNO; --#Non-Equi Join - 두 테이블의 칼럼 값이 일치하지 않을때SELECT E.ENAME, E.SAL, S.GRADE FROM EMP E, SALGRADE S WHERE E.SAL BETWEEN S.LOSAL AND S.HISAL; SELECT E.ENAME, E.SAL, S.GRADE FROM EMP E, SALGRADE S WHERE E...
-
오라클 SQL - 무결성 제약 조건웹프로그래밍/데이터베이스 2018. 6. 21. 11:11
-무결성 제약 조건이란?데이터를 추가, 수정, 삭제하는 과정에서 무결성을 유지할 수 있도록 제약을 주는 것. -무결성이란?데이터베이스 내에서 데이터의 확장성을 유지하는 것을 의미 -제약조건이란?바람직하지 않은 데이터가 저장되는 것을 방지 -데이터 딕셔너리데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블.데이터베이스 내에서 이루어지는 작업이 데이터베이스 서버에 의해 자동으로 데이터 딕셔너리에 갱신된다.사용자가 데이터 딕셔너리를 직접 수정하거나 삭제할 수 없다. 조회를 해도 암호 같은 기호만 보여진다. -데이터 딕셔너리 뷰데이터 딕셔너리의 데이터를 사용자가 이해할 수 있는 형태로 보여준다. SELECT * FROM USER_CONS_COLUMNS WHERE TABLE_NAME..
-
오라클 SQL - DML웹프로그래밍/데이터베이스 2018. 6. 20. 14:58
-INSERT 테이블에 새로운 행 추가 CREATE TABLE DEPT01(DEPTNO NUMBER(2),DNAME VARCHAR2(14),LOC VARCHAR2(13)); INSERT INTO DEPT01(DEPTNO, DNAME, LOC) VALUES(10, 'ACCOUNTING', 'NEW YORK');SELECT * FROM DEPT01; -INSERT 구문에서 오류가 발생하는 경우 -칼럼명을 생략한 INSERT 구문테이블의 모든 칼럼에 로우를 추가하는 경우에는 칼럼명을 생략할 수 있다.INSERT INTO DEPT01 VALUES(20, 'RESEARCH', 'DALLAS'); -NULL 값의 삽입1. 암시적인 방법INSERT INTO DEPT01 (DEPTNO, DNAME) VALUES(30,..
-
오라클 SQL - DDL(테이블 생성, 변경, 삭제)웹프로그래밍/데이터베이스 2018. 6. 20. 12:47
-테이블 생성CREATE TABLE '테이블명'(칼럼명 데이터 타입.....); LOB - 대용량 데이터를 저장할때 쓰임, CLOB/ BLOB가 있음 -테이블 칼럼 데이터 타입NUMBER 사용 예시 -기존 테이블 복사CREATE TABLE EMP02AS SELECT * FROM EMP; -테이블 구조 변경1. 칼럼 추가ALTER TABLE '테이블명' ADD(칼럼명, 칼럼명 데이터 타입.....); 2. 기존 칼럼 수정ALTER TABLE '테이블명' MODIFY(칼럼명, 칼럼명 데이터 타입.....); 3. 기존 칼럼 삭제ALTER TABLE '테이블명'DROP COLUMN '칼럼명'; -테이블 삭제DROP TABLE '테이블명';DROP TABLE '테이블명' PURGE; -휴지통 관련DESC REC..
-
오라클 SQL - 일반함수, 그룹함수웹프로그래밍/데이터베이스 2018. 6. 20. 12:09
--##일반 함수-- NULL 값을 0으로 반환 NVLSELECT ENAME, SAL, COMM, JOB FROM EMP ORDER BY JOB;SELECT ENAME, SAL, COMM, NVL(COMM, 0), JOB FROM EMP ORDER BY JOB; -- 커미션을 포함한 연봉계산시 NULL 값 반환--NULL값이 포함된 연산 결과는 NULLSELECT ENAME, SAL, COMM, SAL*12, SAL*12+COMM FROM EMP ORDER BY JOB;-- NULL값을 0으로 변환 후 커미션을 포함한 연봉계산SELECT ENAME , SAL, COMM, SAL*12+NVL(COMM, 0) FROM EMP ORDER BY JOB; --SWICH CASE문과 비슷한 DECODE 함수--DE..
-
오라클 SQL - 숫자함수, 날짜함수, 변환함수웹프로그래밍/데이터베이스 2018. 6. 20. 10:57
--##숫자함수 -- 절대값 ABSSELECT ABS(-15) FROM DUAL; -- 버림 FLOORSELECT FLOOR(34.5678) FROM DUAL; -- 반올림 ROUNDSELECT ROUND(35.123, 1), ROUND(45.123, 2), ROUND(78.123 -1) FROM DUAL; -- 잘라내기 TRUNCSELECT TRUNC(12.345, 2), TRUNC(34.567, 0 ), TRUNC(78.901, -1) FROM DUAL; --##날짜함수 SELECT SYSDATE FROM DUAL;SELECT SYSDATE-1, SYSDATE, SYSDATE +1 FROM DUAL; --날짜 사이 간격 계산 MONTHS_BETWEENSELECT SYSDATE, HIREDATE, MO..