-
2.7 SQL 데이터 정의어 ALTER TABLE(ADD, ALTER, DROP COLUMN)SQL 과정 2019. 2. 7. 15:08
1. ALTER TABLE 가. 기존 테이블 구조를 변경하는 DDL명령문 나. 테이블에 대한 구조 변경은 컬럼의 추가, 수정, 삭제시 사용 다. ADD COLUMN 1) 기존 테이블에 새로운 컬럼을 추가하는 명령 2) 새로운 컬럼은 테이블의 맨 마지막에 추가되며 원하는 위치에 추가가 불가능하다. 3) 이미 이전에 추가해 놓은 로우가 존재한다면 그 로우에도 컬럼이 추가되지만, 컬럼 값은 NULL값으로 입력된다. * 기존의 emp01 테이블에 job VARCHAR2(9자리) 컬럼과 데이터형식을 지정하여 추가(ADD)하였다. 라. MODIFY COLUMN 1) 테이블에 이미 존재하는 컬럼을 변경하는 명령문 * (주의)데이터가 존재하는 데도 데이터 타입을 변경 가능한 경우는 CHAR VARCHAR2 사이에 타입..
-
2.7 SQL 데이터 정의어(DDL, CREAT TABLE)SQL 과정 2019. 2. 7. 14:30
1. 데이터 정의어 , DDL(data definition language) 가. 테이블 구조 자체를 생성, 변경, 삭제 나. CREATE TABLE 1) 새로운 테이블 생성 2) 테이블을 생성하면서 컬럼과 그 컬럼의 자료형태 등의 구조를 정의하는 명령어 3) 자료를 입력하는 것이 아니다. 4) 형식 가) 테이블을 생성하는 것은 테이블을 구성하는 칼럼들을 정의하는 것 나) 컬럼을 정의하려면 칼럼의 이름은 물론 컬럼이 어떤 형태의 데이터가 저장되어야 하는지도 정의해야한다. 다) 기존 테이블과 동일한 내용과 구조를 가지는 새로운 테이블 생성 라) 기본 테이블에서 원하는 컬럼만 복사해서 새로운 테이블 생성 마) 조건식에 해당하는 일부데이터를 가지고 새로운 테이블 생성 * 컬럼을 정의할때 데이터형식을 지정하여야..
-
2.7 디 버그(거) 사용법, SQL (join, 서브 쿼리)SQL 과정 2019. 2. 7. 14:08
디 버거 사용법 = https://codedragon.tistory.com/6137 디 버그 사용법 = https://codedragon.tistory.com/5901 1. EQUI JOIN(동등 조인) 가. 가장 많이 사용하는 조인 방법 나. 조인 대상이 되는 두 테이블에서 공통적으로 존재하는 컬럼의 값이 일치되는 행을 연결하여 결과를 생성하는 조인 기법 * emp테이블의 deptno컬럼과 dept테이블의 deptno컬럼의 공통적인값을 일치시켜 행을 연결하였다. (where조건 사용) * emp테이블과 dept테이블 전체컬럼을 같이 출력해도 위와 같은 컬럼으로 출력 되지만, 출력의 의미가 없다. (의미 : 공통적인 컬럼을 일치가 안된다는 뜻) * emp. dept 테이블에서 ename, dname 컬럼..
-
2.1 SQL 관계형 데이터베이스SQL 과정 2019. 2. 1. 16:35
1. 관계형 데이터 베이스 가. 관계형 데이터 베이스는 모든 정보들이 하나의 테이블에 모두 모여있는 것이 아니라 여러 테이블에 정규화 되어 분산되어 있다. 따라서 각 테이블끼리는 서로 특정한 규칙이나 관계가 이루어지도록 설계해야 한다. 2. 조인의 필요성 가. 여러 테이블에 흩어져 있는 정보 중에서 사용자가 필요한 정보만 가져와서 가상의 테이블처럼 만들어서 결과를 보여준다. 3. JOIN(조인) 가. 여러 테이블에 흩어져 있는 정보중에서 사용자가 필요한 정보만 가져와서 가상의 테이블 처럼 만들어 결과를 보여주는 기술 나. 두 개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것이다. 다. 서로 다른 테이블을 공통 컬럼을 기준으로 합치는(결합하는) 테이블 단위 연산이다. 라. 조인시 서로 다른 테..
-
2.1 SQL 그룹함수SQL 과정 2019. 2. 1. 15:42
1.그룹 함수 가. 하나 이상의 행을 그룹으로 묶어서 연산하여 하나의 결과를 반환하는 함수 나. 그룹함수는 해당 컬럼값이 NULL이면 이를 제외하고 계산한다. * 단일 함수 ROUND SAL 100의 자리를 반올림 * 그룹함수 SUM(SAL 컬럼의 값을 모두 합한 값을 출력한다.) * 그룹함수 AVG(SAL 컬럼의 값들을 평균으로 연산하여 출력한다.) * 그룹함수 MAX(SAL 컬럼 값들 중 가장 높은 값을 출력한다.) * 그룹 함수MIN(가장 낮은거 출력) * 컬럼의 로우의 개수를 세는 함수 COUNT 사용(NULL은 세지 않는다.) * 모든 컬럼과 COMM컬럼에서 NULL을 제외한 로우의 수를 출력 * 문자열로 된 컬럼의 값들의 개수도 센다.(중복되는 값들도 따로따로 센다.) * 중복되지 않게(DIS..
-
2.1 SQL 형 변환 함수SQL 과정 2019. 2. 1. 14:46
형 변환 함수숫자, 문자, 날짜의 데이터형을 다른데이터 형으로 변환하는 함수 TO_CHAR 년, 월, 일, 요일 표시 약어로 사용(YY/MON/DD DY)시분초도 표시 가능숫자를 문자형태로 변환된 것이다.SAL 컬럼의 자릿수를 6자리로 하고 L로 지역원화로 지정한다.0과 9로 자릿수를 채우는 형식의 차이 TO_DATE문자형을 날짜형으로 변환날짜와 시간에 대한 정보를 저장하고 있다.세기, 연도, 월, 일, 시간, 분, 초기본날짜 형식은 YY/MM/DD 형식이다.두자료형이 맞지 않아 오류가 나온다.(hiredate는 날짜(문자)이지만, 비교 대상은 숫자형식이기 때문이다.)숫자형 데이터를 날짜형 데이터로 형변환문자형 데이터를 날짜형 데이터로 형변환하여 현재날짜를 뺀다.위의 소수점을 버리기위해 TRUNC함수를 ..
-
2.1 SQL 날짜 함수SQL 과정 2019. 2. 1. 14:32
날짜 함수 SYSDATE 현재날짜에 연산데이터를 사용하여 출력 MONTHS_BETWEEN인자값으로 현재날짜와, hiredate(입사날)을 입력하여 두 날짜 사이의 개월 수를 파악현재 날짜와 입사날짜를 TRUNC함수를 사용하여 소수점을 버리고 근무개월수로 별칭(AS)을 사용 ADD_MONTHS 입사날짜에 4개월을 더한 날짜를 출력 NEXT_DAY 현재 날부터 다음 금요일 날짜를 출력( "금" 으로 입력해도 출력이 된다.) LAST_DAY 입사날의 해당하는 개월에 마지막 날짜를 출력현재 날의 개월에 마지막 날짜를 출력
-
2.1 SQL 문자처리함수(INSERT, LPAD, RPAD, LTRIM, RTRIM, TRIM)SQL 과정 2019. 2. 1. 14:16
문자처리함수 - 2 INSERT 특정 문자의 위치를 구하는 함수로( O, o, 6번째 자리수에서 검색을 시작하여 2번째 o를 출력) LPAD ORACLE을 오른쪽 정렬 후 왼쪽 20칸 공백을 #으로 채운다. RPAD ORACLE을 왼쪽 정렬 후 오른쪽 20칸 공백을 #으로 채운다. LTRIM ORACLE 왼쪽 공백문자를 제거한다.( " 는 공백표현을 하기위한 예시) RTRIM ORACLE 오른쪽 공백문자를 제거한다. TRIM 특정 문자를 제거하는 함수(ORACLE 양옆에있는 m을 제거한다.) 공백문자만 넣고 사용시 공백문자 삭제(from이랑 해당 제거문자를 생략) ORACLE 사이의 공백문자는 그대로 출력되며 시작과 끝의 공백문자들만 삭제된다.