DDL - 데이터베이스 객체들을 생성, 변경, 제거 할 때 사용 - 테이블 기준 CREATE : 테이블 생성 - 기본 형태 CREATE TABLE [테이블 이름] (칼럼이름 타입( ),칼럼이름 타입( )); 테이블 복사 - 기본 형태 CREATE TABLE 복사할 테이블명 AS SELECT * FROM 기존 테이블명; ALTER : 테이블 구조 변경 - 기본 형태 ALTER TABLE 테이블명 ADD(칼럼명 데이터타입); 기존 칼럼 수정 # 해당 칼럼에 자료가 없는 경우 - 칼럼의 데이터 타입 변경 가능 - 칼럼의 크기 변경 가능 #해당 칼럼에 자료가 있는 경우 - 칼럼의 데이터 타입 변경 불가 - 현재 갖고 있는 데이터 크기보다 큰 크기로 늘리는것만 가능 기존 칼럼 삭제 - 기본 형태 ALTER TAB..
그룹 함수 : 여러개의 행으로부터 하나의 결과를 도출 규칙 1. NULL 값이 있는 컬럼은 조회에 포함시키지 않는다 2. ROW가 없는 테이블에 그룹함수 count( )를 사용시, 0이 출력되며 sum( )을 사용하면 NULL값이 출력 3. COUNT, MAX와 MIN은 문자, 숫자, 날짜 데이터 모두에게서 사용 가능 4. AVG, SUM, VARIANCE, STDDEV는 NUMBER만 사용 가능 5. Expr이 있는 인수들의 자료 형태는 CHAR, VARCHAR2, NUMBER, DATE형이 될 수 있음 쓰는 이유 - 사용자가 알기 쉽게 보기위함 예제 - 테이블명 : bit5; count( ) : ( )안에 있는 값 반환 MAX( ) / MIN( ) : 최댓값, 최소값 sum( ) : 컬럼 값의 합계 ..
Dual Table 듀얼 테이블 확인 듀얼 테이블 내용 확인 upper : 글자를 대문자로 바꾸기 length : 글자 길이 구하기 lengthb : 바이트 길이 구하기 substr : 문자열 일부부만 추출 - 미리 만들어놓은 bit_5 테이블 사용 #생일이 3월달인 사람만 추출 instr : 특정 문자의 위치를 구함 lpad : 공백을 특정 기호로 채움 -> l은 오른쪽으로 밈 rpad : 공백을 특정 기호로 채움 -> r은 왼른쪽으로 밈 20byte만큼 크기를 지정해서 ORACLE 글씨를 오른쪽으로 밀고, 나머지를 #으로 채운다 sysdate : 현재 날짜 출력 #내가 살아온 날 계산 round : 특정 기준으로 반올림 trunc : 특정 기준으로 내림 months_between : 두 날짜 사이의 ..
권한 설정 SQL에서 새로운 사용자 생성 1. cmd 창에서 SQLPLUS "/as sysdba" 입력 2. 사용자 생성 create user 사용자이름 identified by 비밀번호; 3. 새로 생성한 사용자에게 권한 부여 grant connect, resource, dba to 사용자이름; 4. SQL PLUS 창에서 새로 생성한 사용자 계정으로 들어가지면 완료! SQL Developer 에서 설정 cmd 창에서 생성한 새로운 계정 추가 - 접속 이름 : 자신이 원하는 이름으로 지정 - 사용자 이름 : SQL PLUS에서 생성한 사용자 이름 - 비밀번호 : SQL PLUS에서 생성한 사용자 이름에 대한 비밀번호 - SID (I) : DATABASE를 설치할때 설정한 이름
SQL PLUS : SQL문을 실행시키고, 그 결과를 볼 수 있도록 오라클에서 제공하는 툴 1. 편집 명령어 - LIST (L) : 바로 이전의 SQL 문을 나타냄 - / : SQL 버퍼에 저장된 쿼리문을 실행 - RUN (R) : 버퍼에 저장된 쿼리문을 표시한 후에 그것을 실행한 결과를 나타냄 2. 파일 명령어 ▶ EDIT (ED) : SQL 버퍼에 저장된 명령어를 메모장에서 쉽게 편집할 수 있게함 - 기본 형태 EDIT 파일이름 ▶ HOST : DOS 프롬흐트로 나가게 함 ▶ SAVE : 최근 수행한 쿼리문 저장 - 기본 형태 SAVE 파일이름 - 옵션 -> REPLACE : 저장한 파일의 내용을 살펴봄 -> APPEND : 실행한 명령어가 파일 끝에 추가 ▶ GET : 저장한 SQL 명령어를 가져옴..